diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..abf97a8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.idea + +release/ + +node_modules/ +out/ +release-builds/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..182b38a --- /dev/null +++ b/README.md @@ -0,0 +1,68 @@ +# BetterOCaml +[![Website betterocaml.ml](https://img.shields.io/website-up-down-green-red/https/betterocaml.ml.svg)](https://betterocaml.ml/) +[![GitHub license](https://img.shields.io/github/license/jbdo99/betterocaml)](https://github.com/jbdo99/betterocaml/blob/master/LICENSE) +![Compatibility](https://img.shields.io/badge/browser-chrome--firefox--edge-green) +[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/jbdo99/BetterOCaml/graphs/commit-activity) + +An efficient, intuitive and cross-platform web IDE for the [OCaml](https://www.ocaml.org/) language (recent: v4.08.1), with your code interpreted and running in your browser! (no server is needed!) + +## Installation / Usage + +The IDE is hosted [here](https://betterocaml/), , but you can host your own version by simply copying the files from the `src/` directory on your host (on a folder of your laptop, or a folder of your web-server, see for an example). + +It is a *purely static website*: once your browser downloads the files from the server (about 35 Mb), it will run the OCaml code in its javascript engine, without sending anything to a distant server! +Your data is secure, and this website does not use any third party service cookie :no_good_man: :cookie:. + +Without installing any software on your laptop or smartphone, use [this web-based editor](https://BetterOCaml.ml/) to access to a complete OCaml REPL and text editor, with syntax highlighting, a full support of recent OCaml syntax and [the entire standard library](https://caml.inria.fr/pub/docs/manual-ocaml/libref/), and multiple-files that you can save to or load from your computer. +Note that there is only a partial support for [`Graphics`](https://github.com/ocaml/graphics/tree/master/examples) and it works better on Google Chrome or Chromum, no support for [`Unix*`](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Unix.html) modules, and of course no [`Sys.command`](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Sys.html#VALcommand) function. + +## How to use ? + +[![editor](https://user-images.githubusercontent.com/10222041/108104039-1204c680-708b-11eb-8054-58f7f9e5fe28.png)](https://BetterOCaml.ml/) + +The editor is made of 4 parts, as seen in this screenshot: + - **1 Controls** : with these buttons you can add, execute, save and load code in the editor and access to settings; + - **2 Tabs** : this is where you can switch between multiple files; + - **3 Editor** : you can type code here and execute with `Ctrl+Enter`. Each OCaml statement must be finished with `;;`, and [toplevel directives](https://caml.inria.fr/pub/docs/manual-ocaml/toplevel.html#s%3Atoplevel-directives) are *not* supported; + - **4 Output & Console** : this the output of OCaml, showing values and messages printed to `sdtout`, you can also type command here (after the `# ` sign), which much ends with `;;` and type `Enter`. + +### :art: Theme +You can choose the theme in the settings, in the top right corner. Your preference should be used the next time you come back on the editor. +There are currently three themes (two dark themes, "default" and "Monokai", and a light one, "MDN"). + +If you have any suggestion for a new theme, [open an issue](https://github.com/jbdo99/BetterOCaml/issues/new) :+1: ! + +## :sparkles: Use offline? +### :computer: On a laptop or desktop +- If you visit [the editor](https://BetterOCaml.ml/) webpage using your favorite browser, and if it works fine, you can add the link to your :star: "favorites", and then later on, if you open the direct link, it should work and load back BetterOCaml... even if your browser is offline! +- This can only work if you don't clean-up or delete the cache of your browser, but it should work even if you turn-off and turn-on again your laptop! + +- We [recently](https://github.com/jbdo99/BetterOCaml/issues/12) [added](https://github.com/jbdo99/BetterOCaml/issues/13) support for an [app manifest](https://github.com/jbdo99/BetterOCaml/blob/master/src/manifest.json) and [service workers](https://github.com/jbdo99/BetterOCaml/blob/master/src/serviceWorker.js), so this web app is now a *Progressive Web App* (PWA), which can be installed on your laptop and used later on, even if you're offline! After being intalled, the app should appear in your global application menu (it works on Chromium on both Windows and Ubuntu). + +> If you can't install it as a PWA, [@Naereen](https://GitHub.com/Naereen) recommends trying [WebCatalog](https://webcatalog.app/), a multi-platform desktop app (for \*NIX, Windows and Mac OS), and you can then use it to "install" [the BetterOCaml editor](https://BetterOCaml.ml), along with its integrated OCaml interpreter (of course), as a "native" desktop app. It then appears in the menu of your system, and it works offline! See [this 1:30min tutorial in video](https://github.com/jbdo99/BetterOCaml/issues/6#issuecomment-780269129). + +### :phone: On a smartphone +- It also works fine on smartphone running any recent OS and browser, :ok_hand: and the app should be "responsive" and switch to a vertical layout if your screen is too narrow. +- Loading the OCaml toplevel can take a few seconds on a mobile 3G/4G or :snail: slow Wifi networks: it's over 30 Mb, as it includes all of [OCaml standard library](https://caml.inria.fr/pub/docs/manual-ocaml/libref/)! +- The *Progressive Web App* can be installed on your smartphone: there should be a small + button near the address bar, or a "Install it" option in the menu. Once you install it, there should be an icon in the home screen (but not in the app menu) that launches the app in full size mode (like a browser, but no address bar). It [works fine](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Developer_guide/Installing#what_browsers_support_installation) on Chrom(e|ium) and Firefox mobile on Android, at least. +- If you think that this is not enough, and that the website should be bundled as a native iOS/Android app, please vote :+1: on [this issue](https://github.com/jbdo99/BetterOCaml/issues/14). + +## About this project + +### :hammer_and_wrench: Dependencies +BetterOCaml is made with these open-source tools: +- [js_of_ocaml](https://ocsigen.org/js_of_ocaml/3.7.0/manual/overview) v3.7.0 : compile the OCaml toplevel to javascript; +- [Materialize](https://materializecss.com/) : CSS and javascript framework; +- [Codemirror](https://codemirror.net/) : javascript code editor. + +### Contributing? +Pull requests are welcome. For major changes, please [open an issue first](https://github.com/jbdo99/BetterOCaml/issues/new) to discuss what you would like to change. + +### :sos: Need help? +If something is wrong or if you encounter any issue when using BetterOCaml, please [open an issue first](https://github.com/jbdo99/BetterOCaml/issues/new) (you have [to create a GitHub account](https://github.com/join) first). + +### :scroll: License +This project is released publicly under the terms of the [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0) license. + +### Authors +This project was initiated and is maintained by [@jbdo99](https://github.com/jbdo99/), with help and contributions from a few [other people](https://github.com/jbdo99/BetterOCaml/graphs/contributors). diff --git a/src/css/bootstrap.css b/src/css/bootstrap.css new file mode 100644 index 0000000..9c3c9b0 --- /dev/null +++ b/src/css/bootstrap.css @@ -0,0 +1,7199 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100% +} + +body { + margin: 0 +} + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block +} + +audio, canvas, progress, video { + display: inline-block; + vertical-align: baseline +} + +audio:not([controls]) { + display: none; + height: 0 +} + +[hidden], template { + display: none +} + +a { + background-color: transparent +} + +a:active, a:hover { + outline: 0 +} + +abbr[title] { + border-bottom: 1px dotted +} + +b, strong { + font-weight: 700 +} + +dfn { + font-style: italic +} + +h1 { + margin: .67em 0; + font-size: 2em +} + +mark { + color: #000; + background: #ff0 +} + +small { + font-size: 80% +} + +sub, sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline +} + +sup { + top: -.5em +} + +sub { + bottom: -.25em +} + +img { + border: 0 +} + +svg:not(:root) { + overflow: hidden +} + +figure { + margin: 1em 40px +} + +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +pre { + overflow: auto +} + +code, kbd, pre, samp { + font-family: monospace, monospace; + font-size: 1em +} + +button, input, optgroup, select, textarea { + margin: 0; + font: inherit; + color: inherit +} + +button { + overflow: visible +} + +button, select { + text-transform: none +} + +button, html input[type=button], input[type=reset], input[type=submit] { + -webkit-appearance: button; + cursor: pointer +} + +button[disabled], html input[disabled] { + cursor: default +} + +button::-moz-focus-inner, input::-moz-focus-inner { + padding: 0; + border: 0 +} + +input { + line-height: normal +} + +input[type=checkbox], input[type=radio] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0 +} + +input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { + height: auto +} + +input[type=search] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield +} + +input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid silver +} + +legend { + padding: 0; + border: 0 +} + +textarea { + overflow: auto +} + +optgroup { + font-weight: 700 +} + +table { + border-spacing: 0; + border-collapse: collapse +} + +td, th { + padding: 0 +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, :after, :before { + color: #000 !important; + text-shadow: none !important; + background: 0 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important + } + + a, a:visited { + text-decoration: underline + } + + a[href]:after { + content: " (" attr(href) ")" + } + + abbr[title]:after { + content: " (" attr(title) ")" + } + + a[href^="javascript:"]:after, a[href^="#"]:after { + content: "" + } + + blockquote, pre { + border: 1px solid #999; + page-break-inside: avoid + } + + thead { + display: table-header-group + } + + img, tr { + page-break-inside: avoid + } + + img { + max-width: 100% !important + } + + h2, h3, p { + orphans: 3; + widows: 3 + } + + h2, h3 { + page-break-after: avoid + } + + .navbar { + display: none + } + + .btn > .caret, .dropup > .btn > .caret { + border-top-color: #000 !important + } + + .label { + border: 1px solid #000 + } + + .table { + border-collapse: collapse !important + } + + .table td, .table th { + background-color: #fff !important + } + + .table-bordered td, .table-bordered th { + border: 1px solid #ddd !important + } +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url(../fonts/glyphicons-halflings-regular.eot); + src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg') +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.glyphicon-asterisk:before { + content: "\2a" +} + +.glyphicon-plus:before { + content: "\2b" +} + +.glyphicon-eur:before, .glyphicon-euro:before { + content: "\20ac" +} + +.glyphicon-minus:before { + content: "\2212" +} + +.glyphicon-cloud:before { + content: "\2601" +} + +.glyphicon-envelope:before { + content: "\2709" +} + +.glyphicon-pencil:before { + content: "\270f" +} + +.glyphicon-glass:before { + content: "\e001" +} + +.glyphicon-music:before { + content: "\e002" +} + +.glyphicon-search:before { + content: "\e003" +} + +.glyphicon-heart:before { + content: "\e005" +} + +.glyphicon-star:before { + content: "\e006" +} + +.glyphicon-star-empty:before { + content: "\e007" +} + +.glyphicon-user:before { + content: "\e008" +} + +.glyphicon-film:before { + content: "\e009" +} + +.glyphicon-th-large:before { + content: "\e010" +} + +.glyphicon-th:before { + content: "\e011" +} + +.glyphicon-th-list:before { + content: "\e012" +} + +.glyphicon-ok:before { + content: "\e013" +} + +.glyphicon-remove:before { + content: "\e014" +} + +.glyphicon-zoom-in:before { + content: "\e015" +} + +.glyphicon-zoom-out:before { + content: "\e016" +} + +.glyphicon-off:before { + content: "\e017" +} + +.glyphicon-signal:before { + content: "\e018" +} + +.glyphicon-cog:before { + content: "\e019" +} + +.glyphicon-trash:before { + content: "\e020" +} + +.glyphicon-home:before { + content: "\e021" +} + +.glyphicon-file:before { + content: "\e022" +} + +.glyphicon-time:before { + content: "\e023" +} + +.glyphicon-road:before { + content: "\e024" +} + +.glyphicon-download-alt:before { + content: "\e025" +} + +.glyphicon-download:before { + content: "\e026" +} + +.glyphicon-upload:before { + content: "\e027" +} + +.glyphicon-inbox:before { + content: "\e028" +} + +.glyphicon-play-circle:before { + content: "\e029" +} + +.glyphicon-repeat:before { + content: "\e030" +} + +.glyphicon-refresh:before { + content: "\e031" +} + +.glyphicon-list-alt:before { + content: "\e032" +} + +.glyphicon-lock:before { + content: "\e033" +} + +.glyphicon-flag:before { + content: "\e034" +} + +.glyphicon-headphones:before { + content: "\e035" +} + +.glyphicon-volume-off:before { + content: "\e036" +} + +.glyphicon-volume-down:before { + content: "\e037" +} + +.glyphicon-volume-up:before { + content: "\e038" +} + +.glyphicon-qrcode:before { + content: "\e039" +} + +.glyphicon-barcode:before { + content: "\e040" +} + +.glyphicon-tag:before { + content: "\e041" +} + +.glyphicon-tags:before { + content: "\e042" +} + +.glyphicon-book:before { + content: "\e043" +} + +.glyphicon-bookmark:before { + content: "\e044" +} + +.glyphicon-print:before { + content: "\e045" +} + +.glyphicon-camera:before { + content: "\e046" +} + +.glyphicon-font:before { + content: "\e047" +} + +.glyphicon-bold:before { + content: "\e048" +} + +.glyphicon-italic:before { + content: "\e049" +} + +.glyphicon-text-height:before { + content: "\e050" +} + +.glyphicon-text-width:before { + content: "\e051" +} + +.glyphicon-align-left:before { + content: "\e052" +} + +.glyphicon-align-center:before { + content: "\e053" +} + +.glyphicon-align-right:before { + content: "\e054" +} + +.glyphicon-align-justify:before { + content: "\e055" +} + +.glyphicon-list:before { + content: "\e056" +} + +.glyphicon-indent-left:before { + content: "\e057" +} + +.glyphicon-indent-right:before { + content: "\e058" +} + +.glyphicon-facetime-video:before { + content: "\e059" +} + +.glyphicon-picture:before { + content: "\e060" +} + +.glyphicon-map-marker:before { + content: "\e062" +} + +.glyphicon-adjust:before { + content: "\e063" +} + +.glyphicon-tint:before { + content: "\e064" +} + +.glyphicon-edit:before { + content: "\e065" +} + +.glyphicon-share:before { + content: "\e066" +} + +.glyphicon-check:before { + content: "\e067" +} + +.glyphicon-move:before { + content: "\e068" +} + +.glyphicon-step-backward:before { + content: "\e069" +} + +.glyphicon-fast-backward:before { + content: "\e070" +} + +.glyphicon-backward:before { + content: "\e071" +} + +.glyphicon-play:before { + content: "\e072" +} + +.glyphicon-pause:before { + content: "\e073" +} + +.glyphicon-stop:before { + content: "\e074" +} + +.glyphicon-forward:before { + content: "\e075" +} + +.glyphicon-fast-forward:before { + content: "\e076" +} + +.glyphicon-step-forward:before { + content: "\e077" +} + +.glyphicon-eject:before { + content: "\e078" +} + +.glyphicon-chevron-left:before { + content: "\e079" +} + +.glyphicon-chevron-right:before { + content: "\e080" +} + +.glyphicon-plus-sign:before { + content: "\e081" +} + +.glyphicon-minus-sign:before { + content: "\e082" +} + +.glyphicon-remove-sign:before { + content: "\e083" +} + +.glyphicon-ok-sign:before { + content: "\e084" +} + +.glyphicon-question-sign:before { + content: "\e085" +} + +.glyphicon-info-sign:before { + content: "\e086" +} + +.glyphicon-screenshot:before { + content: "\e087" +} + +.glyphicon-remove-circle:before { + content: "\e088" +} + +.glyphicon-ok-circle:before { + content: "\e089" +} + +.glyphicon-ban-circle:before { + content: "\e090" +} + +.glyphicon-arrow-left:before { + content: "\e091" +} + +.glyphicon-arrow-right:before { + content: "\e092" +} + +.glyphicon-arrow-up:before { + content: "\e093" +} + +.glyphicon-arrow-down:before { + content: "\e094" +} + +.glyphicon-share-alt:before { + content: "\e095" +} + +.glyphicon-resize-full:before { + content: "\e096" +} + +.glyphicon-resize-small:before { + content: "\e097" +} + +.glyphicon-exclamation-sign:before { + content: "\e101" +} + +.glyphicon-gift:before { + content: "\e102" +} + +.glyphicon-leaf:before { + content: "\e103" +} + +.glyphicon-fire:before { + content: "\e104" +} + +.glyphicon-eye-open:before { + content: "\e105" +} + +.glyphicon-eye-close:before { + content: "\e106" +} + +.glyphicon-warning-sign:before { + content: "\e107" +} + +.glyphicon-plane:before { + content: "\e108" +} + +.glyphicon-calendar:before { + content: "\e109" +} + +.glyphicon-random:before { + content: "\e110" +} + +.glyphicon-comment:before { + content: "\e111" +} + +.glyphicon-magnet:before { + content: "\e112" +} + +.glyphicon-chevron-up:before { + content: "\e113" +} + +.glyphicon-chevron-down:before { + content: "\e114" +} + +.glyphicon-retweet:before { + content: "\e115" +} + +.glyphicon-shopping-cart:before { + content: "\e116" +} + +.glyphicon-folder-close:before { + content: "\e117" +} + +.glyphicon-folder-open:before { + content: "\e118" +} + +.glyphicon-resize-vertical:before { + content: "\e119" +} + +.glyphicon-resize-horizontal:before { + content: "\e120" +} + +.glyphicon-hdd:before { + content: "\e121" +} + +.glyphicon-bullhorn:before { + content: "\e122" +} + +.glyphicon-bell:before { + content: "\e123" +} + +.glyphicon-certificate:before { + content: "\e124" +} + +.glyphicon-thumbs-up:before { + content: "\e125" +} + +.glyphicon-thumbs-down:before { + content: "\e126" +} + +.glyphicon-hand-right:before { + content: "\e127" +} + +.glyphicon-hand-left:before { + content: "\e128" +} + +.glyphicon-hand-up:before { + content: "\e129" +} + +.glyphicon-hand-down:before { + content: "\e130" +} + +.glyphicon-circle-arrow-right:before { + content: "\e131" +} + +.glyphicon-circle-arrow-left:before { + content: "\e132" +} + +.glyphicon-circle-arrow-up:before { + content: "\e133" +} + +.glyphicon-circle-arrow-down:before { + content: "\e134" +} + +.glyphicon-globe:before { + content: "\e135" +} + +.glyphicon-wrench:before { + content: "\e136" +} + +.glyphicon-tasks:before { + content: "\e137" +} + +.glyphicon-filter:before { + content: "\e138" +} + +.glyphicon-briefcase:before { + content: "\e139" +} + +.glyphicon-fullscreen:before { + content: "\e140" +} + +.glyphicon-dashboard:before { + content: "\e141" +} + +.glyphicon-paperclip:before { + content: "\e142" +} + +.glyphicon-heart-empty:before { + content: "\e143" +} + +.glyphicon-link:before { + content: "\e144" +} + +.glyphicon-phone:before { + content: "\e145" +} + +.glyphicon-pushpin:before { + content: "\e146" +} + +.glyphicon-usd:before { + content: "\e148" +} + +.glyphicon-gbp:before { + content: "\e149" +} + +.glyphicon-sort:before { + content: "\e150" +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151" +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152" +} + +.glyphicon-sort-by-order:before { + content: "\e153" +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154" +} + +.glyphicon-sort-by-attributes:before { + content: "\e155" +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156" +} + +.glyphicon-unchecked:before { + content: "\e157" +} + +.glyphicon-expand:before { + content: "\e158" +} + +.glyphicon-collapse-down:before { + content: "\e159" +} + +.glyphicon-collapse-up:before { + content: "\e160" +} + +.glyphicon-log-in:before { + content: "\e161" +} + +.glyphicon-flash:before { + content: "\e162" +} + +.glyphicon-log-out:before { + content: "\e163" +} + +.glyphicon-new-window:before { + content: "\e164" +} + +.glyphicon-record:before { + content: "\e165" +} + +.glyphicon-save:before { + content: "\e166" +} + +.glyphicon-open:before { + content: "\e167" +} + +.glyphicon-saved:before { + content: "\e168" +} + +.glyphicon-import:before { + content: "\e169" +} + +.glyphicon-export:before { + content: "\e170" +} + +.glyphicon-send:before { + content: "\e171" +} + +.glyphicon-floppy-disk:before { + content: "\e172" +} + +.glyphicon-floppy-saved:before { + content: "\e173" +} + +.glyphicon-floppy-remove:before { + content: "\e174" +} + +.glyphicon-floppy-save:before { + content: "\e175" +} + +.glyphicon-floppy-open:before { + content: "\e176" +} + +.glyphicon-credit-card:before { + content: "\e177" +} + +.glyphicon-transfer:before { + content: "\e178" +} + +.glyphicon-cutlery:before { + content: "\e179" +} + +.glyphicon-header:before { + content: "\e180" +} + +.glyphicon-compressed:before { + content: "\e181" +} + +.glyphicon-earphone:before { + content: "\e182" +} + +.glyphicon-phone-alt:before { + content: "\e183" +} + +.glyphicon-tower:before { + content: "\e184" +} + +.glyphicon-stats:before { + content: "\e185" +} + +.glyphicon-sd-video:before { + content: "\e186" +} + +.glyphicon-hd-video:before { + content: "\e187" +} + +.glyphicon-subtitles:before { + content: "\e188" +} + +.glyphicon-sound-stereo:before { + content: "\e189" +} + +.glyphicon-sound-dolby:before { + content: "\e190" +} + +.glyphicon-sound-5-1:before { + content: "\e191" +} + +.glyphicon-sound-6-1:before { + content: "\e192" +} + +.glyphicon-sound-7-1:before { + content: "\e193" +} + +.glyphicon-copyright-mark:before { + content: "\e194" +} + +.glyphicon-registration-mark:before { + content: "\e195" +} + +.glyphicon-cloud-download:before { + content: "\e197" +} + +.glyphicon-cloud-upload:before { + content: "\e198" +} + +.glyphicon-tree-conifer:before { + content: "\e199" +} + +.glyphicon-tree-deciduous:before { + content: "\e200" +} + +.glyphicon-cd:before { + content: "\e201" +} + +.glyphicon-save-file:before { + content: "\e202" +} + +.glyphicon-open-file:before { + content: "\e203" +} + +.glyphicon-level-up:before { + content: "\e204" +} + +.glyphicon-copy:before { + content: "\e205" +} + +.glyphicon-paste:before { + content: "\e206" +} + +.glyphicon-alert:before { + content: "\e209" +} + +.glyphicon-equalizer:before { + content: "\e210" +} + +.glyphicon-king:before { + content: "\e211" +} + +.glyphicon-queen:before { + content: "\e212" +} + +.glyphicon-pawn:before { + content: "\e213" +} + +.glyphicon-bishop:before { + content: "\e214" +} + +.glyphicon-knight:before { + content: "\e215" +} + +.glyphicon-baby-formula:before { + content: "\e216" +} + +.glyphicon-tent:before { + content: "\26fa" +} + +.glyphicon-blackboard:before { + content: "\e218" +} + +.glyphicon-bed:before { + content: "\e219" +} + +.glyphicon-apple:before { + content: "\f8ff" +} + +.glyphicon-erase:before { + content: "\e221" +} + +.glyphicon-hourglass:before { + content: "\231b" +} + +.glyphicon-lamp:before { + content: "\e223" +} + +.glyphicon-duplicate:before { + content: "\e224" +} + +.glyphicon-piggy-bank:before { + content: "\e225" +} + +.glyphicon-scissors:before { + content: "\e226" +} + +.glyphicon-bitcoin:before { + content: "\e227" +} + +.glyphicon-btc:before { + content: "\e227" +} + +.glyphicon-xbt:before { + content: "\e227" +} + +.glyphicon-yen:before { + content: "\00a5" +} + +.glyphicon-jpy:before { + content: "\00a5" +} + +.glyphicon-ruble:before { + content: "\20bd" +} + +.glyphicon-rub:before { + content: "\20bd" +} + +.glyphicon-scale:before { + content: "\e230" +} + +.glyphicon-ice-lolly:before { + content: "\e231" +} + +.glyphicon-ice-lolly-tasted:before { + content: "\e232" +} + +.glyphicon-education:before { + content: "\e233" +} + +.glyphicon-option-horizontal:before { + content: "\e234" +} + +.glyphicon-option-vertical:before { + content: "\e235" +} + +.glyphicon-menu-hamburger:before { + content: "\e236" +} + +.glyphicon-modal-window:before { + content: "\e237" +} + +.glyphicon-oil:before { + content: "\e238" +} + +.glyphicon-grain:before { + content: "\e239" +} + +.glyphicon-sunglasses:before { + content: "\e240" +} + +.glyphicon-text-size:before { + content: "\e241" +} + +.glyphicon-text-color:before { + content: "\e242" +} + +.glyphicon-text-background:before { + content: "\e243" +} + +.glyphicon-object-align-top:before { + content: "\e244" +} + +.glyphicon-object-align-bottom:before { + content: "\e245" +} + +.glyphicon-object-align-horizontal:before { + content: "\e246" +} + +.glyphicon-object-align-left:before { + content: "\e247" +} + +.glyphicon-object-align-vertical:before { + content: "\e248" +} + +.glyphicon-object-align-right:before { + content: "\e249" +} + +.glyphicon-triangle-right:before { + content: "\e250" +} + +.glyphicon-triangle-left:before { + content: "\e251" +} + +.glyphicon-triangle-bottom:before { + content: "\e252" +} + +.glyphicon-triangle-top:before { + content: "\e253" +} + +.glyphicon-console:before { + content: "\e254" +} + +.glyphicon-superscript:before { + content: "\e255" +} + +.glyphicon-subscript:before { + content: "\e256" +} + +.glyphicon-menu-left:before { + content: "\e257" +} + +.glyphicon-menu-right:before { + content: "\e258" +} + +.glyphicon-menu-down:before { + content: "\e259" +} + +.glyphicon-menu-up:before { + content: "\e260" +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +:after, :before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff +} + +button, input, select, textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +a { + color: #337ab7; + text-decoration: none +} + +a:focus, a:hover { + color: #23527c; + text-decoration: underline +} + +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +figure { + margin: 0 +} + +img { + vertical-align: middle +} + +.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img { + display: block; + max-width: 100%; + height: auto +} + +.img-rounded { + border-radius: 6px +} + +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.img-circle { + border-radius: 50% +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} + +[role=button] { + cursor: pointer +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit +} + +.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { + font-weight: 400; + line-height: 1; + color: #777 +} + +.h1, .h2, .h3, h1, h2, h3 { + margin-top: 20px; + margin-bottom: 10px +} + +.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small { + font-size: 65% +} + +.h4, .h5, .h6, h4, h5, h6 { + margin-top: 10px; + margin-bottom: 10px +} + +.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { + font-size: 75% +} + +.h1, h1 { + font-size: 36px +} + +.h2, h2 { + font-size: 30px +} + +.h3, h3 { + font-size: 24px +} + +.h4, h4 { + font-size: 18px +} + +.h5, h5 { + font-size: 14px +} + +.h6, h6 { + font-size: 12px +} + +p { + margin: 0 0 10px +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4 +} + +@media (min-width: 768px) { + .lead { + font-size: 21px + } +} + +.small, small { + font-size: 85% +} + +.mark, mark { + padding: .2em; + background-color: #fcf8e3 +} + +.text-left { + text-align: left +} + +.text-right { + text-align: right +} + +.text-center { + text-align: center +} + +.text-justify { + text-align: justify +} + +.text-nowrap { + white-space: nowrap +} + +.text-lowercase { + text-transform: lowercase +} + +.text-uppercase { + text-transform: uppercase +} + +.text-capitalize { + text-transform: capitalize +} + +.text-muted { + color: #777 +} + +.text-primary { + color: #337ab7 +} + +a.text-primary:focus, a.text-primary:hover { + color: #286090 +} + +.text-success { + color: #3c763d +} + +a.text-success:focus, a.text-success:hover { + color: #2b542c +} + +.text-info { + color: #31708f +} + +a.text-info:focus, a.text-info:hover { + color: #245269 +} + +.text-warning { + color: #8a6d3b +} + +a.text-warning:focus, a.text-warning:hover { + color: #66512c +} + +.text-danger { + color: #a94442 +} + +a.text-danger:focus, a.text-danger:hover { + color: #843534 +} + +.bg-primary { + color: #fff; + background-color: #337ab7 +} + +a.bg-primary:focus, a.bg-primary:hover { + background-color: #286090 +} + +.bg-success { + background-color: #dff0d8 +} + +a.bg-success:focus, a.bg-success:hover { + background-color: #c1e2b3 +} + +.bg-info { + background-color: #d9edf7 +} + +a.bg-info:focus, a.bg-info:hover { + background-color: #afd9ee +} + +.bg-warning { + background-color: #fcf8e3 +} + +a.bg-warning:focus, a.bg-warning:hover { + background-color: #f7ecb5 +} + +.bg-danger { + background-color: #f2dede +} + +a.bg-danger:focus, a.bg-danger:hover { + background-color: #e4b9b9 +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee +} + +ol, ul { + margin-top: 0; + margin-bottom: 10px +} + +ol ol, ol ul, ul ol, ul ul { + margin-bottom: 0 +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none +} + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px +} + +dl { + margin-top: 0; + margin-bottom: 20px +} + +dd, dt { + line-height: 1.42857143 +} + +dt { + font-weight: 700 +} + +dd { + margin-left: 0 +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap + } + + .dl-horizontal dd { + margin-left: 180px + } +} + +abbr[data-original-title], abbr[title] { + cursor: help; + border-bottom: 1px dotted #777 +} + +.initialism { + font-size: 90%; + text-transform: uppercase +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee +} + +blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child { + margin-bottom: 0 +} + +blockquote .small, blockquote footer, blockquote small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777 +} + +blockquote .small:before, blockquote footer:before, blockquote small:before { + content: '\2014 \00A0' +} + +.blockquote-reverse, blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0 +} + +.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before { + content: '' +} + +.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after { + content: '\00A0 \2014' +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143 +} + +code, kbd, pre, samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25) +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0 +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +@media (min-width: 768px) { + .container { + width: 750px + } +} + +@media (min-width: 992px) { + .container { + width: 970px + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px + } +} + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +.row { + margin-right: -15px; + margin-left: -15px +} + +.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px +} + +.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { + float: left +} + +.col-xs-12 { + width: 100% +} + +.col-xs-11 { + width: 91.66666667% +} + +.col-xs-10 { + width: 83.33333333% +} + +.col-xs-9 { + width: 75% +} + +.col-xs-8 { + width: 66.66666667% +} + +.col-xs-7 { + width: 58.33333333% +} + +.col-xs-6 { + width: 50% +} + +.col-xs-5 { + width: 41.66666667% +} + +.col-xs-4 { + width: 33.33333333% +} + +.col-xs-3 { + width: 25% +} + +.col-xs-2 { + width: 16.66666667% +} + +.col-xs-1 { + width: 8.33333333% +} + +.col-xs-pull-12 { + right: 100% +} + +.col-xs-pull-11 { + right: 91.66666667% +} + +.col-xs-pull-10 { + right: 83.33333333% +} + +.col-xs-pull-9 { + right: 75% +} + +.col-xs-pull-8 { + right: 66.66666667% +} + +.col-xs-pull-7 { + right: 58.33333333% +} + +.col-xs-pull-6 { + right: 50% +} + +.col-xs-pull-5 { + right: 41.66666667% +} + +.col-xs-pull-4 { + right: 33.33333333% +} + +.col-xs-pull-3 { + right: 25% +} + +.col-xs-pull-2 { + right: 16.66666667% +} + +.col-xs-pull-1 { + right: 8.33333333% +} + +.col-xs-pull-0 { + right: auto +} + +.col-xs-push-12 { + left: 100% +} + +.col-xs-push-11 { + left: 91.66666667% +} + +.col-xs-push-10 { + left: 83.33333333% +} + +.col-xs-push-9 { + left: 75% +} + +.col-xs-push-8 { + left: 66.66666667% +} + +.col-xs-push-7 { + left: 58.33333333% +} + +.col-xs-push-6 { + left: 50% +} + +.col-xs-push-5 { + left: 41.66666667% +} + +.col-xs-push-4 { + left: 33.33333333% +} + +.col-xs-push-3 { + left: 25% +} + +.col-xs-push-2 { + left: 16.66666667% +} + +.col-xs-push-1 { + left: 8.33333333% +} + +.col-xs-push-0 { + left: auto +} + +.col-xs-offset-12 { + margin-left: 100% +} + +.col-xs-offset-11 { + margin-left: 91.66666667% +} + +.col-xs-offset-10 { + margin-left: 83.33333333% +} + +.col-xs-offset-9 { + margin-left: 75% +} + +.col-xs-offset-8 { + margin-left: 66.66666667% +} + +.col-xs-offset-7 { + margin-left: 58.33333333% +} + +.col-xs-offset-6 { + margin-left: 50% +} + +.col-xs-offset-5 { + margin-left: 41.66666667% +} + +.col-xs-offset-4 { + margin-left: 33.33333333% +} + +.col-xs-offset-3 { + margin-left: 25% +} + +.col-xs-offset-2 { + margin-left: 16.66666667% +} + +.col-xs-offset-1 { + margin-left: 8.33333333% +} + +.col-xs-offset-0 { + margin-left: 0 +} + +@media (min-width: 768px) { + .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { + float: left + } + + .col-sm-12 { + width: 100% + } + + .col-sm-11 { + width: 91.66666667% + } + + .col-sm-10 { + width: 83.33333333% + } + + .col-sm-9 { + width: 75% + } + + .col-sm-8 { + width: 66.66666667% + } + + .col-sm-7 { + width: 58.33333333% + } + + .col-sm-6 { + width: 50% + } + + .col-sm-5 { + width: 41.66666667% + } + + .col-sm-4 { + width: 33.33333333% + } + + .col-sm-3 { + width: 25% + } + + .col-sm-2 { + width: 16.66666667% + } + + .col-sm-1 { + width: 8.33333333% + } + + .col-sm-pull-12 { + right: 100% + } + + .col-sm-pull-11 { + right: 91.66666667% + } + + .col-sm-pull-10 { + right: 83.33333333% + } + + .col-sm-pull-9 { + right: 75% + } + + .col-sm-pull-8 { + right: 66.66666667% + } + + .col-sm-pull-7 { + right: 58.33333333% + } + + .col-sm-pull-6 { + right: 50% + } + + .col-sm-pull-5 { + right: 41.66666667% + } + + .col-sm-pull-4 { + right: 33.33333333% + } + + .col-sm-pull-3 { + right: 25% + } + + .col-sm-pull-2 { + right: 16.66666667% + } + + .col-sm-pull-1 { + right: 8.33333333% + } + + .col-sm-pull-0 { + right: auto + } + + .col-sm-push-12 { + left: 100% + } + + .col-sm-push-11 { + left: 91.66666667% + } + + .col-sm-push-10 { + left: 83.33333333% + } + + .col-sm-push-9 { + left: 75% + } + + .col-sm-push-8 { + left: 66.66666667% + } + + .col-sm-push-7 { + left: 58.33333333% + } + + .col-sm-push-6 { + left: 50% + } + + .col-sm-push-5 { + left: 41.66666667% + } + + .col-sm-push-4 { + left: 33.33333333% + } + + .col-sm-push-3 { + left: 25% + } + + .col-sm-push-2 { + left: 16.66666667% + } + + .col-sm-push-1 { + left: 8.33333333% + } + + .col-sm-push-0 { + left: auto + } + + .col-sm-offset-12 { + margin-left: 100% + } + + .col-sm-offset-11 { + margin-left: 91.66666667% + } + + .col-sm-offset-10 { + margin-left: 83.33333333% + } + + .col-sm-offset-9 { + margin-left: 75% + } + + .col-sm-offset-8 { + margin-left: 66.66666667% + } + + .col-sm-offset-7 { + margin-left: 58.33333333% + } + + .col-sm-offset-6 { + margin-left: 50% + } + + .col-sm-offset-5 { + margin-left: 41.66666667% + } + + .col-sm-offset-4 { + margin-left: 33.33333333% + } + + .col-sm-offset-3 { + margin-left: 25% + } + + .col-sm-offset-2 { + margin-left: 16.66666667% + } + + .col-sm-offset-1 { + margin-left: 8.33333333% + } + + .col-sm-offset-0 { + margin-left: 0 + } +} + +@media (min-width: 992px) { + .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { + float: left + } + + .col-md-12 { + width: 100% + } + + .col-md-11 { + width: 91.66666667% + } + + .col-md-10 { + width: 83.33333333% + } + + .col-md-9 { + width: 75% + } + + .col-md-8 { + width: 66.66666667% + } + + .col-md-7 { + width: 58.33333333% + } + + .col-md-6 { + width: 50% + } + + .col-md-5 { + width: 41.66666667% + } + + .col-md-4 { + width: 33.33333333% + } + + .col-md-3 { + width: 25% + } + + .col-md-2 { + width: 16.66666667% + } + + .col-md-1 { + width: 8.33333333% + } + + .col-md-pull-12 { + right: 100% + } + + .col-md-pull-11 { + right: 91.66666667% + } + + .col-md-pull-10 { + right: 83.33333333% + } + + .col-md-pull-9 { + right: 75% + } + + .col-md-pull-8 { + right: 66.66666667% + } + + .col-md-pull-7 { + right: 58.33333333% + } + + .col-md-pull-6 { + right: 50% + } + + .col-md-pull-5 { + right: 41.66666667% + } + + .col-md-pull-4 { + right: 33.33333333% + } + + .col-md-pull-3 { + right: 25% + } + + .col-md-pull-2 { + right: 16.66666667% + } + + .col-md-pull-1 { + right: 8.33333333% + } + + .col-md-pull-0 { + right: auto + } + + .col-md-push-12 { + left: 100% + } + + .col-md-push-11 { + left: 91.66666667% + } + + .col-md-push-10 { + left: 83.33333333% + } + + .col-md-push-9 { + left: 75% + } + + .col-md-push-8 { + left: 66.66666667% + } + + .col-md-push-7 { + left: 58.33333333% + } + + .col-md-push-6 { + left: 50% + } + + .col-md-push-5 { + left: 41.66666667% + } + + .col-md-push-4 { + left: 33.33333333% + } + + .col-md-push-3 { + left: 25% + } + + .col-md-push-2 { + left: 16.66666667% + } + + .col-md-push-1 { + left: 8.33333333% + } + + .col-md-push-0 { + left: auto + } + + .col-md-offset-12 { + margin-left: 100% + } + + .col-md-offset-11 { + margin-left: 91.66666667% + } + + .col-md-offset-10 { + margin-left: 83.33333333% + } + + .col-md-offset-9 { + margin-left: 75% + } + + .col-md-offset-8 { + margin-left: 66.66666667% + } + + .col-md-offset-7 { + margin-left: 58.33333333% + } + + .col-md-offset-6 { + margin-left: 50% + } + + .col-md-offset-5 { + margin-left: 41.66666667% + } + + .col-md-offset-4 { + margin-left: 33.33333333% + } + + .col-md-offset-3 { + margin-left: 25% + } + + .col-md-offset-2 { + margin-left: 16.66666667% + } + + .col-md-offset-1 { + margin-left: 8.33333333% + } + + .col-md-offset-0 { + margin-left: 0 + } +} + +@media (min-width: 1200px) { + .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { + float: left + } + + .col-lg-12 { + width: 100% + } + + .col-lg-11 { + width: 91.66666667% + } + + .col-lg-10 { + width: 83.33333333% + } + + .col-lg-9 { + width: 75% + } + + .col-lg-8 { + width: 66.66666667% + } + + .col-lg-7 { + width: 58.33333333% + } + + .col-lg-6 { + width: 50% + } + + .col-lg-5 { + width: 41.66666667% + } + + .col-lg-4 { + width: 33.33333333% + } + + .col-lg-3 { + width: 25% + } + + .col-lg-2 { + width: 16.66666667% + } + + .col-lg-1 { + width: 8.33333333% + } + + .col-lg-pull-12 { + right: 100% + } + + .col-lg-pull-11 { + right: 91.66666667% + } + + .col-lg-pull-10 { + right: 83.33333333% + } + + .col-lg-pull-9 { + right: 75% + } + + .col-lg-pull-8 { + right: 66.66666667% + } + + .col-lg-pull-7 { + right: 58.33333333% + } + + .col-lg-pull-6 { + right: 50% + } + + .col-lg-pull-5 { + right: 41.66666667% + } + + .col-lg-pull-4 { + right: 33.33333333% + } + + .col-lg-pull-3 { + right: 25% + } + + .col-lg-pull-2 { + right: 16.66666667% + } + + .col-lg-pull-1 { + right: 8.33333333% + } + + .col-lg-pull-0 { + right: auto + } + + .col-lg-push-12 { + left: 100% + } + + .col-lg-push-11 { + left: 91.66666667% + } + + .col-lg-push-10 { + left: 83.33333333% + } + + .col-lg-push-9 { + left: 75% + } + + .col-lg-push-8 { + left: 66.66666667% + } + + .col-lg-push-7 { + left: 58.33333333% + } + + .col-lg-push-6 { + left: 50% + } + + .col-lg-push-5 { + left: 41.66666667% + } + + .col-lg-push-4 { + left: 33.33333333% + } + + .col-lg-push-3 { + left: 25% + } + + .col-lg-push-2 { + left: 16.66666667% + } + + .col-lg-push-1 { + left: 8.33333333% + } + + .col-lg-push-0 { + left: auto + } + + .col-lg-offset-12 { + margin-left: 100% + } + + .col-lg-offset-11 { + margin-left: 91.66666667% + } + + .col-lg-offset-10 { + margin-left: 83.33333333% + } + + .col-lg-offset-9 { + margin-left: 75% + } + + .col-lg-offset-8 { + margin-left: 66.66666667% + } + + .col-lg-offset-7 { + margin-left: 58.33333333% + } + + .col-lg-offset-6 { + margin-left: 50% + } + + .col-lg-offset-5 { + margin-left: 41.66666667% + } + + .col-lg-offset-4 { + margin-left: 33.33333333% + } + + .col-lg-offset-3 { + margin-left: 25% + } + + .col-lg-offset-2 { + margin-left: 16.66666667% + } + + .col-lg-offset-1 { + margin-left: 8.33333333% + } + + .col-lg-offset-0 { + margin-left: 0 + } +} + +table { + background-color: transparent +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left +} + +th { + text-align: left +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px +} + +.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd +} + +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd +} + +.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th { + border-top: 0 +} + +.table > tbody + tbody { + border-top: 2px solid #ddd +} + +.table .table { + background-color: #fff +} + +.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th { + padding: 5px +} + +.table-bordered { + border: 1px solid #ddd +} + +.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th { + border: 1px solid #ddd +} + +.table-bordered > thead > tr > td, .table-bordered > thead > tr > th { + border-bottom-width: 2px +} + +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9 +} + +.table-hover > tbody > tr:hover { + background-color: #f5f5f5 +} + +table col[class*=col-] { + position: static; + display: table-column; + float: none +} + +table td[class*=col-], table th[class*=col-] { + position: static; + display: table-cell; + float: none +} + +.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active { + background-color: #f5f5f5 +} + +.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover { + background-color: #e8e8e8 +} + +.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success { + background-color: #dff0d8 +} + +.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover { + background-color: #d0e9c6 +} + +.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info { + background-color: #d9edf7 +} + +.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover { + background-color: #c4e3f3 +} + +.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning { + background-color: #fcf8e3 +} + +.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover { + background-color: #faf2cc +} + +.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger { + background-color: #f2dede +} + +.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover { + background-color: #ebcccc +} + +.table-responsive { + min-height: .01%; + overflow-x: auto +} + +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd + } + + .table-responsive > .table { + margin-bottom: 0 + } + + .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th { + white-space: nowrap + } + + .table-responsive > .table-bordered { + border: 0 + } + + .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child { + border-left: 0 + } + + .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child { + border-right: 0 + } + + .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0 + } +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5 +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700 +} + +input[type=search] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +input[type=checkbox], input[type=radio] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal +} + +input[type=file] { + display: block +} + +input[type=range] { + display: block; + width: 100% +} + +select[multiple], select[size] { + height: auto +} + +input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555 +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +.form-control::-moz-placeholder { + color: #999; + opacity: 1 +} + +.form-control:-ms-input-placeholder { + color: #999 +} + +.form-control::-webkit-input-placeholder { + color: #999 +} + +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1 +} + +.form-control[disabled], fieldset[disabled] .form-control { + cursor: not-allowed +} + +textarea.form-control { + height: auto +} + +input[type=search] { + -webkit-appearance: none +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control { + line-height: 34px + } + + .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm { + line-height: 30px + } + + .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg { + line-height: 46px + } +} + +.form-group { + margin-bottom: 15px +} + +.checkbox, .radio { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px +} + +.checkbox label, .radio label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer +} + +.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px +} + +.checkbox + .checkbox, .radio + .radio { + margin-top: -5px +} + +.checkbox-inline, .radio-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer +} + +.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline { + margin-top: 0; + margin-left: 10px +} + +fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] { + cursor: not-allowed +} + +.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline { + cursor: not-allowed +} + +.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label { + cursor: not-allowed +} + +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0 +} + +.form-control-static.input-lg, .form-control-static.input-sm { + padding-right: 0; + padding-left: 0 +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-sm { + height: 30px; + line-height: 30px +} + +select[multiple].input-sm, textarea.input-sm { + height: auto +} + +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.form-group-sm select.form-control { + height: 30px; + line-height: 30px +} + +.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control { + height: auto +} + +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5 +} + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-lg { + height: 46px; + line-height: 46px +} + +select[multiple].input-lg, textarea.input-lg { + height: auto +} + +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.form-group-lg select.form-control { + height: 46px; + line-height: 46px +} + +.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control { + height: auto +} + +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.has-feedback { + position: relative +} + +.has-feedback .form-control { + padding-right: 42.5px +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none +} + +.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px +} + +.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px +} + +.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label { + color: #3c763d +} + +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168 +} + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d +} + +.has-success .form-control-feedback { + color: #3c763d +} + +.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label { + color: #8a6d3b +} + +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b +} + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b +} + +.has-warning .form-control-feedback { + color: #8a6d3b +} + +.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label { + color: #a94442 +} + +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 +} + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442 +} + +.has-error .form-control-feedback { + color: #a94442 +} + +.has-feedback label ~ .form-control-feedback { + top: 25px +} + +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0 +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373 +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + + .form-inline .form-control-static { + display: inline-block + } + + .form-inline .input-group { + display: inline-table; + vertical-align: middle + } + + .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn { + width: auto + } + + .form-inline .input-group > .form-control { + width: 100% + } + + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .checkbox, .form-inline .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .checkbox label, .form-inline .radio label { + padding-left: 0 + } + + .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] { + position: relative; + margin-left: 0 + } + + .form-inline .has-feedback .form-control-feedback { + top: 0 + } +} + +.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0 +} + +.form-horizontal .checkbox, .form-horizontal .radio { + min-height: 27px +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right + } +} + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px +} + +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.33px; + font-size: 18px + } +} + +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + +.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +.btn.focus, .btn:focus, .btn:hover { + color: #333; + text-decoration: none +} + +.btn.active, .btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) +} + +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65 +} + +a.btn.disabled, fieldset[disabled] a.btn { + pointer-events: none +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc +} + +.btn-default.focus, .btn-default:focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c +} + +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} + +.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} + +.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c +} + +.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default { + background-image: none +} + +.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover { + background-color: #fff; + border-color: #ccc +} + +.btn-default .badge { + color: #fff; + background-color: #333 +} + +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4 +} + +.btn-primary.focus, .btn-primary:focus { + color: #fff; + background-color: #286090; + border-color: #122b40 +} + +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74 +} + +.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74 +} + +.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover { + color: #fff; + background-color: #204d74; + border-color: #122b40 +} + +.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary { + background-image: none +} + +.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover { + background-color: #337ab7; + border-color: #2e6da4 +} + +.btn-primary .badge { + color: #337ab7; + background-color: #fff +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success.focus, .btn-success:focus { + color: #fff; + background-color: #449d44; + border-color: #255625 +} + +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439 +} + +.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439 +} + +.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover { + color: #fff; + background-color: #398439; + border-color: #255625 +} + +.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success { + background-image: none +} + +.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover { + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff +} + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info.focus, .btn-info:focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85 +} + +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} + +.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} + +.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover { + color: #fff; + background-color: #269abc; + border-color: #1b6d85 +} + +.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info { + background-image: none +} + +.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover { + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info .badge { + color: #5bc0de; + background-color: #fff +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning.focus, .btn-warning:focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d +} + +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} + +.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} + +.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover { + color: #fff; + background-color: #d58512; + border-color: #985f0d +} + +.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning { + background-image: none +} + +.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover { + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff +} + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger.focus, .btn-danger:focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19 +} + +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} + +.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} + +.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover { + color: #fff; + background-color: #ac2925; + border-color: #761c19 +} + +.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger { + background-image: none +} + +.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover { + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger .badge { + color: #d9534f; + background-color: #fff +} + +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0 +} + +.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover { + border-color: transparent +} + +.btn-link:focus, .btn-link:hover { + color: #23527c; + text-decoration: underline; + background-color: transparent +} + +.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover { + color: #777; + text-decoration: none +} + +.btn-group-lg > .btn, .btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.btn-group-sm > .btn, .btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-group-xs > .btn, .btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-block { + display: block; + width: 100% +} + +.btn-block + .btn-block { + margin-top: 5px +} + +input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block { + width: 100% +} + +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear +} + +.fade.in { + opacity: 1 +} + +.collapse { + display: none +} + +.collapse.in { + display: block +} + +tr.collapse.in { + display: table-row +} + +tbody.collapse.in { + display: table-row-group +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent +} + +.dropdown, .dropup { + position: relative +} + +.dropdown-toggle:focus { + outline: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175) +} + +.dropdown-menu.pull-right { + right: 0; + left: auto +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap +} + +.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { + color: #262626; + text-decoration: none; + background-color: #f5f5f5 +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0 +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover { + color: #777 +} + +.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.open > .dropdown-menu { + display: block +} + +.open > a { + outline: 0 +} + +.dropdown-menu-right { + right: 0; + left: auto +} + +.dropdown-menu-left { + right: auto; + left: 0 +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990 +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto +} + +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9 +} + +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto + } + + .navbar-right .dropdown-menu-left { + right: auto; + left: 0 + } +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle +} + +.btn-group-vertical > .btn, .btn-group > .btn { + position: relative; + float: left +} + +.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover { + z-index: 2 +} + +.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { + margin-left: -1px +} + +.btn-toolbar { + margin-left: -5px +} + +.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { + float: left +} + +.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { + margin-left: 5px +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0 +} + +.btn-group > .btn:first-child { + margin-left: 0 +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group > .btn-group { + float: left +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 +} + +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0 +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) +} + +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none +} + +.btn .caret { + margin-left: 0 +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0 +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px +} + +.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100% +} + +.btn-group-vertical > .btn-group > .btn { + float: none +} + +.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0 +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 +} + +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate +} + +.btn-group-justified > .btn, .btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1% +} + +.btn-group-justified > .btn-group .btn { + width: 100% +} + +.btn-group-justified > .btn-group .dropdown-menu { + left: auto +} + +[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.input-group { + position: relative; + display: table; + border-collapse: separate +} + +.input-group[class*=col-] { + float: none; + padding-right: 0; + padding-left: 0 +} + +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0 +} + +.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px +} + +select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn { + height: auto +} + +.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px +} + +select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn { + height: auto +} + +.input-group .form-control, .input-group-addon, .input-group-btn { + display: table-cell +} + +.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.input-group-addon, .input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px +} + +.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] { + margin-top: 0 +} + +.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group-addon:first-child { + border-right: 0 +} + +.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group-addon:last-child { + border-left: 0 +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap +} + +.input-group-btn > .btn { + position: relative +} + +.input-group-btn > .btn + .btn { + margin-left: -1px +} + +.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover { + z-index: 2 +} + +.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { + margin-right: -1px +} + +.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav > li { + position: relative; + display: block +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px +} + +.nav > li > a:focus, .nav > li > a:hover { + text-decoration: none; + background-color: #eee +} + +.nav > li.disabled > a { + color: #777 +} + +.nav > li.disabled > a:focus, .nav > li.disabled > a:hover { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent +} + +.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { + background-color: #eee; + border-color: #337ab7 +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.nav > li > a > img { + max-width: none +} + +.nav-tabs { + border-bottom: 1px solid #ddd +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0 +} + +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd +} + +.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0 +} + +.nav-tabs.nav-justified > li { + float: none +} + +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center +} + +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1% + } + + .nav-tabs.nav-justified > li > a { + margin-bottom: 0 + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px +} + +.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover { + border: 1px solid #ddd +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + + .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover { + border-bottom-color: #fff + } +} + +.nav-pills > li { + float: left +} + +.nav-pills > li > a { + border-radius: 4px +} + +.nav-pills > li + li { + margin-left: 2px +} + +.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { + color: #fff; + background-color: #337ab7 +} + +.nav-stacked > li { + float: none +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0 +} + +.nav-justified { + width: 100% +} + +.nav-justified > li { + float: none +} + +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center +} + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1% + } + + .nav-justified > li > a { + margin-bottom: 0 + } +} + +.nav-tabs-justified { + border-bottom: 0 +} + +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px +} + +.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover { + border: 1px solid #ddd +} + +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + + .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover { + border-bottom-color: #fff + } +} + +.tab-content > .tab-pane { + display: none +} + +.tab-content > .active { + display: block +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px + } +} + +@media (min-width: 768px) { + .navbar-header { + float: left + } +} + +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) +} + +.navbar-collapse.in { + overflow-y: auto +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none + } + + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important + } + + .navbar-collapse.in { + overflow-y: visible + } + + .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse { + padding-right: 0; + padding-left: 0 + } +} + +.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { + max-height: 340px +} + +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { + max-height: 200px + } +} + +.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { + margin-right: -15px; + margin-left: -15px +} + +@media (min-width: 768px) { + .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { + margin-right: 0; + margin-left: 0 + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0 + } +} + +.navbar-fixed-bottom, .navbar-fixed-top { + position: fixed; + right: 0; + left: 0; + z-index: 1030 +} + +@media (min-width: 768px) { + .navbar-fixed-bottom, .navbar-fixed-top { + border-radius: 0 + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0 +} + +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px +} + +.navbar-brand:focus, .navbar-brand:hover { + text-decoration: none +} + +.navbar-brand > img { + display: block +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { + margin-left: -15px + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + +.navbar-toggle:focus { + outline: 0 +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none + } +} + +.navbar-nav { + margin: 7.5px -15px +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } + + .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a { + padding: 5px 15px 5px 25px + } + + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px + } + + .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover { + background-image: none + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0 + } + + .navbar-nav > li { + float: left + } + + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1) +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + + .navbar-form .form-control-static { + display: inline-block + } + + .navbar-form .input-group { + display: inline-table; + vertical-align: middle + } + + .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn { + width: auto + } + + .navbar-form .input-group > .form-control { + width: 100% + } + + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .checkbox, .navbar-form .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .checkbox label, .navbar-form .radio label { + padding-left: 0 + } + + .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] { + position: relative; + margin-left: 0 + } + + .navbar-form .has-feedback .form-control-feedback { + top: 0 + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px + } + + .navbar-form .form-group:last-child { + margin-bottom: 0 + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px +} + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px +} + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px +} + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px +} + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important + } + + .navbar-right { + float: right !important; + margin-right: -15px + } + + .navbar-right ~ .navbar-right { + margin-right: 0 + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7 +} + +.navbar-default .navbar-brand { + color: #777 +} + +.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover { + color: #5e5e5e; + background-color: transparent +} + +.navbar-default .navbar-text { + color: #777 +} + +.navbar-default .navbar-nav > li > a { + color: #777 +} + +.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { + color: #333; + background-color: transparent +} + +.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { + color: #555; + background-color: #e7e7e7 +} + +.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover { + color: #ccc; + background-color: transparent +} + +.navbar-default .navbar-toggle { + border-color: #ddd +} + +.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { + background-color: #ddd +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888 +} + +.navbar-default .navbar-collapse, .navbar-default .navbar-form { + border-color: #e7e7e7 +} + +.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { + color: #555; + background-color: #e7e7e7 +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777 + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { + color: #333; + background-color: transparent + } + + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover { + color: #555; + background-color: #e7e7e7 + } + + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover { + color: #ccc; + background-color: transparent + } +} + +.navbar-default .navbar-link { + color: #777 +} + +.navbar-default .navbar-link:hover { + color: #333 +} + +.navbar-default .btn-link { + color: #777 +} + +.navbar-default .btn-link:focus, .navbar-default .btn-link:hover { + color: #333 +} + +.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover { + color: #ccc +} + +.navbar-inverse { + background-color: #222; + border-color: #080808 +} + +.navbar-inverse .navbar-brand { + color: #9d9d9d +} + +.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover { + color: #fff; + background-color: transparent +} + +.navbar-inverse .navbar-text { + color: #9d9d9d +} + +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d +} + +.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover { + color: #fff; + background-color: transparent +} + +.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover { + color: #fff; + background-color: #080808 +} + +.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover { + color: #444; + background-color: transparent +} + +.navbar-inverse .navbar-toggle { + border-color: #333 +} + +.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover { + background-color: #333 +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff +} + +.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { + border-color: #101010 +} + +.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover { + color: #fff; + background-color: #080808 +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover { + color: #fff; + background-color: transparent + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover { + color: #fff; + background-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover { + color: #444; + background-color: transparent + } +} + +.navbar-inverse .navbar-link { + color: #9d9d9d +} + +.navbar-inverse .navbar-link:hover { + color: #fff +} + +.navbar-inverse .btn-link { + color: #9d9d9d +} + +.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover { + color: #fff +} + +.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover { + color: #444 +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px +} + +.breadcrumb > li { + display: inline-block +} + +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0" +} + +.breadcrumb > .active { + color: #777 +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px +} + +.pagination > li { + display: inline +} + +.pagination > li > a, .pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd +} + +.pagination > li:first-child > a, .pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +.pagination > li:last-child > a, .pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { + z-index: 3; + color: #23527c; + background-color: #eee; + border-color: #ddd +} + +.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { + z-index: 2; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7 +} + +.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd +} + +.pagination-lg > li > a, .pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px +} + +.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px +} + +.pagination-sm > li > a, .pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5 +} + +.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none +} + +.pager li { + display: inline +} + +.pager li > a, .pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px +} + +.pager li > a:focus, .pager li > a:hover { + text-decoration: none; + background-color: #eee +} + +.pager .next > a, .pager .next > span { + float: right +} + +.pager .previous > a, .pager .previous > span { + float: left +} + +.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em +} + +a.label:focus, a.label:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.label:empty { + display: none +} + +.btn .label { + position: relative; + top: -1px +} + +.label-default { + background-color: #777 +} + +.label-default[href]:focus, .label-default[href]:hover { + background-color: #5e5e5e +} + +.label-primary { + background-color: #337ab7 +} + +.label-primary[href]:focus, .label-primary[href]:hover { + background-color: #286090 +} + +.label-success { + background-color: #5cb85c +} + +.label-success[href]:focus, .label-success[href]:hover { + background-color: #449d44 +} + +.label-info { + background-color: #5bc0de +} + +.label-info[href]:focus, .label-info[href]:hover { + background-color: #31b0d5 +} + +.label-warning { + background-color: #f0ad4e +} + +.label-warning[href]:focus, .label-warning[href]:hover { + background-color: #ec971f +} + +.label-danger { + background-color: #d9534f +} + +.label-danger[href]:focus, .label-danger[href]:hover { + background-color: #c9302c +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.btn-group-xs > .btn .badge, .btn-xs .badge { + top: 0; + padding: 1px 5px +} + +a.badge:focus, a.badge:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff +} + +.list-group-item > .badge { + float: right +} + +.list-group-item > .badge + .badge { + margin-right: 5px +} + +.nav-pills > li > a > .badge { + margin-left: 3px +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee +} + +.jumbotron .h1, .jumbotron h1 { + color: inherit +} + +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200 +} + +.jumbotron > hr { + border-top-color: #d5d5d5 +} + +.container .jumbotron, .container-fluid .jumbotron { + border-radius: 6px +} + +.jumbotron .container { + max-width: 100% +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px + } + + .container .jumbotron, .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px + } + + .jumbotron .h1, .jumbotron h1 { + font-size: 63px + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out +} + +.thumbnail a > img, .thumbnail > img { + margin-right: auto; + margin-left: auto +} + +a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover { + border-color: #337ab7 +} + +.thumbnail .caption { + padding: 9px; + color: #333 +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px +} + +.alert h4 { + margin-top: 0; + color: inherit +} + +.alert .alert-link { + font-weight: 700 +} + +.alert > p, .alert > ul { + margin-bottom: 0 +} + +.alert > p + p { + margin-top: 5px +} + +.alert-dismissable, .alert-dismissible { + padding-right: 35px +} + +.alert-dismissable .close, .alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit +} + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + +.alert-success hr { + border-top-color: #c9e2b3 +} + +.alert-success .alert-link { + color: #2b542c +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + +.alert-info hr { + border-top-color: #a6e1ec +} + +.alert-info .alert-link { + color: #245269 +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + +.alert-warning hr { + border-top-color: #f7e1b5 +} + +.alert-warning .alert-link { + color: #66512c +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + +.alert-danger hr { + border-top-color: #e4b9c0 +} + +.alert-danger .alert-link { + color: #843534 +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1) +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease +} + +.progress-bar-striped, .progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px +} + +.progress-bar.active, .progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite +} + +.progress-bar-success { + background-color: #5cb85c +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-info { + background-color: #5bc0de +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-warning { + background-color: #f0ad4e +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-danger { + background-color: #d9534f +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.media { + margin-top: 15px +} + +.media:first-child { + margin-top: 0 +} + +.media, .media-body { + overflow: hidden; + zoom: 1 +} + +.media-body { + width: 10000px +} + +.media-object { + display: block +} + +.media-object.img-thumbnail { + max-width: none +} + +.media-right, .media > .pull-right { + padding-left: 10px +} + +.media-left, .media > .pull-left { + padding-right: 10px +} + +.media-body, .media-left, .media-right { + display: table-cell; + vertical-align: top +} + +.media-middle { + vertical-align: middle +} + +.media-bottom { + vertical-align: bottom +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px +} + +.media-list { + padding-left: 0; + list-style: none +} + +.list-group { + padding-left: 0; + margin-bottom: 20px +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd +} + +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +a.list-group-item, button.list-group-item { + color: #555 +} + +a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading { + color: #333 +} + +a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover { + color: #555; + text-decoration: none; + background-color: #f5f5f5 +} + +button.list-group-item { + width: 100%; + text-align: left +} + +.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover { + color: #777; + cursor: not-allowed; + background-color: #eee +} + +.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading { + color: inherit +} + +.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text { + color: #777 +} + +.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} + +.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small { + color: inherit +} + +.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text { + color: #c7ddef +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8 +} + +a.list-group-item-success, button.list-group-item-success { + color: #3c763d +} + +a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading { + color: inherit +} + +a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover { + color: #3c763d; + background-color: #d0e9c6 +} + +a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover { + color: #fff; + background-color: #3c763d; + border-color: #3c763d +} + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7 +} + +a.list-group-item-info, button.list-group-item-info { + color: #31708f +} + +a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading { + color: inherit +} + +a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover { + color: #31708f; + background-color: #c4e3f3 +} + +a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover { + color: #fff; + background-color: #31708f; + border-color: #31708f +} + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3 +} + +a.list-group-item-warning, button.list-group-item-warning { + color: #8a6d3b +} + +a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading { + color: inherit +} + +a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover { + color: #8a6d3b; + background-color: #faf2cc +} + +a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b +} + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede +} + +a.list-group-item-danger, button.list-group-item-danger { + color: #a94442 +} + +a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading { + color: inherit +} + +a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover { + color: #a94442; + background-color: #ebcccc +} + +a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover { + color: #fff; + background-color: #a94442; + border-color: #a94442 +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3 +} + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05) +} + +.panel-body { + padding: 15px +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit +} + +.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a { + color: inherit +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .list-group, .panel > .panel-collapse > .list-group { + margin-bottom: 0 +} + +.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0 +} + +.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0 +} + +.list-group + .panel-footer { + border-top-width: 0 +} + +.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table { + margin-bottom: 0 +} + +.panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption { + padding-right: 15px; + padding-left: 15px +} + +.panel > .table-responsive:first-child > .table:first-child, .panel > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px +} + +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px +} + +.panel > .table-responsive:last-child > .table:last-child, .panel > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px +} + +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px +} + +.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd +} + +.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th { + border-top: 0 +} + +.panel > .table-bordered, .panel > .table-responsive > .table-bordered { + border: 0 +} + +.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child { + border-left: 0 +} + +.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child { + border-right: 0 +} + +.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th { + border-bottom: 0 +} + +.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0 +} + +.panel > .table-responsive { + margin-bottom: 0; + border: 0 +} + +.panel-group { + margin-bottom: 20px +} + +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px +} + +.panel-group .panel + .panel { + margin-top: 5px +} + +.panel-group .panel-heading { + border-bottom: 0 +} + +.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body { + border-top: 1px solid #ddd +} + +.panel-group .panel-footer { + border-top: 0 +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd +} + +.panel-default { + border-color: #ddd +} + +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd +} + +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd +} + +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333 +} + +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd +} + +.panel-primary { + border-color: #337ab7 +} + +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} + +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7 +} + +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff +} + +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7 +} + +.panel-success { + border-color: #d6e9c6 +} + +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6 +} + +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d +} + +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6 +} + +.panel-info { + border-color: #bce8f1 +} + +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1 +} + +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f +} + +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1 +} + +.panel-warning { + border-color: #faebcc +} + +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc +} + +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b +} + +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc +} + +.panel-danger { + border-color: #ebccd1 +} + +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1 +} + +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442 +} + +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1 +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden +} + +.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0 +} + +.embed-responsive-16by9 { + padding-bottom: 56.25% +} + +.embed-responsive-4by3 { + padding-bottom: 75% +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05) +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15) +} + +.well-lg { + padding: 24px; + border-radius: 6px +} + +.well-sm { + padding: 9px; + border-radius: 3px +} + +.close { + float: right; + font-size: 21px; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2 +} + +.close:focus, .close:hover { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5 +} + +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: 0 0; + border: 0 +} + +.modal-open { + overflow: hidden +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0 +} + +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%) +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0) +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px +} + +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5) +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000 +} + +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0 +} + +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5 +} + +.modal-header { + min-height: 16.43px; + padding: 15px; + border-bottom: 1px solid #e5e5e5 +} + +.modal-header .close { + margin-top: -2px +} + +.modal-title { + margin: 0; + line-height: 1.42857143 +} + +.modal-body { + position: relative; + padding: 15px +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5 +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0 +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} + +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto + } + + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5) + } + + .modal-sm { + width: 300px + } +} + +@media (min-width: 992px) { + .modal-lg { + width: 900px + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + line-break: auto +} + +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9 +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000 +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000 +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + line-break: auto +} + +.popover.top { + margin-top: -10px +} + +.popover.right { + margin-left: 10px +} + +.popover.bottom { + margin-top: 10px +} + +.popover.left { + margin-left: -10px +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0 +} + +.popover-content { + padding: 9px 14px +} + +.popover > .arrow, .popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.popover > .arrow { + border-width: 11px +} + +.popover > .arrow:after { + content: ""; + border-width: 10px +} + +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0 +} + +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0 +} + +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0 +} + +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0 +} + +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25) +} + +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff +} + +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25) +} + +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff +} + +.carousel { + position: relative +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left +} + +.carousel-inner > .item > a > img, .carousel-inner > .item > img { + line-height: 1 +} + +@media all and (transform-3d),(-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px + } + + .carousel-inner > .item.active.right, .carousel-inner > .item.next { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } + + .carousel-inner > .item.active.left, .carousel-inner > .item.prev { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } + + .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) + } +} + +.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { + display: block +} + +.carousel-inner > .active { + left: 0 +} + +.carousel-inner > .next, .carousel-inner > .prev { + position: absolute; + top: 0; + width: 100% +} + +.carousel-inner > .next { + left: 100% +} + +.carousel-inner > .prev { + left: -100% +} + +.carousel-inner > .next.left, .carousel-inner > .prev.right { + left: 0 +} + +.carousel-inner > .active.left { + left: -100% +} + +.carousel-inner > .active.right { + left: 100% +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5 +} + +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x +} + +.carousel-control:focus, .carousel-control:hover { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9 +} + +.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px +} + +.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { + left: 50%; + margin-left: -10px +} + +.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { + right: 50%; + margin-right: -10px +} + +.carousel-control .icon-next, .carousel-control .icon-prev { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1 +} + +.carousel-control .icon-prev:before { + content: '\2039' +} + +.carousel-control .icon-next:before { + content: '\203a' +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6) +} + +.carousel-caption .btn { + text-shadow: none +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px + } + + .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { + margin-left: -15px + } + + .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { + margin-right: -15px + } + + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px + } + + .carousel-indicators { + bottom: 20px + } +} + +.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before { + display: table; + content: " " +} + +.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after { + clear: both +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto +} + +.pull-right { + float: right !important +} + +.pull-left { + float: left !important +} + +.hide { + display: none !important +} + +.show { + display: block !important +} + +.invisible { + visibility: hidden +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0 +} + +.hidden { + display: none !important +} + +.affix { + position: fixed +} + +@-ms-viewport { + width: device-width +} + +.visible-lg, .visible-md, .visible-sm, .visible-xs { + display: none !important +} + +.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block { + display: none !important +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important + } + + table.visible-xs { + display: table !important + } + + tr.visible-xs { + display: table-row !important + } + + td.visible-xs, th.visible-xs { + display: table-cell !important + } +} + +@media (max-width: 767px) { + .visible-xs-block { + display: block !important + } +} + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important + } +} + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important + } + + table.visible-sm { + display: table !important + } + + tr.visible-sm { + display: table-row !important + } + + td.visible-sm, th.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important + } + + table.visible-md { + display: table !important + } + + tr.visible-md { + display: table-row !important + } + + td.visible-md, th.visible-md { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important + } + + table.visible-lg { + display: table !important + } + + tr.visible-lg { + display: table-row !important + } + + td.visible-lg, th.visible-lg { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important + } +} + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important + } +} + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important + } +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important + } +} + +.visible-print { + display: none !important +} + +@media print { + .visible-print { + display: block !important + } + + table.visible-print { + display: table !important + } + + tr.visible-print { + display: table-row !important + } + + td.visible-print, th.visible-print { + display: table-cell !important + } +} + +.visible-print-block { + display: none !important +} + +@media print { + .visible-print-block { + display: block !important + } +} + +.visible-print-inline { + display: none !important +} + +@media print { + .visible-print-inline { + display: inline !important + } +} + +.visible-print-inline-block { + display: none !important +} + +@media print { + .visible-print-inline-block { + display: inline-block !important + } +} + +@media print { + .hidden-print { + display: none !important + } +} diff --git a/src/css/codemirror/codemirror.min.css b/src/css/codemirror/codemirror.min.css new file mode 100644 index 0000000..6b2a8ab --- /dev/null +++ b/src/css/codemirror/codemirror.min.css @@ -0,0 +1 @@ +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0} diff --git a/src/css/codemirror/dialog.css b/src/css/codemirror/dialog.css new file mode 100644 index 0000000..677c078 --- /dev/null +++ b/src/css/codemirror/dialog.css @@ -0,0 +1,32 @@ +.CodeMirror-dialog { + position: absolute; + left: 0; right: 0; + background: inherit; + z-index: 15; + padding: .1em .8em; + overflow: hidden; + color: inherit; +} + +.CodeMirror-dialog-top { + border-bottom: 1px solid #eee; + top: 0; +} + +.CodeMirror-dialog-bottom { + border-top: 1px solid #eee; + bottom: 0; +} + +.CodeMirror-dialog input { + border: none; + outline: none; + background: transparent; + width: 20em; + color: inherit; + font-family: monospace; +} + +.CodeMirror-dialog button { + font-size: 70%; +} diff --git a/src/css/icon.css b/src/css/icon.css new file mode 100644 index 0000000..d4a60aa --- /dev/null +++ b/src/css/icon.css @@ -0,0 +1,36 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(iconfont/MaterialIcons-Regular.eot); /* For IE6-8 */ + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(iconfont/MaterialIcons-Regular.woff2) format('woff2'), + url(iconfont/MaterialIcons-Regular.woff) format('woff'), + url(iconfont/MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; +} diff --git a/src/css/iconfont/MaterialIcons-Regular.eot b/src/css/iconfont/MaterialIcons-Regular.eot new file mode 100644 index 0000000..0e89a5d Binary files /dev/null and b/src/css/iconfont/MaterialIcons-Regular.eot differ diff --git a/src/css/iconfont/MaterialIcons-Regular.ttf b/src/css/iconfont/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..e50801b Binary files /dev/null and b/src/css/iconfont/MaterialIcons-Regular.ttf differ diff --git a/src/css/iconfont/MaterialIcons-Regular.woff b/src/css/iconfont/MaterialIcons-Regular.woff new file mode 100644 index 0000000..76cd97c Binary files /dev/null and b/src/css/iconfont/MaterialIcons-Regular.woff differ diff --git a/src/css/iconfont/MaterialIcons-Regular.woff2 b/src/css/iconfont/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000..c2c1a87 Binary files /dev/null and b/src/css/iconfont/MaterialIcons-Regular.woff2 differ diff --git a/src/css/index.css b/src/css/index.css new file mode 100644 index 0000000..3e05779 --- /dev/null +++ b/src/css/index.css @@ -0,0 +1,284 @@ +body, html { + margin: 0; + width: 100%; + height: 100vh; + overflow: hidden; + background-color: #101010; + font-size: 1em; +} + +body { + min-height: 100vh; + /* mobile viewport bug fix */ + min-height: -webkit-fill-available; +} + +html { + height: -webkit-fill-available; +} + +nav{ + line-height: 0px!important; +} + +nav .brand-logo { + padding-left: 1rem !important; + font-size: 1.8rem!important; + line-height: 64px!important; +} + +.tabs { + display: flex; +} + +@media only screen and (max-width: 992px){ + nav .brand-logo { + left: 6rem!important; + padding-left: 1rem !important; + font-size: 1.8rem!important; + } +} + +nav i, nav i.material-icons { + display: inline !important; +} + +.container { + display: flex; + flex: 1 1 auto; + width: 100% !important; + max-width: 80000px !important; + height: inherit; + max-height: calc(85vh - 10px); +} + +.horizontal { + flex-direction: row; + +} + +@media (max-width:600px){ + .horizontal { + flex-direction: column; + } +} + + + +.vertical { + flex-direction: column; +} + +.box { + flex: 1 1 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + white-space: nowrap; +} + +.zoom-button{ + margin: 2px; +} + +.errorloc{ + border-bottom-width: 3px; + border-bottom-style: solid; +} + +.resizer { + flex: 0 0 auto; +} +.resizer[data-resizer-type=H] { + width: 3px; + cursor: col-resize; +} +.resizer[data-resizer-type=V] { + height: 3px; + cursor: row-resize; +} + +.CodeMirror { + height: 100% !important; + width: 100% !important; +} + +.code-box{ + height: 100% !important; +} + + + +#vertical-line { + border-left: 4px solid lightgrey; + position: absolute; + left: 50%; + top: 0; + margin-left: -2px; + height: 100%; +} + + + +.fixedab { + position:fixed; + bottom:23px; + padding-top:15px; + margin-bottom:0; + z-index:997; +} + +.mobile-button{ + left: 92%; +} + +@media (max-width:450px){ + .mobile-button{ + left: 90%; + } +} + +@media (max-width:350px){ + .mobile-button{ + left: 87%; + } +} + +select { + display: block !important; +} + + +code, kbd, pre, samp { + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; +} + +#toplevel-container { + width: 100%; + overflow: auto; + overflow-x: hidden; + height: 100%; + float: right; + padding: 10px; + padding-top: 20px; +} + +#toplevel-container pre#output { + align-content: center; + font-style: italic; +} + +#toplevel-container #output { + background-color: transparent; + border: none; + margin-bottom: 0; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; +} + +#toplevel-container textarea { + width: 95%; + background-color: transparent; + border: 0; + resize: none; + outline: none; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + font-weight: bold; + float: left; + margin: 0; + padding: 0; +} + +#toplevel-container #sharp { + float: left; + line-height: 18px; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + white-space: pre; +} + +.sharp:before{ + content: "# "; + line-height: 18px; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; +} + + +.indicator{ + display: none; +} + +.tabs{ + font-size: 0.9rem; +} + + +.onglet { + border-top-right-radius: 0.8rem; + border-top-left-radius: 0.8rem; + text-transform: none!important; +} + +.tabs{ + height: auto!important; + overflow-x: scroll!important; +} + +.tabs .tab a.active { + border-top-right-radius: 0.8rem; + border-top-left-radius: 0.8rem; + font-size: 1.1rem !important; +} + +.mini-icon{ + font-size: 0.8rem!important; + margin-left: 1rem; + line-height: 1!important; +} + +.editorCollection{ + height: 100%; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @supports (not (-ms-accelerator:true)) + and (not (-moz-appearance:none)) { + .mini-icon{ + font-size: 0.8rem!important; + margin-right: -0.8rem; + margin-left: 1rem; + line-height: 1!important; + } + } } + +.switch{ + margin: 3%; +} + +.switch label input[type=checkbox]:before { + background-color: black; +} + +.switch label input[type=checkbox]:after { + background-color: whitesmoke; +} + + +/* width */ +::-webkit-scrollbar { + height: 10px; + width: 20px; +} + +/* Track */ +::-webkit-scrollbar-track { + background: #202b30; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: #2a3439; +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: #2a3439; +} diff --git a/src/css/materialize/materialize.min.css b/src/css/materialize/materialize.min.css new file mode 100644 index 0000000..74b1741 --- /dev/null +++ b/src/css/materialize/materialize.min.css @@ -0,0 +1,13 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:rgba(0,0,0,0) !important}.transparent-text{color:rgba(0,0,0,0) !important}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-small,.btn-floating,.dropdown-content,.collapsible,.sidenav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-small:hover,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2);box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2);box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width: 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:rgba(255,255,255,0.7)}.breadcrumb i,.breadcrumb [class^="mdi-"],.breadcrumb [class*="mdi-"],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,0.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width: 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width: 992px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width: 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important}}@media only screen and (min-width: 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width: 1201px){.hide-on-extra-large-only{display:none !important}}@media only screen and (min-width: 1201px){.show-on-extra-large{display:block !important}}@media only screen and (min-width: 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:block !important}}@media only screen and (max-width: 600px){.show-on-small{display:block !important}}@media only screen and (min-width: 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width: 992px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width: 600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:rgba(242,242,242,0.5)}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:rgba(242,242,242,0.5)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,0.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width: 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:'\00a0'}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,0.12)}}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:#757575;float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - 11px)}.collapsible span.badge{margin-left:auto}.sidenav span.badge{margin-top:calc(24px - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga'}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width: 601px){.container{width:85%}}@media only screen and (min-width: 993px){.container{width:70%}}.col .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*="push-"],.row .col[class*="pull-"]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width: 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width: 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:#fff}nav i,nav [class^="mdi-"],nav [class*="mdi-"],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width: 993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .sidenav-trigger i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:0.5rem}nav .brand-logo.right{right:0.5rem;left:auto}}nav .brand-logo.right{right:0.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^="mdi-"],nav .brand-logo [class*="mdi-"],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-large,nav ul a.btn-small,nav ul a.btn-large,nav ul a.btn-flat,nav ul a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a.btn>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-small>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-flat>.material-icons,nav ul a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul a:hover{background-color:rgba(0,0,0,0.1)}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}@media only screen and (min-width: 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:64px;line-height:64px}.navbar-fixed{height:64px}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 992px){html{font-size:14.5px}}@media only screen and (min-width: 1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem 0}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;margin:.5rem 0 1rem 0;background-color:#fff;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:2px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{background-color:inherit;border-top:1px solid rgba(160,160,160,0.2);position:relative;padding:16px 24px}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:24px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:24px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width: 600px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width: 601px) and (max-width: 992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width: 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;background-color:#323232;padding:10px 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width: 600px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,0.7)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(238,110,115,0.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease, background-color .28s ease;transition:color .28s ease, background-color .28s ease}.tabs .tab a:focus,.tabs .tab a:focus.active{background-color:rgba(246,178,181,0.2);outline:none}.tabs .tab a:hover,.tabs .tab a.active{background-color:transparent;color:#ee6e73}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(238,110,115,0.4);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}@media only screen and (max-width: 992px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden;background-color:#323232}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;visibility:hidden}.btn,.btn-large,.btn-small,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 16px;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.disabled.btn-small,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-large:disabled,.btn-small:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-large[disabled],.btn-small[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{pointer-events:none;background-color:#DFDFDF !important;-webkit-box-shadow:none;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled:hover,.disabled.btn-large:hover,.disabled.btn-small:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-flat[disabled]:hover{background-color:#DFDFDF !important;color:#9F9F9F !important}.btn,.btn-large,.btn-small,.btn-floating,.btn-large,.btn-small,.btn-flat{font-size:14px;outline:0}.btn i,.btn-large i,.btn-small i,.btn-floating i,.btn-large i,.btn-small i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn:focus,.btn-large:focus,.btn-small:focus,.btn-floating:focus{background-color:#1d7d74}.btn,.btn-large,.btn-small{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover,.btn-small:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:#26a69a;border-radius:50%;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.btn-small{width:32.4px;height:32.4px}.btn-floating.btn-small.halfway-fab{bottom:-16.2px}.btn-floating.btn-small i{line-height:32.4px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px 0}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,0.1)}.btn-flat.disabled,.btn-flat.btn-flat[disabled]{background-color:transparent !important;color:#b3b2b2 !important;cursor:default}.btn-large{height:54px;line-height:54px;font-size:15px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:32.4px;line-height:32.4px;font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content:focus{outline:0}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li:focus{outline:none}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:#dadada}.input-field.col .dropdown-content [type="checkbox"]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}.dropdown-trigger{cursor:pointer}/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;-webkit-transition:.3s ease-out;transition:.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-effect img{position:relative;z-index:-1}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}.modal:focus{outline:none}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.5;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header:focus{outline:0}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.keyboard-focused .collapsible-header:focus{background-color:#eee}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem}.sidenav .collapsible,.sidenav.fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible li,.sidenav.fixed .collapsible li{padding:0}.sidenav .collapsible-header,.sidenav.fixed .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;padding:0 16px}.sidenav .collapsible-header:hover,.sidenav.fixed .collapsible-header:hover{background-color:rgba(0,0,0,0.05)}.sidenav .collapsible-header i,.sidenav.fixed .collapsible-header i{line-height:inherit}.sidenav .collapsible-body,.sidenav.fixed .collapsible-body{border:0;background-color:#fff}.sidenav .collapsible-body li a,.sidenav.fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;-webkit-transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip:focus{outline:none;background-color:#26a69a;color:#fff}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips .input{background:none;border:0;color:rgba(0,0,0,0.6);display:inline-block;font-size:16px;height:3rem;line-height:32px;outline:0;margin:0;padding:0 !important;width:120px !important}.chips .input:focus{border:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix ~ .chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty ~ label{font-size:0.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}::-ms-input-placeholder{color:#d1d1d1}::placeholder{color:#d1d1d1}input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:border .3s, -webkit-box-shadow .3s;transition:border .3s, -webkit-box-shadow .3s;transition:box-shadow .3s, border .3s;transition:box-shadow .3s, border .3s, -webkit-box-shadow .3s}input:not([type]):disabled,input:not([type])[readonly="readonly"],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly="readonly"],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly="readonly"],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly="readonly"],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly="readonly"],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly="readonly"],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly="readonly"],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly="readonly"],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly="readonly"],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly="readonly"],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly="readonly"],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.42);border-bottom:1px dotted rgba(0,0,0,0.42)}input:not([type]):disabled+label,input:not([type])[readonly="readonly"]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly="readonly"]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly="readonly"]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly="readonly"]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly="readonly"]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly="readonly"]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly="readonly"]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly="readonly"]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.42)}input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]):focus.valid ~ label,input[type=text]:not(.browser-default):focus.valid ~ label,input[type=password]:not(.browser-default):focus.valid ~ label,input[type=email]:not(.browser-default):focus.valid ~ label,input[type=url]:not(.browser-default):focus.valid ~ label,input[type=time]:not(.browser-default):focus.valid ~ label,input[type=date]:not(.browser-default):focus.valid ~ label,input[type=datetime]:not(.browser-default):focus.valid ~ label,input[type=datetime-local]:not(.browser-default):focus.valid ~ label,input[type=tel]:not(.browser-default):focus.valid ~ label,input[type=number]:not(.browser-default):focus.valid ~ label,input[type=search]:not(.browser-default):focus.valid ~ label,textarea.materialize-textarea:focus.valid ~ label{color:#4CAF50}input:not([type]):focus.invalid ~ label,input[type=text]:not(.browser-default):focus.invalid ~ label,input[type=password]:not(.browser-default):focus.invalid ~ label,input[type=email]:not(.browser-default):focus.invalid ~ label,input[type=url]:not(.browser-default):focus.invalid ~ label,input[type=time]:not(.browser-default):focus.invalid ~ label,input[type=date]:not(.browser-default):focus.invalid ~ label,input[type=datetime]:not(.browser-default):focus.invalid ~ label,input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,input[type=tel]:not(.browser-default):focus.invalid ~ label,input[type=number]:not(.browser-default):focus.invalid ~ label,input[type=search]:not(.browser-default):focus.invalid ~ label,textarea.materialize-textarea:focus.invalid ~ label{color:#F44336}input:not([type]).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}input.valid:not([type]),input.valid:not([type]):focus,input.valid[type=text]:not(.browser-default),input.valid[type=text]:not(.browser-default):focus,input.valid[type=password]:not(.browser-default),input.valid[type=password]:not(.browser-default):focus,input.valid[type=email]:not(.browser-default),input.valid[type=email]:not(.browser-default):focus,input.valid[type=url]:not(.browser-default),input.valid[type=url]:not(.browser-default):focus,input.valid[type=time]:not(.browser-default),input.valid[type=time]:not(.browser-default):focus,input.valid[type=date]:not(.browser-default),input.valid[type=date]:not(.browser-default):focus,input.valid[type=datetime]:not(.browser-default),input.valid[type=datetime]:not(.browser-default):focus,input.valid[type=datetime-local]:not(.browser-default),input.valid[type=datetime-local]:not(.browser-default):focus,input.valid[type=tel]:not(.browser-default),input.valid[type=tel]:not(.browser-default):focus,input.valid[type=number]:not(.browser-default),input.valid[type=number]:not(.browser-default):focus,input.valid[type=search]:not(.browser-default),input.valid[type=search]:not(.browser-default):focus,textarea.materialize-textarea.valid,textarea.materialize-textarea.valid:focus,.select-wrapper.valid>input.select-dropdown{border-bottom:1px solid #4CAF50;-webkit-box-shadow:0 1px 0 0 #4CAF50;box-shadow:0 1px 0 0 #4CAF50}input.invalid:not([type]),input.invalid:not([type]):focus,input.invalid[type=text]:not(.browser-default),input.invalid[type=text]:not(.browser-default):focus,input.invalid[type=password]:not(.browser-default),input.invalid[type=password]:not(.browser-default):focus,input.invalid[type=email]:not(.browser-default),input.invalid[type=email]:not(.browser-default):focus,input.invalid[type=url]:not(.browser-default),input.invalid[type=url]:not(.browser-default):focus,input.invalid[type=time]:not(.browser-default),input.invalid[type=time]:not(.browser-default):focus,input.invalid[type=date]:not(.browser-default),input.invalid[type=date]:not(.browser-default):focus,input.invalid[type=datetime]:not(.browser-default),input.invalid[type=datetime]:not(.browser-default):focus,input.invalid[type=datetime-local]:not(.browser-default),input.invalid[type=datetime-local]:not(.browser-default):focus,input.invalid[type=tel]:not(.browser-default),input.invalid[type=tel]:not(.browser-default):focus,input.invalid[type=number]:not(.browser-default),input.invalid[type=number]:not(.browser-default):focus,input.invalid[type=search]:not(.browser-default),input.invalid[type=search]:not(.browser-default):focus,textarea.materialize-textarea.invalid,textarea.materialize-textarea.invalid:focus,.select-wrapper.invalid>input.select-dropdown,.select-wrapper.invalid>input.select-dropdown:focus{border-bottom:1px solid #F44336;-webkit-box-shadow:0 1px 0 0 #F44336;box-shadow:0 1px 0 0 #F44336}input:not([type]).valid ~ .helper-text[data-success],input:not([type]):focus.valid ~ .helper-text[data-success],input:not([type]).invalid ~ .helper-text[data-error],input:not([type]):focus.invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],textarea.materialize-textarea.valid ~ .helper-text[data-success],textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],textarea.materialize-textarea.invalid ~ .helper-text[data-error],textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error],.select-wrapper.valid .helper-text[data-success],.select-wrapper.invalid ~ .helper-text[data-error]{color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}input:not([type]).valid ~ .helper-text:after,input:not([type]):focus.valid ~ .helper-text:after,input[type=text]:not(.browser-default).valid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=password]:not(.browser-default).valid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=email]:not(.browser-default).valid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=url]:not(.browser-default).valid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=time]:not(.browser-default).valid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=date]:not(.browser-default).valid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=tel]:not(.browser-default).valid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=number]:not(.browser-default).valid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=search]:not(.browser-default).valid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,textarea.materialize-textarea.valid ~ .helper-text:after,textarea.materialize-textarea:focus.valid ~ .helper-text:after,.select-wrapper.valid ~ .helper-text:after{content:attr(data-success);color:#4CAF50}input:not([type]).invalid ~ .helper-text:after,input:not([type]):focus.invalid ~ .helper-text:after,input[type=text]:not(.browser-default).invalid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=password]:not(.browser-default).invalid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=email]:not(.browser-default).invalid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=url]:not(.browser-default).invalid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=time]:not(.browser-default).invalid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=date]:not(.browser-default).invalid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=number]:not(.browser-default).invalid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=search]:not(.browser-default).invalid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,textarea.materialize-textarea.invalid ~ .helper-text:after,textarea.materialize-textarea:focus.invalid ~ .helper-text:after,.select-wrapper.invalid ~ .helper-text:after{content:attr(data-error);color:#F44336}input:not([type])+label:after,input[type=text]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after,.select-wrapper+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;-webkit-transition:.2s opacity ease-out, .2s color ease-out;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem;margin-bottom:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline input,.input-field.inline .select-dropdown{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix ~ label,.input-field.col .prefix ~ .validate ~ label{width:calc(100% - 3rem - 1.5rem)}.input-field>label{color:#9e9e9e;position:absolute;top:0;left:0;font-size:1rem;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform-origin:0% 100%;transform-origin:0% 100%;text-align:initial;-webkit-transform:translateY(12px);transform:translateY(12px)}.input-field>label:not(.label-icon).active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,.input-field>input[type=date]:not(.browser-default)+label,.input-field>input[type=time]:not(.browser-default)+label{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field .helper-text{position:relative;min-height:18px;display:block;font-size:12px;color:rgba(0,0,0,0.54)}.input-field .helper-text::after{opacity:1;position:absolute;top:0;left:0}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s;top:.5rem}.input-field .prefix.active{color:#26a69a}.input-field .prefix ~ input,.input-field .prefix ~ textarea,.input-field .prefix ~ label,.input-field .prefix ~ .validate ~ label,.input-field .prefix ~ .helper-text,.input-field .prefix ~ .autocomplete-content{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;-webkit-transition:.3s background-color;transition:.3s background-color}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;-webkit-box-shadow:none;box-shadow:none}.input-field input[type=search]:focus:not(.browser-default){background-color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;color:#444}.input-field input[type=search]:focus:not(.browser-default)+label i,.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons{color:#444}.input-field input[type=search]+.label-icon{-webkit-transform:none;transform:none;left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0 .8rem 0;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}.character-counter{min-height:18px}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;opacity:0;pointer-events:none}[type="radio"]:not(:checked)+span,[type="radio"]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="radio"]+span:before,[type="radio"]+span:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after,[type="radio"]:checked+span:before,[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border-radius:50%}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after{border:2px solid #5a5a5a}[type="radio"]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type="radio"]:checked+span:before{border:2px solid transparent}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border:2px solid #26a69a}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:after{background-color:#26a69a}[type="radio"]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+span:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type="radio"].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1)}[type="radio"].with-gap:disabled:checked+span:before{border:2px solid rgba(0,0,0,0.42)}[type="radio"].with-gap:disabled:checked+span:after{border:none;background-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before,[type="radio"]:disabled:checked+span:before{background-color:transparent;border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled+span{color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before{border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:checked+span:after{background-color:rgba(0,0,0,0.42);border-color:#949494}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;opacity:0;pointer-events:none}[type="checkbox"]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:not(.lever):before,[type="checkbox"]:not(.filled-in)+span:not(.lever):after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type="checkbox"]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type="checkbox"]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:rgba(0,0,0,0.42)}[type="checkbox"].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.1)}[type="checkbox"]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,0.42);border-bottom:2px solid rgba(0,0,0,0.42)}[type="checkbox"]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid rgba(0,0,0,0.42);background-color:transparent}[type="checkbox"].filled-in+span:not(.lever):after{border-radius:2px}[type="checkbox"].filled-in+span:not(.lever):before,[type="checkbox"].filled-in+span:not(.lever):after{content:'';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type="checkbox"].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,0.1)}[type="checkbox"].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:transparent;background-color:#949494}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):after{background-color:#949494;border-color:#949494}.switch,.switch *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,0.38);border-radius:15px;margin-right:10px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease}.switch label .lever:before{background-color:rgba(38,166,154,0.15)}.switch label .lever:after{background-color:#F1F1F1;-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)}input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(38,166,154,0.15)}input[type=checkbox]:not(:disabled) ~ .lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(0,0,0,0.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,0.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select{display:none}select.browser-default{display:block}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.valid+label,.select-wrapper.invalid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.select-wrapper input.select-dropdown:focus{border-bottom:1px solid #26a69a}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:rgba(0,0,0,0.87)}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}select:disabled{color:rgba(0,0,0,0.42)}.select-wrapper.disabled+label{color:rgba(0,0,0,0.42)}.select-wrapper.disabled .caret{fill:rgba(0,0,0,0.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}body.keyboard-focused .select-dropdown.dropdown-content li:focus{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li:hover{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,0.03)}.prefix ~ .select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix ~ label{margin-left:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li.optgroup-option{padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;-webkit-appearance:none;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0}.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(38,166,154,0.26);box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s}.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:16px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:15px;border-left:1px solid #ee6e73}.table-of-contents a.active{font-weight:500;padding-left:14px;border-left:2px solid #ee6e73}.sidenav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.sidenav .collapsible{margin:0}.sidenav li{float:none;line-height:48px}.sidenav li.active{background-color:rgba(0,0,0,0.05)}.sidenav li>a{color:rgba(0,0,0,0.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.sidenav li>a:hover{background-color:rgba(0,0,0,0.05)}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-floating{color:#fff}.sidenav li>a.btn-flat{color:#343434}.sidenav li>a.btn:hover,.sidenav li>a.btn-large:hover,.sidenav li>a.btn-small:hover,.sidenav li>a.btn-large:hover{background-color:#2bbbad}.sidenav li>a.btn-floating:hover{background-color:#26a69a}.sidenav li>a>i,.sidenav li>a>[class^="mdi-"],.sidenav li>a li>a>[class*="mdi-"],.sidenav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,0.54)}.sidenav .divider{margin:8px 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,0.54);font-size:14px;font-weight:500;line-height:48px}.sidenav .subheader:hover{background-color:transparent}.sidenav .user-view{position:relative;padding:32px 32px 0;margin-bottom:8px}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:transparent}.sidenav .user-view .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:14px;line-height:24px}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.sidenav>a{padding:0 16px}.sidenav .user-view{padding:16px 16px 0}}.sidenav .collapsible-body>ul:not(.collapsible)>li.active,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.sidenav .collapsible-body>ul:not(.collapsible)>li.active a,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;display:none}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,0.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s 1s;transition:opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:#ee6e73;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:'';display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:#ffffff}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s;transition:opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse::before{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, transform .3s;transition:opacity .3s, transform .3s, -webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:70px}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:transparent;border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;color:#fff;padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:rgba(255,255,255,0.7)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:#999}.datepicker-table td{border-radius:50%;padding:0}.datepicker-table td.is-today{color:#26a69a}.datepicker-table td.is-selected{background-color:#26a69a;color:#fff}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:rgba(0,0,0,0.3);pointer-events:none}.datepicker-day-button{background-color:transparent;border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:focus{background-color:rgba(43,161,150,0.25)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:#26a69a;padding:0 1rem}.datepicker-clear{color:#F44336}@media only screen and (min-width: 601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-date-display{-webkit-box-flex:0;-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:#fff}.timepicker-digital-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:bold;text-align:center;color:rgba(255,255,255,0.6);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-span-hours,.timepicker-span-minutes,.timepicker-span-am-pm div{cursor:pointer}.timepicker-span-hours{margin-right:3px}.timepicker-span-minutes{margin-left:3px}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.timepicker-plate{background-color:#eee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;left:0;right:0;top:0;bottom:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:rgba(0,0,0,0.87);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:rgba(38,166,154,0.25)}.timepicker-dial{-webkit-transition:opacity 350ms, -webkit-transform 350ms;transition:opacity 350ms, -webkit-transform 350ms;transition:transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms, -webkit-transform 350ms}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:#26a69a;stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:0.25}.timepicker-canvas-bearing{stroke:none;fill:#26a69a}.timepicker-canvas-bg{stroke:none;fill:#26a69a}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:#F44336}.timepicker-close{color:#26a69a}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width: 601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}} diff --git a/src/css/theme/material.css b/src/css/theme/material.css new file mode 100644 index 0000000..2a0edf3 --- /dev/null +++ b/src/css/theme/material.css @@ -0,0 +1,230 @@ +/* Theme Console */ + +nav { + background-color: #202b30 !important; +} + +nav i, nav i.material-icons { + color: white; +} + +.zoom-button{ + background-color: #37474f !important; +} + +.resizer[data-resizer-type=H] { + background: linear-gradient(to right, #505050, #383838) repeat scroll 0% 0% transparent; + box-shadow: 1px 0px 0px #6E6E6E inset, 2px 0px 2px rgba(0, 0, 0, 0.4); +} +.resizer[data-resizer-type=V] { + background: linear-gradient(to bottom, #505050, #383838) repeat scroll 0% 0% transparent; + box-shadow: 0px 1px 0px #6E6E6E inset, 0px 1px 1px rgba(0, 0, 0, 0.4); +} + +.code-highlight{ + background-color: #3849519c; +} + +.commands{ + color: white; + border-left-color: #455a6d; +} + +.box { + background: #202b30 !important; +} + +.help{ + background-color: #2a3439 !important; + color: white; +} + +code, kbd, pre, samp { + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; +} + +#toplevel-container { + background-color: #202b30; + color: #ccc; +} + + +#toplevel-container textarea { + color: #fff; +} + + +.caml{ + color:rgb(110, 110, 201); +} + +.stderr { + color: #d9534f; +} +.stdout { + color: white; +} + +.errorloc{ + border-bottom-color: red; +} + +.tabs{ + background-color: #202b30 !important; + color: whitesmoke !important; +} + + +.onglet { + background-color: #202a2d !important; +} + +.tabs .tab a { + color: #9f9f9f !important; +} + +.tabs .tab a.active { + background-color: #273237 !important; + color: white !important; +} + + +.sharp .id { color: #f07178 ; font-style: italic } +.sharp .kw0 { color: #c792ea; font-weight: bold ;} +.sharp .kw1 { color: #c792ea; font-weight: bold ;} +.sharp .kw2 { color: rgb(23, 100, 42); font-weight: bold ;} +.sharp .kw3 { color: #59B65C; font-weight: bold ;} +.sharp .kw4 { color: #59B65C; font-weight: bold ;} +.sharp .comment { color: #546e7a ; font-style: italic ; } +.sharp .string { color: #c3e88d; font-weight: bold ; } +.sharp .text { } +.sharp .numeric { color: #ff5370; } +.sharp .directive { font-style: italic ; color : #EB00FF; } +.sharp .escape { color: #409290 ; } +.sharp .symbol0 { color: #decb6b ; font-weight: bold ; } +.sharp .symbol1 { color: #993300 ; font-weight: bold ; } +.sharp .constant { color: #ffcb6b; } + +/* Theme codemirror */ + +.cm-s-material.CodeMirror { + background-color: #263238; + color: #eff +} + +.cm-s-material .CodeMirror-gutters { + background: #263238; + color: #546e7a; + border: none +} + +.cm-s-material .CodeMirror-guttermarker, .cm-s-material .CodeMirror-guttermarker-subtle, .cm-s-material .CodeMirror-linenumber { + color: #546e7a +} + +.cm-s-material .CodeMirror-cursor { + border-left: 1px solid #fc0 +} + +.cm-s-material div.CodeMirror-selected { + background: rgba(128, 203, 196, .2) +} + +.cm-s-material.CodeMirror-focused div.CodeMirror-selected { + background: rgba(128, 203, 196, .2) +} + +.cm-s-material .CodeMirror-line::selection, .cm-s-material .CodeMirror-line > span::selection, .cm-s-material .CodeMirror-line > span > span::selection { + background: rgba(128, 203, 196, .2) +} + +.cm-s-material .CodeMirror-line::-moz-selection, .cm-s-material .CodeMirror-line > span::-moz-selection, .cm-s-material .CodeMirror-line > span > span::-moz-selection { + background: rgba(128, 203, 196, .2) +} + +.cm-s-material .CodeMirror-activeline-background { + background: rgba(0, 0, 0, .5) +} + +.cm-s-material .cm-keyword { + color: #c792ea +} + +.cm-s-material .cm-operator { + color: #89ddff +} + +.cm-s-material .cm-variable-2 { + color: #eff +} + +.cm-s-material .cm-type, .cm-s-material .cm-variable-3 { + color: #f07178 +} + +.cm-s-material .cm-builtin { + color: #ffcb6b +} + +.cm-s-material .cm-atom { + color: #f78c6c +} + +.cm-s-material .cm-number { + color: #ff5370 +} + +.cm-s-material .cm-def { + color: #82aaff +} + +.cm-s-material .cm-string { + color: #c3e88d +} + +.cm-s-material .cm-string-2 { + color: #f07178 +} + +.cm-s-material .cm-comment { + color: #546e7a +} + +.cm-s-material .cm-variable { + color: #f07178 +} + +.cm-s-material .cm-tag { + color: #ff5370 +} + +.cm-s-material .cm-meta { + color: #ffcb6b +} + +.cm-s-material .cm-attribute { + color: #c792ea +} + +.cm-s-material .cm-property { + color: #c792ea +} + +.cm-s-material .cm-qualifier { + color: #decb6b +} + +.cm-s-material .cm-type, .cm-s-material .cm-variable-3 { + color: #decb6b +} + +.cm-s-material .cm-error { + color: #fff; + background-color: #ff5370 +} + +.cm-s-material .CodeMirror-matchingbracket { + text-decoration: underline; + color: #fff !important +} + diff --git a/src/css/theme/mdn-like.css b/src/css/theme/mdn-like.css new file mode 100644 index 0000000..16af5ac --- /dev/null +++ b/src/css/theme/mdn-like.css @@ -0,0 +1,143 @@ +/* Theme Console */ + +nav { + background-color: #07a !important; +} + +nav i, nav i.material-icons { + color: white; +} + +.resizer[data-resizer-type=H] { + background: #999; + box-shadow: 1px 0px 0px #6E6E6E inset, 2px 0px 2px rgba(0, 0, 0, 0.4); +} +.resizer[data-resizer-type=V] { + background: #999; + box-shadow: 0px 1px 0px #6E6E6E inset, 0px 1px 1px rgba(0, 0, 0, 0.4); +} + +.code-highlight{ + background-color: #ace2ac; +} + +.zoom-button{ + background-color: #0097a7 !important; +} + +.commands{ + color: whitesmoke; + border-left-color: #999; +} + +.box { + background: #999 !important; +} + +.help{ + background-color: #07a !important; + color: whitesmoke; +} + +code, kbd, pre, samp { + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; +} + +#toplevel-container { + background-color: #fff; + color: #ccc; +} + + +#toplevel-container textarea { + color: #999; +} + + +.caml{ + color:rgb(110, 110, 201); +} + +.stderr { + color: #d9534f; +} +.stdout { + color: black; +} + + +.errorloc{ + border-bottom-color: red; +} + +.tabs{ + background-color: #07a !important; + color: whitesmoke !important; +} + + +.onglet { + background-color: #006994 !important; +} + +.tabs .tab a { + color: #b5b5b5 !important; +} + +.tabs .tab a.active { + background-color: #0084bf !important; + color: white !important; +} + + +.sharp .id { color: #59B65C ; font-style: italic } +.sharp .kw0 { color: rgb(64, 75, 190); font-weight: bold ;} +.sharp .kw1 { color: #6262FF; font-weight: bold ;} +.sharp .kw2 { color: rgb(23, 100, 42); font-weight: bold ;} +.sharp .kw3 { color: #59B65C; font-weight: bold ;} +.sharp .kw4 { color: #59B65C; font-weight: bold ;} +.sharp .comment { color:#777; font-weight:normal; } +.sharp .string { color:#07a; font-style:italic; } +.sharp .text { color:#bd6b18;} +.sharp .numeric { color: #ca7841; } +.sharp .directive { font-style: italic ; color: #8DA6CE; } +.sharp .escape { color: #409290 ; } +.sharp .symbol0 { color: #6262FF; ; font-weight: bold ; } +.sharp .symbol1 { color: #993300 ; font-weight: bold ; } +.sharp .constant { color: #9B7536; } + +/* Theme codemirror */ +.cm-s-mdn-like.CodeMirror { color: #999; background-color: #fff; } +.cm-s-mdn-like div.CodeMirror-selected { background: #cfc; } +.cm-s-mdn-like .CodeMirror-line::selection, .cm-s-mdn-like .CodeMirror-line > span::selection, .cm-s-mdn-like .CodeMirror-line > span > span::selection { background: #cfc; } +.cm-s-mdn-like .CodeMirror-line::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span > span::-moz-selection { background: #cfc; } + +.cm-s-mdn-like .CodeMirror-linenumber { color: #aaa; padding-left: 8px; } +.cm-s-mdn-like .CodeMirror-cursor { border-left: 2px solid #222; } + +.cm-s-mdn-like .cm-keyword { color: #6262FF; } +.cm-s-mdn-like .cm-atom { color: #F90; } +.cm-s-mdn-like .cm-number { color: #ca7841; } +.cm-s-mdn-like .cm-def { color: #8DA6CE; } +.cm-s-mdn-like span.cm-variable-2, .cm-s-mdn-like span.cm-tag { color: #690; } +.cm-s-mdn-like span.cm-variable-3, .cm-s-mdn-like span.cm-def, .cm-s-mdn-like span.cm-type { color: #07a; } + +.cm-s-mdn-like .cm-variable { color: #07a; } +.cm-s-mdn-like .cm-property { color: #905; } +.cm-s-mdn-like .cm-qualifier { color: #690; } + +.cm-s-mdn-like .cm-operator { color: #cda869; } +.cm-s-mdn-like .cm-comment { color:#777; font-weight:normal; } +.cm-s-mdn-like .cm-string { color:#07a; font-style:italic; } +.cm-s-mdn-like .cm-string-2 { color:#bd6b18; } /*?*/ +.cm-s-mdn-like .cm-meta { color: #000; } /*?*/ +.cm-s-mdn-like .cm-builtin { color: #9B7536; } /*?*/ +.cm-s-mdn-like .cm-tag { color: #997643; } +.cm-s-mdn-like .cm-attribute { color: #d6bb6d; } /*?*/ +.cm-s-mdn-like .cm-header { color: #FF6400; } +.cm-s-mdn-like .cm-hr { color: #AEAEAE; } +.cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } +.cm-s-mdn-like .cm-error { border-bottom: 1px solid red; } + +div.cm-s-mdn-like .CodeMirror-activeline-background { background: #efefff; } +div.cm-s-mdn-like span.CodeMirror-matchingbracket { outline:1px solid grey; color: inherit; } diff --git a/src/css/theme/monokai.css b/src/css/theme/monokai.css new file mode 100644 index 0000000..ff216ee --- /dev/null +++ b/src/css/theme/monokai.css @@ -0,0 +1,150 @@ +/* Theme Console */ + +nav { + background-color: #21221d !important; +} + +nav i, nav i.material-icons { + color: white; +} + +.zoom-button{ + background-color: #21221d !important; +} + +.resizer[data-resizer-type=H] { + background: linear-gradient(to right, #505050, #383838) repeat scroll 0% 0% transparent; + box-shadow: 1px 0px 0px #6E6E6E inset, 2px 0px 2px rgba(0, 0, 0, 0.4); +} +.resizer[data-resizer-type=V] { + background: linear-gradient(to bottom, #505050, #383838) repeat scroll 0% 0% transparent; + box-shadow: 0px 1px 0px #6E6E6E inset, 0px 1px 1px rgba(0, 0, 0, 0.4); +} + +.code-highlight{ + background-color: #4f4e44; +} + +.commands{ + color: white; + border-left-color: #21221d; +} + +.box { + background: #21221d !important; +} + +.help{ + background-color: #21221d !important; + color: white; +} + +code, kbd, pre, samp { + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; +} + +#toplevel-container { + background-color: #272822; + color: #ccc; +} + + +#toplevel-container textarea { + color: #fff; +} + + +.caml{ + color:rgb(110, 110, 201); +} + +.stderr { + color: #f92672; +} +.stdout { + color: white; +} + +.errorloc{ + border-bottom-color: red; +} + +.tabs{ + background-color: #21221d !important; + color: whitesmoke !important; +} + + +.onglet { + background-color: #191a16 !important; +} + +.tabs .tab a { + color: #9f9f9f !important; +} + +.tabs .tab a.active { + background-color: #272822 !important; + color: white !important; +} + + +.sharp .id { color: #59B65C ; font-style: italic } +.sharp .kw0 { color: #f92672; font-weight: bold ;} +.sharp .kw1 { color: #f92672; font-weight: bold ;} +.sharp .kw2 { color: #66d9ef; font-weight: bold ;} +.sharp .kw3 { color: #f8f8f2; font-weight: bold ;} +.sharp .kw4 { color: #f8f8f2; font-weight: bold ;} +.sharp .comment { color: #75715e ; font-style: italic ; } +.sharp .string { color: #e6db74; font-weight: bold ; } +.sharp .text { color: #f8f8f2; font-weight: bold ; } +.sharp .numeric { color: #ae81ff; } +.sharp .directive { font-style: italic ; color : #EB00FF; } +.sharp .escape { color: #409290 ; } +.sharp .symbol0 { color: #f8f8f2 ; font-weight: bold ; } +.sharp .symbol1 { color: #993300 ; font-weight: bold ; } +.sharp .constant { color: #66d9ef; } + +/* Theme codemirror */ + +/* Based on Sublime Text's Monokai theme */ + +.cm-s-monokai.CodeMirror { background: #272822; color: #f8f8f2; } +.cm-s-monokai div.CodeMirror-selected { background: #49483E; } +.cm-s-monokai .CodeMirror-line::selection, .cm-s-monokai .CodeMirror-line > span::selection, .cm-s-monokai .CodeMirror-line > span > span::selection { background: rgba(73, 72, 62, .99); } +.cm-s-monokai .CodeMirror-line::-moz-selection, .cm-s-monokai .CodeMirror-line > span::-moz-selection, .cm-s-monokai .CodeMirror-line > span > span::-moz-selection { background: rgba(73, 72, 62, .99); } +.cm-s-monokai .CodeMirror-gutters { background: #272822; border-right: 0px; } +.cm-s-monokai .CodeMirror-guttermarker { color: white; } +.cm-s-monokai .CodeMirror-guttermarker-subtle { color: #d0d0d0; } +.cm-s-monokai .CodeMirror-linenumber { color: #d0d0d0; } +.cm-s-monokai .CodeMirror-cursor { border-left: 1px solid #f8f8f0; } + +.cm-s-monokai span.cm-comment { color: #75715e; } +.cm-s-monokai span.cm-atom { color: #ae81ff; } +.cm-s-monokai span.cm-number { color: #ae81ff; } + +.cm-s-monokai span.cm-comment.cm-attribute { color: #97b757; } +.cm-s-monokai span.cm-comment.cm-def { color: #bc9262; } +.cm-s-monokai span.cm-comment.cm-tag { color: #bc6283; } +.cm-s-monokai span.cm-comment.cm-type { color: #5998a6; } + +.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute { color: #a6e22e; } +.cm-s-monokai span.cm-keyword { color: #f92672; } +.cm-s-monokai span.cm-builtin { color: #66d9ef; } +.cm-s-monokai span.cm-string { color: #e6db74; } + +.cm-s-monokai span.cm-variable { color: #f8f8f2; } +.cm-s-monokai span.cm-variable-2 { color: #9effff; } +.cm-s-monokai span.cm-variable-3, .cm-s-monokai span.cm-type { color: #66d9ef; } +.cm-s-monokai span.cm-def { color: #fd971f; } +.cm-s-monokai span.cm-bracket { color: #f8f8f2; } +.cm-s-monokai span.cm-tag { color: #f92672; } +.cm-s-monokai span.cm-header { color: #ae81ff; } +.cm-s-monokai span.cm-link { color: #ae81ff; } +.cm-s-monokai span.cm-error { background: #f92672; color: #f8f8f0; } + +.cm-s-monokai .CodeMirror-activeline-background { background: #373831; } +.cm-s-monokai .CodeMirror-matchingbracket { + text-decoration: underline; + color: white !important; +} diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000..4c4f50a Binary files /dev/null and b/src/favicon.ico differ diff --git a/src/icon/android-chrome-192x192.png b/src/icon/android-chrome-192x192.png new file mode 100644 index 0000000..e3599da Binary files /dev/null and b/src/icon/android-chrome-192x192.png differ diff --git a/src/icon/android-chrome-512x512.png b/src/icon/android-chrome-512x512.png new file mode 100644 index 0000000..f0cf98b Binary files /dev/null and b/src/icon/android-chrome-512x512.png differ diff --git a/src/icon/apple-touch-icon.png b/src/icon/apple-touch-icon.png new file mode 100644 index 0000000..ee6973a Binary files /dev/null and b/src/icon/apple-touch-icon.png differ diff --git a/src/icon/favicon-16x16.png b/src/icon/favicon-16x16.png new file mode 100644 index 0000000..971a7d3 Binary files /dev/null and b/src/icon/favicon-16x16.png differ diff --git a/src/icon/favicon-32x32.png b/src/icon/favicon-32x32.png new file mode 100644 index 0000000..c74265b Binary files /dev/null and b/src/icon/favicon-32x32.png differ diff --git a/src/icon/site.webmanifest b/src/icon/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/src/icon/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/src/index.html b/src/index.html index 6bd0835..dac0c4e 100644 --- a/src/index.html +++ b/src/index.html @@ -1,73 +1,148 @@ - OCaml toplevel - - + BetterOCaml + + + + + + + - + - + - + + + + - + + -
- add - remove + + +
+ add + remove +
+ +
+ delete + add + remove +
+ + + + -
- add - remove + +
+
-
- - + +
+
-
+

             
@@ -80,31 +155,99 @@
- + + + + diff --git a/src/js/buttons.js b/src/js/buttons.js new file mode 100644 index 0000000..a6eadda --- /dev/null +++ b/src/js/buttons.js @@ -0,0 +1,6 @@ +/*! + * github-buttons v2.14.2 + * (c) 2021 なつき + * @license BSD-2-Clause + */ +!function(){"use strict";var e=window.document,t=e.location,o=window.Math,r=window.HTMLElement,a=window.XMLHttpRequest,n="github-button",i="https://buttons.github.io/buttons.html",l="github.com",c=a&&"prototype"in a&&"withCredentials"in a.prototype,d=c&&r&&"attachShadow"in r.prototype&&!("prototype"in r.prototype.attachShadow),s=function(e,t,o,r){null==t&&(t="&"),null==o&&(o="="),null==r&&(r=window.decodeURIComponent);for(var a={},n=e.split(t),i=0,l=n.length;i'}}},eye:{heights:{16:{width:16,path:''}}},heart:{heights:{16:{width:16,path:''}}},"issue-opened":{heights:{16:{width:16,path:''}}},"mark-github":{heights:{16:{width:16,path:''}}},"repo-forked":{heights:{16:{width:16,path:''}}},"repo-template":{heights:{16:{width:16,path:''}}},star:{heights:{16:{width:16,path:''}}}},z=function(e,t){e=w(e).replace(/^octicon-/,""),m(k,e)||(e="mark-github");var o=t>=24&&24 in k[e].heights?24:16,r=k[e].heights[o];return'"},C={},F=function(e,t){var o=C[e]||(C[e]=[]);if(!(o.push(t)>1)){var r=v((function(){for(delete C[e];t=o.shift();)t.apply(null,arguments)}));if(c){var n=new a;f(n,"abort",r),f(n,"error",r),f(n,"load",(function(){var e;try{e=JSON.parse(this.responseText)}catch(e){return void r(e)}r(200!==this.status,e)})),n.open("GET",e),n.send()}else{var i=this||window;i._=function(e){i._=null,r(200!==e.meta.status,e.data)};var l=p(i.document)("script",{async:!0,src:e+(-1!==e.indexOf("?")?"&":"?")+"callback=_"}),d=function(){i._&&i._({meta:{}})};f(l,"load",d),f(l,"error",d),l.readyState&&g(l,/de|m/,d),i.document.getElementsByTagName("head")[0].appendChild(l)}}},A=function(e,t,o){var r=p(e.ownerDocument),a=e.appendChild(r("style",{type:"text/css"})),n="body{margin:0}a{text-decoration:none;outline:0}.widget{display:inline-block;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:0;line-height:0;white-space:nowrap}.btn,.social-count{position:relative;display:inline-block;height:14px;padding:2px 5px;font-size:11px;font-weight:600;line-height:14px;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-repeat:repeat-x;background-position:-1px -1px;background-size:110% 110%;border:1px solid}.btn{border-radius:.25em}.btn:not(:last-child){border-radius:.25em 0 0 .25em}.social-count{border-left:0;border-radius:0 .25em .25em 0}.widget-lg .btn,.widget-lg .social-count{height:20px;padding:3px 10px;font-size:12px;line-height:20px}.octicon{display:inline-block;vertical-align:text-top;fill:currentColor}"+function(e){if(null==e)return x.light;if(m(x,e))return x[e];var t=s(e,";",":",(function(e){return e.replace(/^[ \t\n\f\r]+|[ \t\n\f\r]+$/g,"")}));return x[m(x,t["no-preference"])?t["no-preference"]:"light"]+y("light",t.light)+y("dark",t.dark)}(t["data-color-scheme"]);a.styleSheet?a.styleSheet.cssText=n:a.appendChild(e.ownerDocument.createTextNode(n));var i="large"===w(t["data-size"]),c=r("a",{className:"btn",href:t.href,rel:"noopener",target:"_blank",title:t.title||void 0,"aria-label":t["aria-label"]||void 0,innerHTML:z(t["data-icon"],i?16:14)},[" ",r("span",{},[t["data-text"]||""])]),d=e.appendChild(r("div",{className:"widget"+(i?" widget-lg":"")},[c])),f=c.hostname.replace(/\.$/,"");if(f.length1?o.ceil(o.round(e*M)/M*2)/2:o.ceil(e))||0},E=function(e,t){e.style.width=t[0]+"px",e.style.height=t[1]+"px"},_=function(t,r){if(null!=t&&null!=r)if(t.getAttribute&&(t=function(e){for(var t={href:e.href,title:e.title,"aria-label":e.getAttribute("aria-label")},o=["icon","color-scheme","text","size","show-count"],r=0,a=o.length;r= 0; i--) { + var cur = ranges[i].head; + cm.replaceRange("", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), "+delete"); + } + } + + function handleEnter(cm) { + var conf = getConfig(cm); + var explode = conf && getOption(conf, "explode"); + if (!explode || cm.getOption("disableInput")) return CodeMirror.Pass; + + var ranges = cm.listSelections(); + for (var i = 0; i < ranges.length; i++) { + if (!ranges[i].empty()) return CodeMirror.Pass; + var around = charsAround(cm, ranges[i].head); + if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass; + } + cm.operation(function() { + cm.replaceSelection("\n\n", null); + cm.execCommand("goCharLeft"); + ranges = cm.listSelections(); + for (var i = 0; i < ranges.length; i++) { + var line = ranges[i].head.line; + cm.indentLine(line, null, true); + cm.indentLine(line + 1, null, true); + } + }); + } + + function contractSelection(sel) { + var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0; + return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)), + head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))}; + } + + function handleChar(cm, ch) { + var conf = getConfig(cm); + if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass; + + var pairs = getOption(conf, "pairs"); + var pos = pairs.indexOf(ch); + if (pos == -1) return CodeMirror.Pass; + var triples = getOption(conf, "triples"); + + var identical = pairs.charAt(pos + 1) == ch; + var ranges = cm.listSelections(); + var opening = pos % 2 == 0; + + var type; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i], cur = range.head, curType; + var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1)); + if (opening && !range.empty()) { + curType = "surround"; + } else if ((identical || !opening) && next == ch) { + if (identical && stringStartsAfter(cm, cur)) + curType = "both"; + else if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch) + curType = "skipThree"; + else + curType = "skip"; + } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 && + cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch && + (cur.ch <= 2 || cm.getRange(Pos(cur.line, cur.ch - 3), Pos(cur.line, cur.ch - 2)) != ch)) { + curType = "addFour"; + } else if (identical) { + if (!CodeMirror.isWordChar(next) && enteringString(cm, cur, ch)) curType = "both"; + else return CodeMirror.Pass; + } else if (opening && (cm.getLine(cur.line).length == cur.ch || + isClosingBracket(next, pairs) || + /\s/.test(next))) { + curType = "both"; + } else { + return CodeMirror.Pass; + } + if (!type) type = curType; + else if (type != curType) return CodeMirror.Pass; + } + + var left = pos % 2 ? pairs.charAt(pos - 1) : ch; + var right = pos % 2 ? ch : pairs.charAt(pos + 1); + cm.operation(function() { + if (type == "skip") { + cm.execCommand("goCharRight"); + } else if (type == "skipThree") { + for (var i = 0; i < 3; i++) + cm.execCommand("goCharRight"); + } else if (type == "surround") { + var sels = cm.getSelections(); + for (var i = 0; i < sels.length; i++) + sels[i] = left + sels[i] + right; + cm.replaceSelections(sels, "around"); + sels = cm.listSelections().slice(); + for (var i = 0; i < sels.length; i++) + sels[i] = contractSelection(sels[i]); + cm.setSelections(sels); + } else if (type == "both") { + cm.replaceSelection(left + right, null); + cm.triggerElectric(left + right); + cm.execCommand("goCharLeft"); + } else if (type == "addFour") { + cm.replaceSelection(left + left + left + left, "before"); + cm.execCommand("goCharRight"); + } + }); + } + + function isClosingBracket(ch, pairs) { + var pos = pairs.lastIndexOf(ch); + return pos > -1 && pos % 2 == 1; + } + + function charsAround(cm, pos) { + var str = cm.getRange(Pos(pos.line, pos.ch - 1), + Pos(pos.line, pos.ch + 1)); + return str.length == 2 ? str : null; + } + + // Project the token type that will exists after the given char is + // typed, and use it to determine whether it would cause the start + // of a string token. + function enteringString(cm, pos, ch) { + var line = cm.getLine(pos.line); + var token = cm.getTokenAt(pos); + if (/\bstring2?\b/.test(token.type) || stringStartsAfter(cm, pos)) return false; + var stream = new CodeMirror.StringStream(line.slice(0, pos.ch) + ch + line.slice(pos.ch), 4); + stream.pos = stream.start = token.start; + for (;;) { + var type1 = cm.getMode().token(stream, token.state); + if (stream.pos >= pos.ch + 1) return /\bstring2?\b/.test(type1); + stream.start = stream.pos; + } + } + + function stringStartsAfter(cm, pos) { + var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1)) + return /\bstring/.test(token.type) && token.start == pos.ch + } +}); diff --git a/src/js/codemirror/codemirror.min.js b/src/js/codemirror/codemirror.min.js new file mode 100644 index 0000000..9cf4daf --- /dev/null +++ b/src/js/codemirror/codemirror.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.CodeMirror=t()}(this,function(){"use strict";function e(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function t(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function r(e,r){return t(e).appendChild(r)}function n(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=s-o,l+=r-l%r,o=s+1}}function f(e,t){for(var r=0;r=t)return n+Math.min(l,t-i);if(i+=o-n,i+=r-i%r,n=o+1,i>=t)return n}}function p(e){for(;wo.length<=e;)wo.push(g(wo)+" ");return wo[e]}function g(e){return e[e.length-1]}function v(e,t){for(var r=[],n=0;n"€"&&(e.toUpperCase()!=e.toLowerCase()||xo.test(e))}function w(e,t){return t?!!(t.source.indexOf("\\w")>-1&&b(e))||t.test(e):b(e)}function x(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function C(e){return e.charCodeAt(0)>=768&&Co.test(e)}function S(e,t,r){for(;(r<0?t>0:tr?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}function k(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&tr?H(r,k(e,r).text.length):function(e,t){var r=e.ch;return null==r||r>t?H(e.line,t):r<0?H(e.line,0):e}(t,k(e,t.line).text.length)}function G(e,t){for(var r=[],n=0;n=t:o.to>t);(n||(n=[])).push(new U(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from0&&s)for(var w=0;w=0&&h<=0||c<=0&&h>=0)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?F(u.to,r)>=0:F(u.to,r)>0)||c>=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?F(u.from,n)<=0:F(u.from,n)<0)))return!0}}}function re(e){for(var t;t=J(e);)e=t.find(-1,!0).line;return e}function ne(e,t){var r=k(e,t),n=re(r);return r==n?t:O(n)}function ie(e,t){if(t>e.lastLine())return t;var r,n=k(e,t);if(!oe(e,n))return t;for(;r=ee(n);)n=r.find(1,!0).line;return O(n)+1}function oe(e,t){var r=Lo&&t.markedSpans;if(r)for(var n=void 0,i=0;it.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)})}function ce(e,t,r){var n;ko=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:ko=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:ko=i)}return null!=n?n:ko}function he(e,t){var r=e.order;return null==r&&(r=e.order=To(e.text,t)),r}function fe(e,t){return e._handlers&&e._handlers[t]||Mo}function de(e,t,r){if(e.removeEventListener)e.removeEventListener(t,r,!1);else if(e.detachEvent)e.detachEvent("on"+t,r);else{var n=e._handlers,i=n&&n[t];if(i){var o=f(i,r);o>-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function pe(e,t){var r=fe(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i0}function ye(e){e.prototype.on=function(e,t){No(this,e,t)},e.prototype.off=function(e,t){de(this,e,t)}}function be(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function we(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function xe(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ce(e){be(e),we(e)}function Se(e){return e.target||e.srcElement}function Le(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),ro&&e.ctrlKey&&1==t&&(t=3),t}function ke(e){if(null==fo){var t=n("span","​");r(e,n("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(fo=t.offsetWidth<=1&&t.offsetHeight>2&&!(Ki&&ji<8))}var i=fo?n("span","​"):n("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}function Te(e){if(null!=po)return po;var n=r(e,document.createTextNode("AخA")),i=lo(n,0,1).getBoundingClientRect(),o=lo(n,1,2).getBoundingClientRect();return t(e),!(!i||i.left==i.right)&&(po=o.right-i.right<3)}function Me(e){if("string"==typeof e&&Po.hasOwnProperty(e))e=Po[e];else if(e&&"string"==typeof e.name&&Po.hasOwnProperty(e.name)){var t=Po[e.name];"string"==typeof t&&(t={name:t}),(e=y(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Me("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Me("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Ne(e,t){t=Me(t);var r=Fo[t.name];if(!r)return Ne(e,"text/plain");var n=r(e,t);if(Eo.hasOwnProperty(t.name)){var i=Eo[t.name];for(var o in i)i.hasOwnProperty(o)&&(n.hasOwnProperty(o)&&(n["_"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}function Oe(e,t){c(t,Eo.hasOwnProperty(e)?Eo[e]:Eo[e]={})}function Ae(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function We(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function De(e,t,r){return!e.startState||e.startState(t,r)}function He(e,t,r,n){var i=[e.state.modeGen],o={};Ge(e,t.text,e.doc.mode,r,function(e,t){return i.push(e,t)},o,n);for(var l=r.state,s=function(n){r.baseTokens=i;var s=e.state.overlays[n],a=1,u=0;r.state=!0,Ge(e,t.text,s.mode,r,function(e,t){for(var r=a;ue&&i.splice(a,1,e,i[a+1],n),a+=2,u=Math.min(e,n)}if(t)if(s.opaque)i.splice(r,a-r,e,"overlay "+t),a=r+2;else for(;re.options.maxHighlightLength&&Ae(e.doc.mode,n.state),o=He(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Pe(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return new Ro(n,!0,t);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>l;--s){if(s<=o.first)return o.first;var a=k(o,s-1),u=a.stateAfter;if(u&&(!r||s+(u instanceof Io?u.lookAhead:0)<=o.modeFrontier))return s;var c=h(a.text,null,e.options.tabSize);(null==i||n>c)&&(i=s-1,n=c)}return i}(e,t,r),l=o>n.first&&k(n,o-1).stateAfter,s=l?Ro.fromSaved(n,l,o):new Ro(n,De(n.mode),o);return n.iter(o,t,function(r){Ee(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=i.viewFrom&&nt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}function Re(e,t,r,n){var i,o,l=e.doc,s=l.mode,a=k(l,(t=B(l,t)).line),u=Pe(e,t.line,r),c=new zo(a.text,e.options.tabSize,u);for(n&&(o=[]);(n||c.pose.options.maxHighlightLength?(s=!1,l&&Ee(e,t,n,h.pos),h.pos=t.length,a=null):a=Be(Ie(r,h,n.state,f),o),f){var d=f[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;uu&&h.from<=u);f++);if(h.to>=c)return e(r,n,i,o,l,s,a);e(r,n.slice(0,h.to-u),i,o,null,s,a),o=null,n=n.slice(h.to-u),u=h.to}}}(n.addToken,s)),n.map=[];!function(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(!n){for(var l=1;lg||S.collapsed&&C.to==g&&C.from==g)?(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=""),S.className&&(u+=" "+S.className),S.css&&(a=(a?a+";":"")+S.css),S.startStyle&&C.from==g&&(h+=" "+S.startStyle),S.endStyle&&C.to==y&&(w||(w=[])).push(S.endStyle,C.to),S.title&&!f&&(f=S.title),S.collapsed&&(!d||Z(d.marker,S)<0)&&(d=C)):C.from>g&&y>C.from&&(y=C.from)}if(w)for(var L=0;L=p)break;for(var T=Math.min(p,y);;){if(m){var M=g+m.length;if(!d){var N=M>T?m.slice(0,T-g):m;t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:"",f,a)}if(M>=T){m=m.slice(T-g),g=T;break}g=M,h=""}m=i.slice(o,o=r[v++]),s=Ve(r[v++],t.cm.options)}}}(l,n,Fe(e,l,t!=e.display.externalMeasured&&O(l))),l.styleClasses&&(l.styleClasses.bgClass&&(n.bgClass=a(l.styleClasses.bgClass,n.bgClass||"")),l.styleClasses.textClass&&(n.textClass=a(l.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(ke(e.display.measure))),0==o?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(Xi){var u=n.content.lastChild;(/\bcm-tab\b/.test(u.className)||u.querySelector&&u.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return pe(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=a(n.pre.className,n.textClass||"")),n}function je(e){var t=n("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Xe(e,t,r,i,o,l,s){if(t){var a,u=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var r=t,n="",i=0;ir)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function gt(e,t,r,n){return yt(e,mt(e,t),r,n)}function vt(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&t2&&o.push((a.bottom+u.top)/2-r.top)}}o.push(r.bottom-r.top)}}(e,t.view,t.rect),t.hasHeights=!0),(s=function(e,t,i,o){var l,s=bt(t.map,i,o),a=s.node,u=s.start,c=s.end,h=s.collapse;if(3==a.nodeType){for(var f=0;f<4;f++){for(;u&&C(t.line.text.charAt(s.coverStart+u));)--u;for(;s.coverStart+c1}(e))return t;var i=screen.logicalXDPI/screen.deviceXDPI,o=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*i,right:t.right*i,top:t.top*o,bottom:t.bottom*o}}(e.display.measure,l))}else{u>0&&(h=o="right");var d;l=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d["right"==o?d.length-1:0]:a.getBoundingClientRect()}if(Ki&&ji<9&&!u&&(!l||!l.left&&!l.right)){var p=a.parentNode.getClientRects()[0];l=p?{left:p.left,right:p.left+It(e.display),top:p.top,bottom:p.bottom}:Yo}for(var g=l.top-t.rect.top,v=l.bottom-t.rect.top,m=(g+v)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=a-s)-1,t>=a&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u=0&&(r=e[i]).left==r.right;i--);return r}function xt(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=n.text.length?(u=n.text.length,c="before"):u<=0&&(u=0,c="after"),!a)return l("before"==c?u-1:u,"before"==c);var h=ce(a,u,c),f=ko,d=s(u,h,"before"==c);return null!=f&&(d.other=s(u,f,"before"!=c)),d}function Wt(e,t){var r=0;t=B(e.doc,t),e.options.lineWrapping||(r=It(e.display)*t.ch);var n=k(e.doc,t.line),i=se(n)+at(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function Dt(e,t,r,n,i){var o=H(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function Ht(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return Dt(n.first,0,null,!0,-1);var i=A(n,r),o=n.first+n.size-1;if(i>o)return Dt(n.first+n.size-1,k(n,o).text.length,null,!0,1);t<0&&(t=0);for(var l=k(n,i);;){var s=function(e,t,r,n,i){i-=se(t);var o=mt(e,t),l=Tt(t),s=0,a=t.text.length,u=!0,c=he(t,e.doc.direction);if(c){var h=(e.options.lineWrapping?function(e,t,r,n,i,o,l){var s=Ft(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f=u||d.to<=a)){var p=1!=d.level,g=yt(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=gv)&&(c=d,h=v)}}c||(c=i[i.length-1]);c.fromu&&(c={from:c.from,to:u,level:c.level});return c}:function(e,t,r,n,i,o,l){var s=L(function(s){var a=i[s],u=1!=a.level;return Et(At(e,H(r,u?a.to:a.from,u?"before":"after"),"line",t,n),o,l,!0)},0,i.length-1),a=i[s];if(s>0){var u=1!=a.level,c=At(e,H(r,u?a.from:a.to,u?"after":"before"),"line",t,n);Et(c,o,l,!0)&&c.top>l&&(a=i[s-1])}return a})(e,t,r,o,c,n,i);u=1!=h.level,s=u?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=L(function(t){var r=yt(e,o,t);return r.top+=l,r.bottom+=l,!!Et(r,n,i,!1)&&(r.top<=i&&r.left<=n&&(p=t,g=r),!0)},s,a),m=!1;if(g){var y=n-g.left=w.bottom}return v=S(t.text,v,1),Dt(r,v,d,m,n-f)}(e,l,i,t,r),a=ee(l),u=a&&a.find(0,!0);if(!a||!(s.ch>u.from.ch||s.ch==u.from.ch&&s.xRel>0))return s;i=O(l=u.to.line)}}function Ft(e,t,r,n){n-=Tt(t);var i=t.text.length,o=L(function(t){return yt(e,r,t-1).bottom<=n},i,0);return i=L(function(t){return yt(e,r,t).top>n},o,i),{begin:o,end:i}}function Pt(e,t,r,n){r||(r=mt(e,t));return Ft(e,t,r,Mt(e,t,yt(e,r,n),"line").top)}function Et(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function zt(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Uo){Uo=n("pre");for(var i=0;i<49;++i)Uo.appendChild(document.createTextNode("x")),Uo.appendChild(n("br"));Uo.appendChild(document.createTextNode("x"))}r(e.measure,Uo);var o=Uo.offsetHeight/50;return o>3&&(e.cachedTextHeight=o),t(e.measure),o||1}function It(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=n("span","xxxxxxxxxx"),i=n("pre",[t]);r(e.measure,i);var o=t.getBoundingClientRect(),l=(o.right-o.left)/10;return l>2&&(e.cachedCharWidth=l),l||10}function Rt(e){for(var t=e.display,r={},n={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l)r[e.options.gutters[l]]=o.offsetLeft+o.clientLeft+i,n[e.options.gutters[l]]=o.clientWidth;return{fixedPos:Bt(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function Bt(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Gt(e){var t=zt(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/It(e.display)-3);return function(i){if(oe(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n=e.display.viewTo||a.to().linet||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(g,r||0,null==n?p:n,function(e,t,s,d){var v="ltr"==s,m=o(e,v?"left":"right"),y=o(t-1,v?"right":"left"),b=null==r&&0==e,w=null==n&&t==p,x=0==d,C=!g||d==g.length-1;if(y.top-m.top<=3){var S=(f?w:b)&&C,L=(f?b:w)&&x?c:(v?m:y).left,k=S?h:(v?y:m).right;i(L,m.top,k-L,m.bottom)}else{var T,M,N,O;v?(T=f&&b&&x?c:m.left,M=f?h:l(e,s,"before"),N=f?c:l(t,s,"after"),O=f&&w&&C?h:y.right):(T=f?l(e,s,"before"):c,M=!f&&b&&x?h:m.right,N=!f&&w&&C?c:y.left,O=f?l(t,s,"after"):h),i(T,m.top,M-T,m.bottom),m.bottom0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(r=!r)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function $t(e){e.state.focused||(e.display.input.focus(),Qt(e))}function Zt(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Jt(e))},100)}function Qt(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(pe(e,"focus",e,t),e.state.focused=!0,s(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),Xi&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),qt(e))}function Jt(e,t){e.state.delayingBlurEvent||(e.state.focused&&(pe(e,"blur",e,t),e.state.focused=!1,uo(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function er(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=0;n.005||a<-.005)&&(N(i.line,o),tr(i.line),i.rest))for(var u=0;u=l&&(o=A(t,se(k(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function nr(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=Bt(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;lo&&(t.bottom=t.top+o);var s=e.doc.height+ut(r),a=t.tops-n;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=ft(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.leftf+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function lr(e,t){null!=t&&(ur(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function sr(e){ur(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ar(e,t,r){null==t&&null==r||ur(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function ur(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;cr(e,Wt(e,t.from),Wt(e,t.to),t.margin)}}function cr(e,t,r,n){var i=or(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});ar(e,i.scrollLeft,i.scrollTop)}function hr(e,t){Math.abs(e.doc.scrollTop-t)<2||(Bi||Hr(e,{top:t}),fr(e,t,!0),Bi&&Hr(e),Or(e,100))}function fr(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function dr(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,nr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function pr(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+ut(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+ht(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}function gr(e,t){t||(t=pr(e));var r=e.display.barWidth,n=e.display.barHeight;vr(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++)r!=e.display.barWidth&&e.options.lineWrapping&&er(e),vr(e,pr(e)),r=e.display.barWidth,n=e.display.barHeight}function vr(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=t.gutterWidth+"px"):r.gutterFiller.style.display=""}function mr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&uo(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new $o[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),No(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,r){"horizontal"==r?dr(e,t):hr(e,t)},e),e.display.scrollbars.addClass&&s(e.display.wrapper,e.display.scrollbars.addClass)}function yr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Zo},function(e){jo?jo.ops.push(e):e.ownsGroup=jo={ops:[e],delayedCallbacks:[]}}(e.curOp)}function br(e){!function(e,t){var r=e.ownsGroup;if(r)try{!function(e){var t=e.delayedCallbacks,r=0;do{for(;r=r.viewTo)||r.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Qo(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[r]);for(var i=0;i1&&(l=!0)),null!=u.scrollLeft&&(dr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-h)>1&&(l=!0)),!l)break}return i}(t,B(i,e.scrollToPos.from),B(i,e.scrollToPos.to),e.scrollToPos.margin);!function(e,t){if(!ge(e,"scrollCursorIntoView")){var r=e.display,i=r.sizer.getBoundingClientRect(),o=null;if(t.top+i.top<0?o=!0:t.bottom+i.top>(window.innerHeight||document.documentElement.clientHeight)&&(o=!1),null!=o&&!Qi){var l=n("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-at(e.display))+"px;\n height: "+(t.bottom-t.top+ht(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(o),e.display.lineSpace.removeChild(l)}}}(t,o)}var l=e.maybeHiddenMarkers,s=e.maybeUnhiddenMarkers;if(l)for(var a=0;at)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Lo&&ne(e.doc,t)i.viewFrom?Tr(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)Tr(e);else if(t<=i.viewFrom){var o=Mr(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):Tr(e)}else if(r>=i.viewTo){var l=Mr(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):Tr(e)}else{var s=Mr(e,t,t,-1),a=Mr(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(qe(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):Tr(e)}var u=i.externalMeasured;u&&(r=i.lineN&&t=n.viewTo)){var o=n.view[Kt(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==f(l,r)&&l.push(r)}}}function Tr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Mr(e,t,r,n){var i,o=Kt(e,t),l=e.display.view;if(!Lo||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a0){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,r+=i}for(;ne(e.doc,r)!=r;){if(o==(n<0?0:l.length-1))return null;r+=n*l[o-(n<0?1:0)].size,o+=n}return{index:o,lineN:r}}function Nr(e){for(var t=e.display.view,r=0,n=0;n=e.display.viewTo)){var r=+new Date+e.options.workTime,n=Pe(e,t.highlightFrontier),i=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(n.line>=e.display.viewFrom){var l=o.styles,s=o.text.length>e.options.maxHighlightLength?Ae(t.mode,n.state):null,a=He(e,o,n,!0);s&&(n.state=s),o.styles=a.styles;var u=o.styleClasses,c=a.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var h=!l||l.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),f=0;!h&&fr)return Or(e,e.options.workDelay),!0}),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),i.length&&wr(e,function(){for(var t=0;t=n.viewFrom&&r.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Nr(e))return!1;ir(e)&&(Tr(e),r.dims=Rt(e));var s=i.first+i.size,a=Math.max(r.visible.from-e.options.viewportMargin,i.first),u=Math.min(s,r.visible.to+e.options.viewportMargin);n.viewFromu&&n.viewTo-u<20&&(u=Math.min(s,n.viewTo)),Lo&&(a=ne(e.doc,a),u=ie(e.doc,u));var c=a!=n.viewFrom||u!=n.viewTo||n.lastWrapHeight!=r.wrapperHeight||n.lastWrapWidth!=r.wrapperWidth;!function(e,t,r){var n=e.display;0==n.view.length||t>=n.viewTo||r<=n.viewFrom?(n.view=qe(e,t,r),n.viewFrom=t):(n.viewFrom>t?n.view=qe(e,t,n.viewFrom).concat(n.view):n.viewFromr&&(n.view=n.view.slice(0,Kt(e,r)))),n.viewTo=r}(e,a,u),n.viewOffset=se(k(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var h=Nr(e);if(!c&&0==h&&!r.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var d=function(e){if(e.hasFocus())return null;var t=l();if(!t||!o(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&o(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return h>4&&(n.lineDiv.style.display="none"),function(e,r,n){function i(t){var r=t.nextSibling;return Xi&&ro&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),r}var o=e.display,l=e.options.lineNumbers,s=o.lineDiv,a=s.firstChild;for(var u=o.view,c=o.viewFrom,h=0;h-1&&(p=!1),Qe(e,d,c,n)),p&&(t(d.lineNumber),d.lineNumber.appendChild(document.createTextNode(D(e.options,c)))),a=d.node.nextSibling}else{var g=nt(e,d,c,n);s.insertBefore(g,a)}c+=d.size}for(;a;)a=i(a)}(e,n.updateLineNumbers,r.dims),h>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,function(e){if(e&&e.activeElt&&e.activeElt!=l()&&(e.activeElt.focus(),e.anchorNode&&o(document.body,e.anchorNode)&&o(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}(d),t(n.cursorDiv),t(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,c&&(n.lastWrapHeight=r.wrapperHeight,n.lastWrapWidth=r.wrapperWidth,Or(e,400)),n.updateLineNumbers=null,!0}function Dr(e,t){for(var r=t.viewport,n=!0;(n&&e.options.lineWrapping&&t.oldDisplayWidth!=ft(e)||(r&&null!=r.top&&(r={top:Math.min(e.doc.height+ut(e.display)-dt(e),r.top)}),t.visible=rr(e.display,e.doc,r),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&Wr(e,t);n=!1){er(e);var i=pr(e);jt(e),gr(e,i),Pr(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Hr(e,t){var r=new Qo(e,t);if(Wr(e,r)){er(e),Dr(e,r);var n=pr(e);jt(e),gr(e,n),Pr(e,n),r.finish()}}function Fr(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function Pr(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+ht(e)+"px"}function Er(e){var r=e.display.gutters,i=e.options.gutters;t(r);for(var o=0;o-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function Ir(e){var t=e.wheelDeltaX,r=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==r&&e.detail&&e.axis==e.VERTICAL_AXIS?r=e.detail:null==r&&(r=e.wheelDelta),{x:t,y:r}}function Rr(e){var t=Ir(e);return t.x*=el,t.y*=el,t}function Br(e,t){var r=Ir(t),n=r.x,i=r.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(n&&s||i&&a){if(i&&ro&&Xi)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h=0){var l=I(o.from(),i.from()),s=z(o.to(),i.to()),a=o.empty()?i.from()==i.head:o.from()==o.head;n<=t&&--t,e.splice(--n,2,new rl(a?s:l,a?l:s))}}return new tl(e,t)}function Ur(e,t){return new tl([new rl(e,t||e)],0)}function Vr(e){return e.text?H(e.from.line+e.text.length-1,g(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Kr(e,t){if(F(e,t.from)<0)return e;if(F(e,t.to)<=0)return Vr(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=Vr(t).ch-t.to.ch),H(r,n)}function jr(e,t){for(var r=[],n=0;n1&&e.remove(s.line+1,p-1),e.insert(s.line+1,y)}$e(e,"change",e,t)}function Zr(e,t,r){function n(e,i,o){if(e.linked)for(var l=0;ls-e.cm.options.historyEventDelay||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(rn(e.done),g(e.done)):e.done.length&&!g(e.done).ranges?g(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),g(e.done)):void 0}(i,i.lastOp==n)))l=g(o.changes),0==F(t.from,t.to)&&0==F(t.from,l.to)?l.to=Vr(t):o.changes.push(tn(e,t));else{var a=g(i.done);for(a&&a.ranges||ln(e.sel,i.done),o={changes:[tn(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||pe(e,"historyAdded")}function on(e,t,r,n){var i=e.history,o=n&&n.origin;r==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,r,n){var i=t.charAt(0);return"*"==i||"+"==i&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,g(i.done),t))?i.done[i.done.length-1]=t:ln(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=r,n&&!1!==n.clearRedo&&rn(i.undone)}function ln(e,t){var r=g(t);r&&r.ranges&&r.equals(e)||t.push(e)}function sn(e,t,r,n){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),function(r){r.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=r.markedSpans),++o})}function an(e){if(!e)return null;for(var t,r=0;r-1&&(g(s)[h]=u[h],delete u[h])}}}return n}function hn(e,t,r,n){if(n){var i=e.anchor;if(r){var o=F(t,i)<0;o!=F(r,i)<0?(i=t,t=r):o!=F(t,r)<0&&(t=r)}return new rl(i,t)}return new rl(r||t,t)}function fn(e,t,r,n,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),mn(e,new tl([hn(e.sel.primary(),t,r,i)],0),n)}function dn(e,t,r){for(var n=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(pe(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=Ln(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=F(u,r))&&(n<0?c<0:c>0))return Cn(e,u,t,n,i)}var h=a.find(n<0?-1:1);return(n<0?a.inclusiveLeft:a.inclusiveRight)&&(h=Ln(e,h,n,h.line==t.line?o:null)),h?Cn(e,h,t,n,i):null}}return t}function Sn(e,t,r,n,i){var o=n||1,l=Cn(e,t,r,o,i)||!i&&Cn(e,t,r,o,!0)||Cn(e,t,r,-o,i)||!i&&Cn(e,t,r,-o,!0);return l||(e.cantEdit=!0,H(e.first,0))}function Ln(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?B(e,H(t.line-1)):null:r>0&&t.ch==(n||k(e,t.line)).text.length?t.line0)){var c=[a,1],h=F(u.from,s.from),d=F(u.to,s.to);(h<0||!l.inclusiveLeft&&!h)&&c.push({from:u.from,to:s.from}),(d>0||!l.inclusiveRight&&!d)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}(e,t.from,t.to);if(n)for(var i=n.length-1;i>=0;--i)Nn(e,{from:n[i].from,to:n[i].to,text:i?[""]:t.text,origin:t.origin});else Nn(e,t)}}function Nn(e,t){if(1!=t.text.length||""!=t.text[0]||0!=F(t.from,t.to)){var r=jr(e,t);nn(e,t,r,e.cm?e.cm.curOp.id:NaN),Wn(e,t,r,j(e,t));var n=[];Zr(e,function(e,r){r||-1!=f(n,e.history)||(Pn(e.history,t),n.push(e.history)),Wn(e,t,null,j(e,t))})}}function On(e,t,r){if(!e.cm||!e.cm.state.suppressEdits||r){for(var n,i=e.history,o=e.sel,l="undo"==t?i.done:i.undone,s="undo"==t?i.undone:i.done,a=0;a=0;--d){var p=h(d);if(p)return p.v}}}}function An(e,t){if(0!=t&&(e.first+=t,e.sel=new tl(v(e.sel.ranges,function(e){return new rl(H(e.anchor.line+t,e.anchor.ch),H(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){Lr(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;ne.lastLine())){if(t.from.lineo&&(t={from:t.from,to:H(o,k(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=T(e,t.from,t.to),r||(r=jr(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=O(re(k(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0,!0}));n.sel.contains(t.from,t.to)>-1&&ve(e);$r(n,t,r,Gt(e)),e.options.lineWrapping||(n.iter(a,o.line+t.text.length,function(e){var t=ae(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontierr;n--){var i=k(e,n).stateAfter;if(i&&(!(i instanceof Io)||n+i.lookAhead0||0==s&&!1!==l.clearWhenEmpty)return l;if(l.replacedWith&&(l.collapsed=!0,l.widgetNode=i("span",[l.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||l.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(l.widgetNode.insertLeft=!0)),l.collapsed){if(te(e,t.line,t,r,l)||t.line!=r.line&&te(e,r.line,t,r,l))throw new Error("Inserting collapsed marker partially overlapping an existing one");Lo=!0}l.addToHistory&&nn(e,{from:t,to:r,origin:"markText"},e.sel,NaN);var a,u=t.line,h=e.cm;if(e.iter(u,r.line+1,function(e){h&&l.collapsed&&!h.options.lineWrapping&&re(e)==h.display.maxLine&&(a=!0),l.collapsed&&u!=t.line&&N(e,0),function(e,t){e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e)}(e,new U(l,u==t.line?t.ch:null,u==r.line?r.ch:null)),++u}),l.collapsed&&e.iter(t.line,r.line+1,function(t){oe(e,t)&&N(t,0)}),l.clearOnEnter&&No(l,"beforeCursorEnter",function(){return l.clear()}),l.readOnly&&(So=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),l.collapsed&&(l.id=++il,l.atomic=!0),h){if(a&&(h.curOp.updateMaxLine=!0),l.collapsed)Lr(h,t.line,r.line+1);else if(l.className||l.title||l.startStyle||l.endStyle||l.css)for(var f=t.line;f<=r.line;f++)kr(h,f,"text");l.atomic&&wn(h.doc),$e(h,"markerAdded",h,l)}return l}function Gn(e){return e.findMarks(H(e.first,0),e.clipPos(H(e.lastLine())),function(e){return e.parent})}function Un(e){for(var t=function(t){var r=e[t],n=[r.primary.doc];Zr(r.primary.doc,function(e){return n.push(e)});for(var i=0;i-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var u=e.dataTransfer.getData("Text");if(u){var c;if(t.state.draggingText&&!t.state.draggingText.copy&&(c=t.listSelections()),yn(t.doc,Ur(r,r)),c)for(var h=0;h=0;t--)Dn(e.doc,"",n[t].from,n[t].to,"+delete");sr(e)})}function ri(e,t,r){var n=S(e.text,t+r,r);return n<0||n>e.text.length?null:n}function ni(e,t,r){var n=ri(e,t.ch,r);return null==n?null:new H(t.line,n,r<0?"after":"before")}function ii(e,t,r,n,i){if(e){var o=he(r,t.doc.direction);if(o){var l,s=i<0?g(o):o[0],a=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=mt(t,r);l=i<0?r.text.length-1:0;var c=yt(t,u,l).top;l=L(function(e){return yt(t,u,e).top==c},i<0==(1==s.level)?s.from:s.to-1,l),"before"==a&&(l=ri(r,l,1))}else l=i<0?s.to:s.from;return new H(n,l,a)}}return new H(n,i<0?r.text.length:0,i<0?"before":"after")}function oi(e,t){var r=k(e.doc,t),n=re(r);return n!=r&&(t=O(n)),ii(!0,e,n,t,1)}function li(e,t){var r=k(e.doc,t),n=function(e){for(var t;t=ee(e);)e=t.find(1,!0).line;return e}(r);return n!=r&&(t=O(n)),ii(!0,e,r,t,-1)}function si(e,t){var r=oi(e,t.line),n=k(e.doc,r.line),i=he(n,e.doc.direction);if(!i||0==i[0].level){var o=Math.max(0,n.text.search(/\S/)),l=t.line==r.line&&t.ch<=o&&t.ch;return H(r.line,l?0:o,r.sticky)}return r}function ai(e,t,r){if("string"==typeof t&&!(t=vl[t]))return!1;e.display.input.ensurePolled();var n=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),r&&(e.display.shift=!1),i=t(e)!=vo}finally{e.display.shift=n,e.state.suppressEdits=!1}return i}function ui(e,t,r,n){var i=e.state.keySeq;if(i){if(Zn(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:ml.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),ci(e,i+" "+t,r,n))return!0}return ci(e,t,r,n)}function ci(e,t,r,n){var i=function(e,t,r){for(var n=0;n-1&&(F((i=s.ranges[i]).from(),t)<0||t.xRel>0)&&(F(i.to(),t)>0||t.xRel<0)?function(e,t,r,n){var i=e.display,o=!1,l=xr(e,function(t){Xi&&(i.scroller.draggable=!1),e.state.draggingText=!1,de(document,"mouseup",l),de(document,"mousemove",s),de(i.scroller,"dragstart",a),de(i.scroller,"drop",l),o||(be(t),n.addNew||fn(e.doc,r,null,null,n.extend),Xi||Ki&&9==ji?setTimeout(function(){document.body.focus(),i.input.focus()},20):i.input.focus())}),s=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},a=function(){return o=!0};Xi&&(i.scroller.draggable=!0);e.state.draggingText=l,l.copy=!n.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop();No(document,"mouseup",l),No(document,"mousemove",s),No(i.scroller,"dragstart",a),No(i.scroller,"drop",l),Zt(e),setTimeout(function(){return i.input.focus()},20)}(e,n,t,o):function(e,t,r,n){function i(t){if(0!=F(m,t))if(m=t,"rectangle"==n.unit){for(var i=[],o=e.options.tabSize,l=h(k(u,r.line).text,r.ch,o),s=h(k(u,t.line).text,t.ch,o),a=Math.min(l,s),g=Math.max(l,s),v=Math.min(r.line,t.line),y=Math.min(e.lastLine(),Math.max(r.line,t.line));v<=y;v++){var b=k(u,v).text,w=d(b,a,o);a==g?i.push(new rl(H(v,w),H(v,w))):b.length>w&&i.push(new rl(H(v,w),H(v,d(b,g,o))))}i.length||i.push(new rl(r,r)),mn(u,Gr(p.ranges.slice(0,f).concat(i),f),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var x,C=c,S=vi(e,t,n.unit),L=C.anchor;F(S.anchor,L)>0?(x=S.head,L=I(C.from(),S.anchor)):(x=S.anchor,L=z(C.to(),S.head));var T=p.ranges.slice(0);T[f]=function(e,t){var r=t.anchor,n=t.head,i=k(e.doc,r.line);if(0==F(r,n)&&r.sticky==n.sticky)return t;var o=he(i);if(!o)return t;var l=ce(o,r.ch,r.sticky),s=o[l];if(s.from!=r.ch&&s.to!=r.ch)return t;var a=l+(s.from==r.ch==(1!=s.level)?0:1);if(0==a||a==o.length)return t;var u;if(n.line!=r.line)u=(n.line-r.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=ce(o,n.ch,n.sticky),h=c-l||(n.ch-r.ch)*(1==s.level?-1:1);u=c==a-1||c==a?h<0:h>0}var f=o[a+(u?-1:0)],d=u==(1==f.level),p=d?f.from:f.to,g=d?"after":"before";return r.ch==p&&r.sticky==g?t:new rl(new H(r.line,p,g),n)}(e,new rl(B(u,L),x)),mn(u,Gr(T,f),yo)}}function o(t){var r=++b,s=Vt(e,t,!0,"rectangle"==n.unit);if(s)if(0!=F(s,m)){e.curOp.focus=l(),i(s);var c=rr(a,u);(s.line>=c.to||s.liney.bottom?20:0;h&&setTimeout(xr(e,function(){b==r&&(a.scroller.scrollTop+=h,o(t))}),50)}}function s(t){e.state.selectingText=!1,b=1/0,be(t),a.input.focus(),de(document,"mousemove",w),de(document,"mouseup",x),u.history.lastSelOrigin=null}var a=e.display,u=e.doc;be(t);var c,f,p=u.sel,g=p.ranges;n.addNew&&!n.extend?(f=u.sel.contains(r),c=f>-1?g[f]:new rl(r,r)):(c=u.sel.primary(),f=u.sel.primIndex);if("rectangle"==n.unit)n.addNew||(c=new rl(r,r)),r=Vt(e,t,!0,!0),f=-1;else{var v=vi(e,r,n.unit);c=n.extend?hn(c,v.anchor,v.head,n.extend):v}n.addNew?-1==f?(f=g.length,mn(u,Gr(g.concat([c]),f),{scroll:!1,origin:"*mouse"})):g.length>1&&g[f].empty()&&"char"==n.unit&&!n.extend?(mn(u,Gr(g.slice(0,f).concat(g.slice(f+1)),0),{scroll:!1,origin:"*mouse"}),p=u.sel):pn(u,f,c,yo):(f=0,mn(u,new tl([c],0),yo),p=u.sel);var m=r;var y=a.wrapper.getBoundingClientRect(),b=0;var w=xr(e,function(e){Le(e)?o(e):s(e)}),x=xr(e,s);e.state.selectingText=x,No(document,"mousemove",w),No(document,"mouseup",x)}(e,n,t,o)}(t,n,o,e):Se(e)==r.scroller&&be(e):2==i?(n&&fn(t.doc,n),setTimeout(function(){return r.input.focus()},20)):3==i&&(ao?bi(t,e):Zt(t)))}}function vi(e,t,r){if("char"==r)return new rl(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new rl(H(t.line,0),B(e.doc,H(t.line+1,0)));var n=r(e,t);return new rl(n.from,n.to)}function mi(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&be(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!me(e,r))return xe(t);o-=s.top-l.viewOffset;for(var a=0;a=i){return pe(e,r,e,A(e.doc,o),e.options.gutters[a],t),xe(t)}}}function yi(e,t){return mi(e,t,"gutterClick",!0)}function bi(e,t){st(e.display,t)||function(e,t){if(!me(e,"gutterContextMenu"))return!1;return mi(e,t,"gutterContextMenu",!1)}(e,t)||ge(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function wi(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),St(e)}function xi(e){Er(e),Lr(e),nr(e)}function Ci(e,t,r){if(!t!=!(r&&r!=Cl)){var n=e.display.dragFunctions,i=t?No:de;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function Si(e){e.options.lineWrapping?(s(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(uo(e.display.wrapper,"CodeMirror-wrap"),ue(e)),Ut(e),Lr(e),St(e),setTimeout(function(){return gr(e)},100)}function Li(e,t){var o=this;if(!(this instanceof Li))return new Li(e,t);this.options=t=t?c(t):{},c(Sl,t,!1),zr(t);var l=t.value;"string"==typeof l&&(l=new al(l,t.mode,null,t.lineSeparator,t.direction)),this.doc=l;var s=new Li.inputStyles[t.inputStyle](this),a=this.display=new function(e,t,r){var o=this;this.input=r,o.scrollbarFiller=n("div",null,"CodeMirror-scrollbar-filler"),o.scrollbarFiller.setAttribute("cm-not-content","true"),o.gutterFiller=n("div",null,"CodeMirror-gutter-filler"),o.gutterFiller.setAttribute("cm-not-content","true"),o.lineDiv=i("div",null,"CodeMirror-code"),o.selectionDiv=n("div",null,null,"position: relative; z-index: 1"),o.cursorDiv=n("div",null,"CodeMirror-cursors"),o.measure=n("div",null,"CodeMirror-measure"),o.lineMeasure=n("div",null,"CodeMirror-measure"),o.lineSpace=i("div",[o.measure,o.lineMeasure,o.selectionDiv,o.cursorDiv,o.lineDiv],null,"position: relative; outline: none");var l=i("div",[o.lineSpace],"CodeMirror-lines");o.mover=n("div",[l],null,"position: relative"),o.sizer=n("div",[o.mover],"CodeMirror-sizer"),o.sizerWidth=null,o.heightForcer=n("div",null,null,"position: absolute; height: "+go+"px; width: 1px;"),o.gutters=n("div",null,"CodeMirror-gutters"),o.lineGutter=null,o.scroller=n("div",[o.sizer,o.heightForcer,o.gutters],"CodeMirror-scroll"),o.scroller.setAttribute("tabIndex","-1"),o.wrapper=n("div",[o.scrollbarFiller,o.gutterFiller,o.scroller],"CodeMirror"),Ki&&ji<8&&(o.gutters.style.zIndex=-1,o.scroller.style.paddingRight=0),Xi||Bi&&to||(o.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(o.wrapper):e(o.wrapper)),o.viewFrom=o.viewTo=t.first,o.reportedViewFrom=o.reportedViewTo=t.first,o.view=[],o.renderedView=null,o.externalMeasured=null,o.viewOffset=0,o.lastWrapHeight=o.lastWrapWidth=0,o.updateLineNumbers=null,o.nativeBarWidth=o.barHeight=o.barWidth=0,o.scrollbarsClipped=!1,o.lineNumWidth=o.lineNumInnerWidth=o.lineNumChars=null,o.alignWidgets=!1,o.cachedCharWidth=o.cachedTextHeight=o.cachedPaddingH=null,o.maxLine=null,o.maxLineLength=0,o.maxLineChanged=!1,o.wheelDX=o.wheelDY=o.wheelStartX=o.wheelStartY=null,o.shift=!1,o.selForContextMenu=null,o.activeTouch=null,r.init(o)}(e,l,s);a.wrapper.CodeMirror=this,Er(this),wi(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),mr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new ho,keySeq:null,specialChars:null},t.autofocus&&!to&&a.input.focus(),Ki&&ji<11&&setTimeout(function(){return o.display.input.reset(!0)},20),function(e){function t(){o.activeTouch&&(l=setTimeout(function(){return o.activeTouch=null},1e3),(s=o.activeTouch).end=+new Date)}function i(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}var o=e.display;No(o.scroller,"mousedown",xr(e,gi)),Ki&&ji<11?No(o.scroller,"dblclick",xr(e,function(t){if(!ge(e,t)){var r=Vt(e,t);if(r&&!yi(e,t)&&!st(e.display,t)){be(t);var n=e.findWordAt(r);fn(e.doc,n.anchor,n.head)}}})):No(o.scroller,"dblclick",function(t){return ge(e,t)||be(t)});ao||No(o.scroller,"contextmenu",function(t){return bi(e,t)});var l,s={end:0};No(o.scroller,"touchstart",function(t){if(!ge(e,t)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(t)&&!yi(e,t)){o.input.ensurePolled(),clearTimeout(l);var r=+new Date;o.activeTouch={start:r,moved:!1,prev:r-s.end<=300?s:null},1==t.touches.length&&(o.activeTouch.left=t.touches[0].pageX,o.activeTouch.top=t.touches[0].pageY)}}),No(o.scroller,"touchmove",function(){o.activeTouch&&(o.activeTouch.moved=!0)}),No(o.scroller,"touchend",function(r){var n=o.activeTouch;if(n&&!st(o,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var l,s=e.coordsChar(o.activeTouch,"page");l=!n.prev||i(n,n.prev)?new rl(s,s):!n.prev.prev||i(n,n.prev.prev)?e.findWordAt(s):new rl(H(s.line,0),B(e.doc,H(s.line+1,0))),e.setSelection(l.anchor,l.head),e.focus(),be(r)}t()}),No(o.scroller,"touchcancel",t),No(o.scroller,"scroll",function(){o.scroller.clientHeight&&(hr(e,o.scroller.scrollTop),dr(e,o.scroller.scrollLeft,!0),pe(e,"scroll",e))}),No(o.scroller,"mousewheel",function(t){return Br(e,t)}),No(o.scroller,"DOMMouseScroll",function(t){return Br(e,t)}),No(o.wrapper,"scroll",function(){return o.wrapper.scrollTop=o.wrapper.scrollLeft=0}),o.dragFunctions={enter:function(t){ge(e,t)||Ce(t)},over:function(t){ge(e,t)||(!function(e,t){var i=Vt(e,t);if(i){var o=document.createDocumentFragment();Yt(e,i,o),e.display.dragCursor||(e.display.dragCursor=n("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),r(e.display.dragCursor,o)}}(e,t),Ce(t))},start:function(t){return function(e,t){if(Ki&&(!e.state.draggingText||+new Date-ul<100))Ce(t);else if(!ge(e,t)&&!st(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!$i)){var r=n("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",qi&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),qi&&r.parentNode.removeChild(r)}}(e,t)},drop:xr(e,Vn),leave:function(t){ge(e,t)||Kn(e)}};var a=o.input.getField();No(a,"keyup",function(t){return di.call(e,t)}),No(a,"keydown",xr(e,fi)),No(a,"keypress",xr(e,pi)),No(a,"focus",function(t){return Qt(e,t)}),No(a,"blur",function(t){return Jt(e,t)})}(this),Xn(),yr(this),this.curOp.forceUpdate=!0,Qr(this,l),t.autofocus&&!to||this.hasFocus()?setTimeout(u(Qt,this),20):Jt(this);for(var h in Ll)Ll.hasOwnProperty(h)&&Ll[h](o,t[h],Cl);ir(this),t.finishInit&&t.finishInit(this);for(var f=0;f150)){if(!n)return;r="prev"}}else u=0,r="not";"prev"==r?u=t>o.first?h(k(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var f="",d=0;if(e.options.indentWithTabs)for(var g=Math.floor(u/l);g;--g)d+=l,f+="\t";if(d1)if(Tl&&Tl.text.join("\n")==t){if(n.ranges.length%Tl.text.length==0){a=[];for(var u=0;u=0;h--){var f=n.ranges[h],d=f.from(),p=f.to();f.empty()&&(r&&r>0?d=H(d.line,d.ch-r):e.state.overwrite&&!l?p=H(p.line,Math.min(k(o,p.line).text.length,p.ch+g(s).length)):Tl&&Tl.lineWise&&Tl.text.join("\n")==t&&(d=p=H(d.line,0))),c=e.curOp.updateInput;var m={from:d,to:p,text:a?a[h%a.length]:s,origin:i||(l?"paste":e.state.cutIncoming?"cut":"+input")};Mn(e.doc,m),$e(e,"inputRead",e,m)}t&&!l&&Oi(e,t),sr(e),e.curOp.updateInput=c,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Ni(e,t){var r=e.clipboardData&&e.clipboardData.getData("Text");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||wr(t,function(){return Mi(t,r,0,null,"paste")}),!0}function Oi(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(!(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s-1){l=ki(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(k(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=ki(e,i.head.line,"smart"));l&&$e(e,"electricInput",e,i.head.line)}}}function Ai(e){for(var t=[],r=[],n=0;n=t.text.length?(r.ch=t.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after");var o=ce(i,r.ch,r.sticky),l=i[o];if("ltr"==e.doc.direction&&l.level%2==0&&(n>0?l.to>r.ch:l.from=l.from&&f>=c.begin)){var d=h?"before":"after";return new H(r.line,f,d)}}var p=function(e,t,n){for(var o=function(e,t){return t?new H(r.line,a(e,1),"before"):new H(r.line,e,"after")};e>=0&&e0==(1!=l.level),u=s?n.begin:a(n.end,-1);if(l.from<=u&&u0?c.end:a(c.begin,-1);return null==v||n>0&&v==t.text.length||!(g=p(n>0?0:i.length-1,n,u(v)))?null:g}(e.cm,a,t,r):ni(a,t,r))){if(n||!function(){var n=t.line+r;return!(n=e.first+e.size)&&(t=new H(n,t.ch,t.sticky),a=k(e,n))}())return!1;t=ii(i,e.cm,a,t.line,r)}else t=o;return!0}var l=t,s=r,a=k(e,t.line);if("char"==n)o();else if("column"==n)o(!0);else if("word"==n||"group"==n)for(var u=null,c="group"==n,h=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(r<0)||o(!f);f=!1){var d=a.text.charAt(t.ch)||"\n",p=w(d,h)?"w":c&&"\n"==d?"n":!c||/\s/.test(d)?null:"p";if(!c||f||p||(p="s"),u&&u!=p){r<0&&(r=1,o(),t.sticky="after");break}if(p&&(u=p),r>0&&!o(!f))break}var g=Sn(e,t,l,s,!0);return P(l,g)&&(g.hitSide=!0),g}function Fi(e,t,r,n){var i,o=e.doc,l=t.left;if("page"==n){var s=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),a=Math.max(s-.5*zt(e.display),3);i=(r>0?t.bottom:t.top)+r*a}else"line"==n&&(i=r>0?t.bottom+3:t.top-3);for(var u;(u=Ht(e,l,i)).outside;){if(r<0?i<=0:i>=o.height){u.hitSide=!0;break}i+=5*r}return u}function Pi(e,t){var r=vt(e,t.line);if(!r||r.hidden)return null;var n=k(e.doc,t.line),i=pt(r,n,t.line),o=he(n,e.doc.direction),l="left";if(o){l=ce(o,t.ch)%2?"right":"left"}var s=bt(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Ei(e,t){return t&&(e.bad=!0),e}function zi(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Ei(e.clipPos(H(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i=15&&(qi=!1,Xi=!0);var lo,so=ro&&(Yi||qi&&(null==oo||oo<12.11)),ao=Bi||Ki&&ji>=9,uo=function(t,r){var n=t.className,i=e(r).exec(n);if(i){var o=n.slice(i.index+i[0].length);t.className=n.slice(0,i.index)+(o?i[1]+o:"")}};lo=document.createRange?function(e,t,r,n){var i=document.createRange();return i.setEnd(n||e,r),i.setStart(e,t),i}:function(e,t,r){var n=document.body.createTextRange();try{n.moveToElementText(e.parentNode)}catch(e){return n}return n.collapse(!0),n.moveEnd("character",r),n.moveStart("character",t),n};var co=function(e){e.select()};Ji?co=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:Ki&&(co=function(e){try{e.select()}catch(e){}});var ho=function(){this.id=null};ho.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var fo,po,go=30,vo={toString:function(){return"CodeMirror.Pass"}},mo={scroll:!1},yo={origin:"*mouse"},bo={origin:"+move"},wo=[""],xo=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Co=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,So=!1,Lo=!1,ko=null,To=function(){function e(e){return e<=247?r.charAt(e):1424<=e&&e<=1524?"R":1536<=e&&e<=1785?n.charAt(e-1536):1774<=e&&e<=2220?"r":8192<=e&&e<=8203?"w":8204==e?"b":"L"}function t(e,t,r){this.level=e,this.from=t,this.to=r}var r="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",n="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,l=/[LRr]/,s=/[Lb1n]/,a=/[1n]/;return function(r,n){var u="ltr"==n?"L":"R";if(0==r.length||"ltr"==n&&!i.test(r))return!1;for(var c=r.length,h=[],f=0;f=this.string.length},zo.prototype.sol=function(){return this.pos==this.lineStart},zo.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},zo.prototype.next=function(){if(this.post},zo.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},zo.prototype.skipToEnd=function(){this.pos=this.string.length},zo.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},zo.prototype.backUp=function(e){this.pos-=e},zo.prototype.column=function(){return this.lastColumnPos0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var i=function(e){return r?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},zo.prototype.current=function(){return this.string.slice(this.start,this.pos)},zo.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},zo.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},zo.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var Io=function(e,t){this.state=e,this.lookAhead=t},Ro=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};Ro.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Ro.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Ro.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Ro.fromSaved=function(e,t,r){return t instanceof Io?new Ro(e,Ae(e.mode,t.state),r,t.lookAhead):new Ro(e,Ae(e.mode,t),r)},Ro.prototype.save=function(e){var t=!1!==e?Ae(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Io(t,this.maxLookAhead):t};var Bo=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r},Go=function(e,t,r){this.text=e,_(this,t),this.height=r?r(this):1};Go.prototype.lineNo=function(){return O(this)},ye(Go);var Uo,Vo={},Ko={},jo=null,Xo=null,Yo={left:0,right:0,top:0,bottom:0},_o=function(e,t,r){this.cm=r;var i=this.vert=n("div",[n("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=n("div",[n("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(i),e(o),No(i,"scroll",function(){i.clientHeight&&t(i.scrollTop,"vertical")}),No(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,Ki&&ji<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};_o.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},_o.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},_o.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},_o.prototype.zeroWidthHack=function(){var e=ro&&!Zi?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new ho,this.disableVert=new ho},_o.prototype.enableZeroWidthBar=function(e,t,r){function n(){var i=e.getBoundingClientRect();("vert"==r?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,n)}e.style.pointerEvents="auto",t.set(1e3,n)},_o.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var qo=function(){};qo.prototype.update=function(){return{bottom:0,right:0}},qo.prototype.setScrollLeft=function(){},qo.prototype.setScrollTop=function(){},qo.prototype.clear=function(){};var $o={native:_o,null:qo},Zo=0,Qo=function(e,t,r){var n=e.display;this.viewport=t,this.visible=rr(n,e.doc,t),this.editorIsHidden=!n.wrapper.offsetWidth,this.wrapperHeight=n.wrapper.clientHeight,this.wrapperWidth=n.wrapper.clientWidth,this.oldDisplayWidth=ft(e),this.force=r,this.dims=Rt(e),this.events=[]};Qo.prototype.signal=function(e,t){me(e,t)&&this.events.push(arguments)},Qo.prototype.finish=function(){for(var e=0;e=0&&F(e,n.to())<=0)return r}return-1};var rl=function(e,t){this.anchor=e,this.head=t};rl.prototype.from=function(){return I(this.anchor,this.head)},rl.prototype.to=function(){return z(this.anchor,this.head)},rl.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},zn.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var r=e,n=e+t;r1||!(this.children[0]instanceof zn))){var s=[];this.collapse(s),this.children=[new zn(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,s=l;s10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;ne.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=n&&e&&this.collapsed&&Lr(e,n,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&wn(e.doc)),e&&$e(e,"markerCleared",e,this,n,i),t&&br(e),this.parent&&this.parent.clear()}},ol.prototype.find=function(e,t){null==e&&"bookmark"==this.type&&(e=1);for(var r,n,i=0;i=0;a--)Mn(this,n[a]);s?vn(this,s):this.cm&&sr(this.cm)}),undo:Sr(function(){On(this,"undo")}),redo:Sr(function(){On(this,"redo")}),undoSelection:Sr(function(){On(this,"undo",!0)}),redoSelection:Sr(function(){On(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,r){e=B(this,e),t=B(this,t);var n=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var s=0;s=a.to||null==a.from&&i!=e.line||null!=a.from&&i==t.line&&a.from>=t.ch||r&&!r(a.marker)||n.push(a.marker.parent||a.marker)}++i}),n},getAllMarks:function(){var e=[];return this.iter(function(t){var r=t.markedSpans;if(r)for(var n=0;ne)return t=e,!0;e-=o,++r}),B(this,H(r,t))},indexFromPos:function(e){var t=(e=B(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to0)i=new H(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),H(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=k(e.doc,i.line-1).text;l&&(i=new H(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),H(i.line-1,l.length-1),i,"+transpose"))}r.push(new rl(i,i))}e.setSelections(r)})},newlineAndIndent:function(e){return wr(e,function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,"+input");t=e.listSelections();for(var n=0;ne&&0==F(t,this.pos)&&r==this.button};var wl,xl,Cl={toString:function(){return"CodeMirror.Init"}},Sl={},Ll={};Li.defaults=Sl,Li.optionHandlers=Ll;var kl=[];Li.defineInitHook=function(e){return kl.push(e)};var Tl=null,Ml=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ho,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Ml.prototype.init=function(e){function t(e){if(!ge(i,e)){if(i.somethingSelected())Ti({lineWise:!1,text:i.getSelections()}),"cut"==e.type&&i.replaceSelection("",null,"cut");else{if(!i.options.lineWiseCopyCut)return;var t=Ai(i);Ti({lineWise:!0,text:t.text}),"cut"==e.type&&i.operation(function(){i.setSelections(t.ranges,0,mo),i.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var r=Tl.text.join("\n");if(e.clipboardData.setData("Text",r),e.clipboardData.getData("Text")==r)return void e.preventDefault()}var l=Di(),s=l.firstChild;i.display.lineSpace.insertBefore(l,i.display.lineSpace.firstChild),s.value=Tl.text.join("\n");var a=document.activeElement;co(s),setTimeout(function(){i.display.lineSpace.removeChild(l),a.focus(),a==o&&n.showPrimarySelection()},50)}}var r=this,n=this,i=n.cm,o=n.div=e.lineDiv;Wi(o,i.options.spellcheck),No(o,"paste",function(e){ge(i,e)||Ni(e,i)||ji<=11&&setTimeout(xr(i,function(){return r.updateFromDOM()}),20)}),No(o,"compositionstart",function(e){r.composing={data:e.data,done:!1}}),No(o,"compositionupdate",function(e){r.composing||(r.composing={data:e.data,done:!1})}),No(o,"compositionend",function(e){r.composing&&(e.data!=r.composing.data&&r.readFromDOMSoon(),r.composing.done=!0)}),No(o,"touchstart",function(){return n.forceCompositionEnd()}),No(o,"input",function(){r.composing||r.readFromDOMSoon()}),No(o,"copy",t),No(o,"cut",t)},Ml.prototype.prepareSelection=function(){var e=Xt(this.cm,!1);return e.focus=this.cm.state.focused,e},Ml.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Ml.prototype.showPrimarySelection=function(){var e=window.getSelection(),t=this.cm,r=t.doc.sel.primary(),n=r.from(),i=r.to();if(t.display.viewTo==t.display.viewFrom||n.line>=t.display.viewTo||i.line=t.display.viewFrom&&Pi(t,n)||{node:s[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(n=H(n.line-1,k(e.doc,n.line-1).length)),i.ch==k(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,s;n.line==t.viewFrom||0==(o=Kt(e,n.line))?(l=O(t.view[0].line),s=t.view[0].node):(l=O(t.view[o].line),s=t.view[o-1].node.nextSibling);var a,u,c=Kt(e,i.line);if(c==t.view.length-1?(a=t.viewTo-1,u=t.lineDiv.lastChild):(a=O(t.view[c+1].line)-1,u=t.view[c+1].node.previousSibling),!s)return!1;for(var h=e.doc.splitLines(function(e,t,r,n,i){function o(){u&&(a+=c,u=!1)}function l(e){e&&(o(),a+=e)}function s(t){if(1==t.nodeType){var r=t.getAttribute("cm-text");if(null!=r)return void l(r||t.textContent.replace(/\u200b/g,""));var a,h=t.getAttribute("cm-marker");if(h){var f=e.findMarks(H(n,0),H(i+1,0),function(e){return function(t){return t.id==e}}(+h));return void(f.length&&(a=f[0].find(0))&&l(T(e.doc,a.from,a.to).join(c)))}if("false"==t.getAttribute("contenteditable"))return;var d=/^(pre|div|p)$/i.test(t.nodeName);d&&o();for(var p=0;p1&&f.length>1;)if(g(h)==g(f))h.pop(),f.pop(),a--;else{if(h[0]!=f[0])break;h.shift(),f.shift(),l++}for(var d=0,p=0,v=h[0],m=f[0],y=Math.min(v.length,m.length);dn.ch&&b.charCodeAt(b.length-p-1)==w.charCodeAt(w.length-p-1);)d--,p++;h[h.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var C=H(l,d),S=H(a,f.length?g(f).length-p:0);return h.length>1||h[0]||F(C,S)?(Dn(e.doc,h,C,S,"+input"),!0):void 0},Ml.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ml.prototype.reset=function(){this.forceCompositionEnd()},Ml.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ml.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},Ml.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||wr(this.cm,function(){return Lr(e.cm)})},Ml.prototype.setUneditable=function(e){e.contentEditable="false"},Ml.prototype.onKeyPress=function(e){0!=e.charCode&&(e.preventDefault(),this.cm.isReadOnly()||xr(this.cm,Mi)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Ml.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Ml.prototype.onContextMenu=function(){},Ml.prototype.resetPosition=function(){},Ml.prototype.needsContentAttribute=!0;var Nl=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new ho,this.hasSelection=!1,this.composing=null};Nl.prototype.init=function(e){function t(e){if(!ge(i,e)){if(i.somethingSelected())Ti({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=Ai(i);Ti({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,mo):(n.prevInput="",l.value=t.text.join("\n"),co(l))}"cut"==e.type&&(i.state.cutIncoming=!0)}}var r=this,n=this,i=this.cm,o=this.wrapper=Di(),l=this.textarea=o.firstChild;e.wrapper.insertBefore(o,e.wrapper.firstChild),Ji&&(l.style.width="0px"),No(l,"input",function(){Ki&&ji>=9&&r.hasSelection&&(r.hasSelection=null),n.poll()}),No(l,"paste",function(e){ge(i,e)||Ni(e,i)||(i.state.pasteIncoming=!0,n.fastPoll())}),No(l,"cut",t),No(l,"copy",t),No(e.scroller,"paste",function(t){st(e,t)||ge(i,t)||(i.state.pasteIncoming=!0,n.focus())}),No(e.lineSpace,"selectstart",function(t){st(e,t)||be(t)}),No(l,"compositionstart",function(){var e=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}}),No(l,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},Nl.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=Xt(e);if(e.options.moveInputWithCursor){var i=At(e,r.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return n},Nl.prototype.showSelection=function(e){var t=this.cm.display;r(t.cursorDiv,e.cursors),r(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Nl.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var r=t.getSelection();this.textarea.value=r,t.state.focused&&co(this.textarea),Ki&&ji>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value="",Ki&&ji>=9&&(this.hasSelection=null))}},Nl.prototype.getField=function(){return this.textarea},Nl.prototype.supportsTouch=function(){return!1},Nl.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!to||l()!=this.textarea))try{this.textarea.focus()}catch(e){}},Nl.prototype.blur=function(){this.textarea.blur()},Nl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Nl.prototype.receivedFocus=function(){this.slowPoll()},Nl.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Nl.prototype.fastPoll=function(){function e(){r.poll()||t?(r.pollingFast=!1,r.slowPoll()):(t=!0,r.polling.set(60,e))}var t=!1,r=this;r.pollingFast=!0,r.polling.set(20,e)},Nl.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||Wo(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=r.value;if(i==n&&!t.somethingSelected())return!1;if(Ki&&ji>=9&&this.hasSelection===i||ro&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||n||(n="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,s=Math.min(n.length,i.length);l1e3||i.indexOf("\n")>-1?r.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Nl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Nl.prototype.onKeyPress=function(){Ki&&ji>=9&&(this.hasSelection=null),this.fastPoll()},Nl.prototype.onContextMenu=function(e){function t(){if(null!=l.selectionStart){var e=i.somethingSelected(),t="​"+(e?l.value:"");l.value="⇚",l.value=t,n.prevInput=e?"":"​",l.selectionStart=1,l.selectionEnd=t.length,o.selForContextMenu=i.doc.sel}}function r(){if(n.contextMenuPending=!1,n.wrapper.style.cssText=c,l.style.cssText=u,Ki&&ji<9&&o.scrollbars.setScrollTop(o.scroller.scrollTop=a),null!=l.selectionStart){(!Ki||Ki&&ji<9)&&t();var e=0,r=function(){o.selForContextMenu==i.doc.sel&&0==l.selectionStart&&l.selectionEnd>0&&"​"==n.prevInput?xr(i,kn)(i):e++<10?o.detectingSelectAll=setTimeout(r,500):(o.selForContextMenu=null,o.input.reset())};o.detectingSelectAll=setTimeout(r,200)}}var n=this,i=n.cm,o=i.display,l=n.textarea,s=Vt(i,e),a=o.scroller.scrollTop;if(s&&!qi){i.options.resetSelectionOnContextMenu&&-1==i.doc.sel.contains(s)&&xr(i,mn)(i.doc,Ur(s),mo);var u=l.style.cssText,c=n.wrapper.style.cssText;n.wrapper.style.cssText="position: absolute";var h=n.wrapper.getBoundingClientRect();l.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(Ki?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var f;if(Xi&&(f=window.scrollY),o.input.focus(),Xi&&window.scrollTo(null,f),o.input.reset(),i.somethingSelected()||(l.value=n.prevInput=" "),n.contextMenuPending=!0,o.selForContextMenu=i.doc.sel,clearTimeout(o.detectingSelectAll),Ki&&ji>=9&&t(),ao){Ce(e);var d=function(){de(window,"mouseup",d),setTimeout(r,20)};No(window,"mouseup",d)}else setTimeout(r,50)}},Nl.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},Nl.prototype.setUneditable=function(){},Nl.prototype.needsContentAttribute=!1,function(e){function t(t,n,i,o){e.defaults[t]=n,i&&(r[t]=o?function(e,t,r){r!=Cl&&i(e,t,r)}:i)}var r=e.optionHandlers;e.defineOption=t,e.Init=Cl,t("value","",function(e,t){return e.setValue(t)},!0),t("mode",null,function(e,t){e.doc.modeOption=t,Yr(e)},!0),t("indentUnit",2,Yr,!0),t("indentWithTabs",!1),t("smartIndent",!0),t("tabSize",4,function(e){_r(e),St(e),Lr(e)},!0),t("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,r.push(H(n,o))}n++});for(var i=r.length-1;i>=0;i--)Dn(e.doc,t,r[i],H(r[i].line,r[i].ch+t.length))}}),t("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),r!=Cl&&e.refresh()}),t("specialCharPlaceholder",je,function(e){return e.refresh()},!0),t("electricChars",!0),t("inputStyle",to?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),t("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),t("rtlMoveVisually",!io),t("wholeLineUpdateBefore",!0),t("theme","default",function(e){wi(e),xi(e)},!0),t("keyMap","default",function(e,t,r){var n=ei(t),i=r!=Cl&&ei(r);i&&i.detach&&i.detach(e,n),n.attach&&n.attach(e,i||null)}),t("extraKeys",null),t("configureMouse",null),t("lineWrapping",!1,Si,!0),t("gutters",[],function(e){zr(e.options),xi(e)},!0),t("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?Bt(e.display)+"px":"0",e.refresh()},!0),t("coverGutterNextToScrollbar",!1,function(e){return gr(e)},!0),t("scrollbarStyle","native",function(e){mr(e),gr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),t("lineNumbers",!1,function(e){zr(e.options),xi(e)},!0),t("firstLineNumber",1,xi,!0),t("lineNumberFormatter",function(e){return e},xi,!0),t("showCursorWhenSelecting",!1,jt,!0),t("resetSelectionOnContextMenu",!0),t("lineWiseCopyCut",!0),t("pasteLinesPerSelection",!0),t("readOnly",!1,function(e,t){"nocursor"==t&&(Jt(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),t("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),t("dragDrop",!0,Ci),t("allowDropFileTypes",null),t("cursorBlinkRate",530),t("cursorScrollMargin",0),t("cursorHeight",1,jt,!0),t("singleCursorHeightPerLine",!0,jt,!0),t("workTime",100),t("workDelay",100),t("flattenSpans",!0,_r,!0),t("addModeClass",!1,_r,!0),t("pollInterval",100),t("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),t("historyEventDelay",1250),t("viewportMargin",10,function(e){return e.refresh()},!0),t("maxHighlightLength",1e4,_r,!0),t("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),t("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),t("autofocus",null),t("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0)}(Li),function(e){var t=e.optionHandlers,r=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,r){var n=this.options,i=n[e];n[e]==r&&"mode"!=e||(n[e]=r,t.hasOwnProperty(e)&&xr(this,t[e])(this,r,i),pe(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](ei(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;rr&&(ki(this,i.head.line,e,!0),r=i.head.line,n==this.doc.sel.primIndex&&sr(this));else{var o=i.from(),l=i.to(),s=Math.max(r,o.line);r=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1;for(var a=s;a0&&pn(this.doc,n,new rl(o,u[n].to()),mo)}}}),getTokenAt:function(e,t){return Re(this,e,t)},getLineTokens:function(e,t){return Re(this,H(e),t,!0)},getTokenTypeAt:function(e){e=B(this.doc,e);var t,r=Fe(this,k(this.doc,e.line)),n=0,i=(r.length-1)/2,o=e.ch;if(0==o)t=r[2];else for(;;){var l=n+i>>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]o&&(e=o,i=!0),n=k(this.doc,e)}else n=e;return Mt(this,n,{top:0,left:0},t||"page",r||i).top+(i?this.doc.height-se(n):0)},defaultTextHeight:function(){return zt(this.display)},defaultCharWidth:function(){return It(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var o=this.display,l=(e=At(this,B(this.doc,e))).bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==n)l=e.top;else if("above"==n||"near"==n){var a=Math.max(o.wrapper.clientHeight,this.doc.height),u=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>a)&&e.top>t.offsetHeight?l=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=a&&(l=e.bottom),s+t.offsetWidth>u&&(s=u-t.offsetWidth)}t.style.top=l+"px",t.style.left=t.style.right="","right"==i?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?s=0:"middle"==i&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),r&&function(e,t){var r=or(e,t);null!=r.scrollTop&&hr(e,r.scrollTop),null!=r.scrollLeft&&dr(e,r.scrollLeft)}(this,{left:s,top:l,right:s+t.offsetWidth,bottom:l+t.offsetHeight})},triggerOnKeyDown:Cr(fi),triggerOnKeyPress:Cr(pi),triggerOnKeyUp:di,triggerOnMouseDown:Cr(gi),execCommand:function(e){if(vl.hasOwnProperty(e))return vl[e].call(null,this)},triggerElectric:Cr(function(e){Oi(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=B(this.doc,e),l=0;l0&&l(t.charAt(r-1));)--r;for(;n.5)&&Ut(this),pe(this,"refresh",this)}),swapDoc:Cr(function(e){var t=this.doc;return t.cm=null,Qr(this,e),St(this),this.display.input.reset(),ar(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,$e(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ye(e),e.registerHelper=function(t,n,i){r.hasOwnProperty(t)||(r[t]=e[t]={_global:[]}),r[t][n]=i},e.registerGlobalHelper=function(t,n,i,o){e.registerHelper(t,n,o),r[t]._global.push({pred:i,val:o})}}(Li);var Ol="iter insert remove copy getEditor constructor".split(" ");for(var Al in al.prototype)al.prototype.hasOwnProperty(Al)&&f(Ol,Al)<0&&(Li.prototype[Al]=function(e){return function(){return e.apply(this.doc,arguments)}}(al.prototype[Al]));return ye(al),Li.inputStyles={textarea:Nl,contenteditable:Ml},Li.defineMode=function(e){Li.defaults.mode||"null"==e||(Li.defaults.mode=e),function(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Fo[e]=t}.apply(this,arguments)},Li.defineMIME=function(e,t){Po[e]=t},Li.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Li.defineMIME("text/plain","null"),Li.defineExtension=function(e,t){Li.prototype[e]=t},Li.defineDocExtension=function(e,t){al.prototype[e]=t},Li.fromTextArea=function(e,t){function r(){e.value=a.getValue()}if(t=t?c(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=l();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}var i;if(e.form&&(No(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var s=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=s}}catch(e){}}t.finishInit=function(t){t.save=r,t.getTextArea=function(){return e},t.toTextArea=function(){t.toTextArea=isNaN,r(),e.parentNode.removeChild(t.getWrapperElement()),e.style.display="",e.form&&(de(e.form,"submit",r),"function"==typeof e.form.submit&&(e.form.submit=i))}},e.style.display="none";var a=Li(function(t){return e.parentNode.insertBefore(t,e.nextSibling)},t);return a},function(e){e.off=de,e.on=No,e.wheelEventPixels=Rr,e.Doc=al,e.splitLines=Ao,e.countColumn=h,e.findColumn=d,e.isWordChar=b,e.Pass=vo,e.signal=pe,e.Line=Go,e.changeEnd=Vr,e.scrollbarModel=$o,e.Pos=H,e.cmpPos=F,e.modes=Fo,e.mimeModes=Po,e.resolveMode=Me,e.getMode=Ne,e.modeExtensions=Eo,e.extendMode=Oe,e.copyState=Ae,e.startState=De,e.innerMode=We,e.commands=vl,e.keyMap=gl,e.keyName=Jn,e.isModifierKey=Zn,e.lookupKey=$n,e.normalizeKeyMap=qn,e.StringStream=zo,e.SharedTextMarker=ll,e.TextMarker=ol,e.LineWidget=nl,e.e_preventDefault=be,e.e_stopPropagation=we,e.e_stop=Ce,e.addClass=s,e.contains=o,e.rmClass=uo,e.keyNames=hl}(Li),Li.version="5.32.0",Li}); diff --git a/src/js/codemirror/dialog.js b/src/js/codemirror/dialog.js new file mode 100644 index 0000000..5f1f4aa --- /dev/null +++ b/src/js/codemirror/dialog.js @@ -0,0 +1,163 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/LICENSE + +// Open simple dialogs on top of an editor. Relies on dialog.css. + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + function dialogDiv(cm, template, bottom) { + var wrap = cm.getWrapperElement(); + var dialog; + dialog = wrap.appendChild(document.createElement("div")); + if (bottom) + dialog.className = "CodeMirror-dialog CodeMirror-dialog-bottom"; + else + dialog.className = "CodeMirror-dialog CodeMirror-dialog-top"; + + if (typeof template == "string") { + dialog.innerHTML = template; + } else { // Assuming it's a detached DOM element. + dialog.appendChild(template); + } + CodeMirror.addClass(wrap, 'dialog-opened'); + return dialog; + } + + function closeNotification(cm, newVal) { + if (cm.state.currentNotificationClose) + cm.state.currentNotificationClose(); + cm.state.currentNotificationClose = newVal; + } + + CodeMirror.defineExtension("openDialog", function(template, callback, options) { + if (!options) options = {}; + + closeNotification(this, null); + + var dialog = dialogDiv(this, template, options.bottom); + var closed = false, me = this; + function close(newVal) { + if (typeof newVal == 'string') { + inp.value = newVal; + } else { + if (closed) return; + closed = true; + CodeMirror.rmClass(dialog.parentNode, 'dialog-opened'); + dialog.parentNode.removeChild(dialog); + me.focus(); + + if (options.onClose) options.onClose(dialog); + } + } + + var inp = dialog.getElementsByTagName("input")[0], button; + if (inp) { + inp.focus(); + + if (options.value) { + inp.value = options.value; + if (options.selectValueOnOpen !== false) { + inp.select(); + } + } + + if (options.onInput) + CodeMirror.on(inp, "input", function(e) { options.onInput(e, inp.value, close);}); + if (options.onKeyUp) + CodeMirror.on(inp, "keyup", function(e) {options.onKeyUp(e, inp.value, close);}); + + CodeMirror.on(inp, "keydown", function(e) { + if (options && options.onKeyDown && options.onKeyDown(e, inp.value, close)) { return; } + if (e.keyCode == 27 || (options.closeOnEnter !== false && e.keyCode == 13)) { + inp.blur(); + CodeMirror.e_stop(e); + close(); + } + if (e.keyCode == 13) callback(inp.value, e); + }); + + if (options.closeOnBlur !== false) CodeMirror.on(dialog, "focusout", function (evt) { + if (evt.relatedTarget !== null) close(); + }); + } else if (button = dialog.getElementsByTagName("button")[0]) { + CodeMirror.on(button, "click", function() { + close(); + me.focus(); + }); + + if (options.closeOnBlur !== false) CodeMirror.on(button, "blur", close); + + button.focus(); + } + return close; + }); + + CodeMirror.defineExtension("openConfirm", function(template, callbacks, options) { + closeNotification(this, null); + var dialog = dialogDiv(this, template, options && options.bottom); + var buttons = dialog.getElementsByTagName("button"); + var closed = false, me = this, blurring = 1; + function close() { + if (closed) return; + closed = true; + CodeMirror.rmClass(dialog.parentNode, 'dialog-opened'); + dialog.parentNode.removeChild(dialog); + me.focus(); + } + buttons[0].focus(); + for (var i = 0; i < buttons.length; ++i) { + var b = buttons[i]; + (function(callback) { + CodeMirror.on(b, "click", function(e) { + CodeMirror.e_preventDefault(e); + close(); + if (callback) callback(me); + }); + })(callbacks[i]); + CodeMirror.on(b, "blur", function() { + --blurring; + setTimeout(function() { if (blurring <= 0) close(); }, 200); + }); + CodeMirror.on(b, "focus", function() { ++blurring; }); + } + }); + + /* + * openNotification + * Opens a notification, that can be closed with an optional timer + * (default 5000ms timer) and always closes on click. + * + * If a notification is opened while another is opened, it will close the + * currently opened one and open the new one immediately. + */ + CodeMirror.defineExtension("openNotification", function(template, options) { + closeNotification(this, close); + var dialog = dialogDiv(this, template, options && options.bottom); + var closed = false, doneTimer; + var duration = options && typeof options.duration !== "undefined" ? options.duration : 5000; + + function close() { + if (closed) return; + closed = true; + clearTimeout(doneTimer); + CodeMirror.rmClass(dialog.parentNode, 'dialog-opened'); + dialog.parentNode.removeChild(dialog); + } + + CodeMirror.on(dialog, 'click', function(e) { + CodeMirror.e_preventDefault(e); + close(); + }); + + if (duration) + doneTimer = setTimeout(close, duration); + + return close; + }); +}); diff --git a/src/js/codemirror/jump-to-line.js b/src/js/codemirror/jump-to-line.js new file mode 100644 index 0000000..990c235 --- /dev/null +++ b/src/js/codemirror/jump-to-line.js @@ -0,0 +1,53 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/LICENSE + +// Defines jumpToLine command. Uses dialog.js if present. + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror"), require("../dialog/dialog")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror", "../dialog/dialog"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + "use strict"; + + // default search panel location + CodeMirror.defineOption("search", {bottom: false}); + + function dialog(cm, text, shortText, deflt, f) { + if (cm.openDialog) cm.openDialog(text, f, {value: deflt, selectValueOnOpen: true, bottom: cm.options.search.bottom}); + else f(prompt(shortText, deflt)); + } + + function getJumpDialog(cm) { + return cm.phrase("Jump to line:") + ' ' + cm.phrase("(Use line:column or scroll% syntax)") + ''; + } + + function interpretLine(cm, string) { + var num = Number(string) + if (/^[-+]/.test(string)) return cm.getCursor().line + num + else return num - 1 + } + + CodeMirror.commands.jumpToLine = function(cm) { + var cur = cm.getCursor(); + dialog(cm, getJumpDialog(cm), cm.phrase("Jump to line:"), (cur.line + 1) + ":" + cur.ch, function(posStr) { + if (!posStr) return; + + var match; + if (match = /^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(posStr)) { + cm.setCursor(interpretLine(cm, match[1]), Number(match[2])) + } else if (match = /^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(posStr)) { + var line = Math.round(cm.lineCount() * Number(match[1]) / 100); + if (/^[-+]/.test(match[1])) line = cur.line + line + 1; + cm.setCursor(line - 1, cur.ch); + } else if (match = /^\s*\:?\s*([\+\-]?\d+)\s*/.exec(posStr)) { + cm.setCursor(interpretLine(cm, match[1]), cur.ch); + } + }); + }; + + CodeMirror.keyMap["default"]["Alt-G"] = "jumpToLine"; +}); diff --git a/src/js/codemirror/matchbrackets.min.js b/src/js/codemirror/matchbrackets.min.js new file mode 100644 index 0000000..eded8d5 --- /dev/null +++ b/src/js/codemirror/matchbrackets.min.js @@ -0,0 +1 @@ +!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(r){var s=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),k=r.Pos,p={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function v(t){return t&&t.bracketRegex||/[(){}[\]]/}function u(t,e,n){var r=t.getLineHandle(e.line),i=e.ch-1,a=n&&n.afterCursor;null==a&&(a=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var c=v(n),o=!a&&0<=i&&c.test(r.text.charAt(i))&&p[r.text.charAt(i)]||c.test(r.text.charAt(i+1))&&p[r.text.charAt(++i)];if(!o)return null;var l=">"==o.charAt(1)?1:-1;if(n&&n.strict&&0a))for(s==e.line&&(f=e.ch-(n<0?1:0));f!=m;f+=n){var g=u.charAt(f);if(l.test(g)&&(void 0===r||t.getTokenTypeAt(k(s,f+1))==r)){var d=p[g];if(d&&">"==d.charAt(1)==0!?|@\.~:]/.test(o))return"operator";if(/[\w\xa1-\uffff]/.test(o)){e.eatWhile(/[\w\xa1-\uffff]/);var t=e.current();return n.hasOwnProperty(t)?n[t]:"variable"}return null}function y(e,r){for(var o,t=!1,i=!1;null!=(o=e.next());){if('"'===o&&!i){t=!0;break}i=!i&&"\\"===o}return t&&!i&&(r.tokenize=k),"string"}function l(e,r){for(var o,t;0 cm.cursorCoords(to, "window").top) + (hiding = dialog).style.opacity = .4 + }) + }; + persistentDialog(cm, getQueryDialog(cm), q, searchNext, function(event, query) { + var keyName = CodeMirror.keyName(event) + var extra = cm.getOption('extraKeys'), cmd = (extra && extra[keyName]) || CodeMirror.keyMap[cm.getOption("keyMap")][keyName] + if (cmd == "findNext" || cmd == "findPrev" || + cmd == "findPersistentNext" || cmd == "findPersistentPrev") { + CodeMirror.e_stop(event); + startSearch(cm, getSearchState(cm), query); + cm.execCommand(cmd); + } else if (cmd == "find" || cmd == "findPersistent") { + CodeMirror.e_stop(event); + searchNext(query, event); + } + }); + if (immediate && q) { + startSearch(cm, state, q); + findNext(cm, rev); + } + } else { + dialog(cm, getQueryDialog(cm), "Search for:", q, function(query) { + if (query && !state.query) cm.operation(function() { + startSearch(cm, state, query); + state.posFrom = state.posTo = cm.getCursor(); + findNext(cm, rev); + }); + }); + } + } + + function findNext(cm, rev, callback) {cm.operation(function() { + var state = getSearchState(cm); + var cursor = getSearchCursor(cm, state.query, rev ? state.posFrom : state.posTo); + if (!cursor.find(rev)) { + cursor = getSearchCursor(cm, state.query, rev ? CodeMirror.Pos(cm.lastLine()) : CodeMirror.Pos(cm.firstLine(), 0)); + if (!cursor.find(rev)) return; + } + cm.setSelection(cursor.from(), cursor.to()); + cm.scrollIntoView({from: cursor.from(), to: cursor.to()}, 20); + state.posFrom = cursor.from(); state.posTo = cursor.to(); + if (callback) callback(cursor.from(), cursor.to()) + });} + + function clearSearch(cm) {cm.operation(function() { + var state = getSearchState(cm); + state.lastQuery = state.query; + if (!state.query) return; + state.query = state.queryText = null; + cm.removeOverlay(state.overlay); + if (state.annotate) { state.annotate.clear(); state.annotate = null; } + });} + + + function getQueryDialog(cm) { + return '' + cm.phrase("Search:") + ' ' + cm.phrase("(Use /re/ syntax for regexp search)") + ''; + } + function getReplaceQueryDialog(cm) { + return ' ' + cm.phrase("(Use /re/ syntax for regexp search)") + ''; + } + function getReplacementQueryDialog(cm) { + return '' + cm.phrase("With:") + ' '; + } + function getDoReplaceConfirm(cm) { + return '' + cm.phrase("Replace?") + ' '; + } + + function replaceAll(cm, query, text) { + cm.operation(function() { + for (var cursor = getSearchCursor(cm, query); cursor.findNext();) { + if (typeof query != "string") { + var match = cm.getRange(cursor.from(), cursor.to()).match(query); + cursor.replace(text.replace(/\$(\d)/g, function(_, i) {return match[i];})); + } else cursor.replace(text); + } + }); + } + + function replace(cm, all) { + if (cm.getOption("readOnly")) return; + var query = cm.getSelection() || getSearchState(cm).lastQuery; + var dialogText = '' + (all ? cm.phrase("Replace all:") : cm.phrase("Replace:")) + ''; + dialog(cm, dialogText + getReplaceQueryDialog(cm), dialogText, query, function(query) { + if (!query) return; + query = parseQuery(query); + dialog(cm, getReplacementQueryDialog(cm), cm.phrase("Replace with:"), "", function(text) { + text = parseString(text) + if (all) { + replaceAll(cm, query, text) + } else { + clearSearch(cm); + var cursor = getSearchCursor(cm, query, cm.getCursor("from")); + var advance = function() { + var start = cursor.from(), match; + if (!(match = cursor.findNext())) { + cursor = getSearchCursor(cm, query); + if (!(match = cursor.findNext()) || + (start && cursor.from().line == start.line && cursor.from().ch == start.ch)) return; + } + cm.setSelection(cursor.from(), cursor.to()); + cm.scrollIntoView({from: cursor.from(), to: cursor.to()}); + confirmDialog(cm, getDoReplaceConfirm(cm), cm.phrase("Replace?"), + [function() {doReplace(match);}, advance, + function() {replaceAll(cm, query, text)}]); + }; + var doReplace = function(match) { + cursor.replace(typeof query == "string" ? text : + text.replace(/\$(\d)/g, function(_, i) {return match[i];})); + advance(); + }; + advance(); + } + }); + }); + } + + CodeMirror.commands.find = function(cm) {clearSearch(cm); doSearch(cm);}; + CodeMirror.commands.findPersistent = function(cm) {clearSearch(cm); doSearch(cm, false, true);}; + CodeMirror.commands.findPersistentNext = function(cm) {doSearch(cm, false, true, true);}; + CodeMirror.commands.findPersistentPrev = function(cm) {doSearch(cm, true, true, true);}; + CodeMirror.commands.findNext = doSearch; + CodeMirror.commands.findPrev = function(cm) {doSearch(cm, true);}; + CodeMirror.commands.clearSearch = clearSearch; + CodeMirror.commands.replace = replace; + CodeMirror.commands.replaceAll = function(cm) {replace(cm, true);}; +}); diff --git a/src/js/codemirror/searchcursor.js b/src/js/codemirror/searchcursor.js new file mode 100644 index 0000000..d586957 --- /dev/null +++ b/src/js/codemirror/searchcursor.js @@ -0,0 +1,296 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")) + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod) + else // Plain browser env + mod(CodeMirror) +})(function(CodeMirror) { + "use strict" + var Pos = CodeMirror.Pos + + function regexpFlags(regexp) { + var flags = regexp.flags + return flags != null ? flags : (regexp.ignoreCase ? "i" : "") + + (regexp.global ? "g" : "") + + (regexp.multiline ? "m" : "") + } + + function ensureFlags(regexp, flags) { + var current = regexpFlags(regexp), target = current + for (var i = 0; i < flags.length; i++) if (target.indexOf(flags.charAt(i)) == -1) + target += flags.charAt(i) + return current == target ? regexp : new RegExp(regexp.source, target) + } + + function maybeMultiline(regexp) { + return /\\s|\\n|\n|\\W|\\D|\[\^/.test(regexp.source) + } + + function searchRegexpForward(doc, regexp, start) { + regexp = ensureFlags(regexp, "g") + for (var line = start.line, ch = start.ch, last = doc.lastLine(); line <= last; line++, ch = 0) { + regexp.lastIndex = ch + var string = doc.getLine(line), match = regexp.exec(string) + if (match) + return {from: Pos(line, match.index), + to: Pos(line, match.index + match[0].length), + match: match} + } + } + + function searchRegexpForwardMultiline(doc, regexp, start) { + if (!maybeMultiline(regexp)) return searchRegexpForward(doc, regexp, start) + + regexp = ensureFlags(regexp, "gm") + var string, chunk = 1 + for (var line = start.line, last = doc.lastLine(); line <= last;) { + // This grows the search buffer in exponentially-sized chunks + // between matches, so that nearby matches are fast and don't + // require concatenating the whole document (in case we're + // searching for something that has tons of matches), but at the + // same time, the amount of retries is limited. + for (var i = 0; i < chunk; i++) { + if (line > last) break + var curLine = doc.getLine(line++) + string = string == null ? curLine : string + "\n" + curLine + } + chunk = chunk * 2 + regexp.lastIndex = start.ch + var match = regexp.exec(string) + if (match) { + var before = string.slice(0, match.index).split("\n"), inside = match[0].split("\n") + var startLine = start.line + before.length - 1, startCh = before[before.length - 1].length + return {from: Pos(startLine, startCh), + to: Pos(startLine + inside.length - 1, + inside.length == 1 ? startCh + inside[0].length : inside[inside.length - 1].length), + match: match} + } + } + } + + function lastMatchIn(string, regexp, endMargin) { + var match, from = 0 + while (from <= string.length) { + regexp.lastIndex = from + var newMatch = regexp.exec(string) + if (!newMatch) break + var end = newMatch.index + newMatch[0].length + if (end > string.length - endMargin) break + if (!match || end > match.index + match[0].length) + match = newMatch + from = newMatch.index + 1 + } + return match + } + + function searchRegexpBackward(doc, regexp, start) { + regexp = ensureFlags(regexp, "g") + for (var line = start.line, ch = start.ch, first = doc.firstLine(); line >= first; line--, ch = -1) { + var string = doc.getLine(line) + var match = lastMatchIn(string, regexp, ch < 0 ? 0 : string.length - ch) + if (match) + return {from: Pos(line, match.index), + to: Pos(line, match.index + match[0].length), + match: match} + } + } + + function searchRegexpBackwardMultiline(doc, regexp, start) { + if (!maybeMultiline(regexp)) return searchRegexpBackward(doc, regexp, start) + regexp = ensureFlags(regexp, "gm") + var string, chunkSize = 1, endMargin = doc.getLine(start.line).length - start.ch + for (var line = start.line, first = doc.firstLine(); line >= first;) { + for (var i = 0; i < chunkSize && line >= first; i++) { + var curLine = doc.getLine(line--) + string = string == null ? curLine : curLine + "\n" + string + } + chunkSize *= 2 + + var match = lastMatchIn(string, regexp, endMargin) + if (match) { + var before = string.slice(0, match.index).split("\n"), inside = match[0].split("\n") + var startLine = line + before.length, startCh = before[before.length - 1].length + return {from: Pos(startLine, startCh), + to: Pos(startLine + inside.length - 1, + inside.length == 1 ? startCh + inside[0].length : inside[inside.length - 1].length), + match: match} + } + } + } + + var doFold, noFold + if (String.prototype.normalize) { + doFold = function(str) { return str.normalize("NFD").toLowerCase() } + noFold = function(str) { return str.normalize("NFD") } + } else { + doFold = function(str) { return str.toLowerCase() } + noFold = function(str) { return str } + } + + // Maps a position in a case-folded line back to a position in the original line + // (compensating for codepoints increasing in number during folding) + function adjustPos(orig, folded, pos, foldFunc) { + if (orig.length == folded.length) return pos + for (var min = 0, max = pos + Math.max(0, orig.length - folded.length);;) { + if (min == max) return min + var mid = (min + max) >> 1 + var len = foldFunc(orig.slice(0, mid)).length + if (len == pos) return mid + else if (len > pos) max = mid + else min = mid + 1 + } + } + + function searchStringForward(doc, query, start, caseFold) { + // Empty string would match anything and never progress, so we + // define it to match nothing instead. + if (!query.length) return null + var fold = caseFold ? doFold : noFold + var lines = fold(query).split(/\r|\n\r?/) + + search: for (var line = start.line, ch = start.ch, last = doc.lastLine() + 1 - lines.length; line <= last; line++, ch = 0) { + var orig = doc.getLine(line).slice(ch), string = fold(orig) + if (lines.length == 1) { + var found = string.indexOf(lines[0]) + if (found == -1) continue search + var start = adjustPos(orig, string, found, fold) + ch + return {from: Pos(line, adjustPos(orig, string, found, fold) + ch), + to: Pos(line, adjustPos(orig, string, found + lines[0].length, fold) + ch)} + } else { + var cutFrom = string.length - lines[0].length + if (string.slice(cutFrom) != lines[0]) continue search + for (var i = 1; i < lines.length - 1; i++) + if (fold(doc.getLine(line + i)) != lines[i]) continue search + var end = doc.getLine(line + lines.length - 1), endString = fold(end), lastLine = lines[lines.length - 1] + if (endString.slice(0, lastLine.length) != lastLine) continue search + return {from: Pos(line, adjustPos(orig, string, cutFrom, fold) + ch), + to: Pos(line + lines.length - 1, adjustPos(end, endString, lastLine.length, fold))} + } + } + } + + function searchStringBackward(doc, query, start, caseFold) { + if (!query.length) return null + var fold = caseFold ? doFold : noFold + var lines = fold(query).split(/\r|\n\r?/) + + search: for (var line = start.line, ch = start.ch, first = doc.firstLine() - 1 + lines.length; line >= first; line--, ch = -1) { + var orig = doc.getLine(line) + if (ch > -1) orig = orig.slice(0, ch) + var string = fold(orig) + if (lines.length == 1) { + var found = string.lastIndexOf(lines[0]) + if (found == -1) continue search + return {from: Pos(line, adjustPos(orig, string, found, fold)), + to: Pos(line, adjustPos(orig, string, found + lines[0].length, fold))} + } else { + var lastLine = lines[lines.length - 1] + if (string.slice(0, lastLine.length) != lastLine) continue search + for (var i = 1, start = line - lines.length + 1; i < lines.length - 1; i++) + if (fold(doc.getLine(start + i)) != lines[i]) continue search + var top = doc.getLine(line + 1 - lines.length), topString = fold(top) + if (topString.slice(topString.length - lines[0].length) != lines[0]) continue search + return {from: Pos(line + 1 - lines.length, adjustPos(top, topString, top.length - lines[0].length, fold)), + to: Pos(line, adjustPos(orig, string, lastLine.length, fold))} + } + } + } + + function SearchCursor(doc, query, pos, options) { + this.atOccurrence = false + this.doc = doc + pos = pos ? doc.clipPos(pos) : Pos(0, 0) + this.pos = {from: pos, to: pos} + + var caseFold + if (typeof options == "object") { + caseFold = options.caseFold + } else { // Backwards compat for when caseFold was the 4th argument + caseFold = options + options = null + } + + if (typeof query == "string") { + if (caseFold == null) caseFold = false + this.matches = function(reverse, pos) { + return (reverse ? searchStringBackward : searchStringForward)(doc, query, pos, caseFold) + } + } else { + query = ensureFlags(query, "gm") + if (!options || options.multiline !== false) + this.matches = function(reverse, pos) { + return (reverse ? searchRegexpBackwardMultiline : searchRegexpForwardMultiline)(doc, query, pos) + } + else + this.matches = function(reverse, pos) { + return (reverse ? searchRegexpBackward : searchRegexpForward)(doc, query, pos) + } + } + } + + SearchCursor.prototype = { + findNext: function() {return this.find(false)}, + findPrevious: function() {return this.find(true)}, + + find: function(reverse) { + var result = this.matches(reverse, this.doc.clipPos(reverse ? this.pos.from : this.pos.to)) + + // Implements weird auto-growing behavior on null-matches for + // backwards-compatibility with the vim code (unfortunately) + while (result && CodeMirror.cmpPos(result.from, result.to) == 0) { + if (reverse) { + if (result.from.ch) result.from = Pos(result.from.line, result.from.ch - 1) + else if (result.from.line == this.doc.firstLine()) result = null + else result = this.matches(reverse, this.doc.clipPos(Pos(result.from.line - 1))) + } else { + if (result.to.ch < this.doc.getLine(result.to.line).length) result.to = Pos(result.to.line, result.to.ch + 1) + else if (result.to.line == this.doc.lastLine()) result = null + else result = this.matches(reverse, Pos(result.to.line + 1, 0)) + } + } + + if (result) { + this.pos = result + this.atOccurrence = true + return this.pos.match || true + } else { + var end = Pos(reverse ? this.doc.firstLine() : this.doc.lastLine() + 1, 0) + this.pos = {from: end, to: end} + return this.atOccurrence = false + } + }, + + from: function() {if (this.atOccurrence) return this.pos.from}, + to: function() {if (this.atOccurrence) return this.pos.to}, + + replace: function(newText, origin) { + if (!this.atOccurrence) return + var lines = CodeMirror.splitLines(newText) + this.doc.replaceRange(lines, this.pos.from, this.pos.to, origin) + this.pos.to = Pos(this.pos.from.line + lines.length - 1, + lines[lines.length - 1].length + (lines.length == 1 ? this.pos.from.ch : 0)) + } + } + + CodeMirror.defineExtension("getSearchCursor", function(query, pos, caseFold) { + return new SearchCursor(this.doc, query, pos, caseFold) + }) + CodeMirror.defineDocExtension("getSearchCursor", function(query, pos, caseFold) { + return new SearchCursor(this, query, pos, caseFold) + }) + + CodeMirror.defineExtension("selectMatches", function(query, caseFold) { + var ranges = [] + var cur = this.getSearchCursor(query, this.getCursor("from"), caseFold) + while (cur.findNext()) { + if (CodeMirror.cmpPos(cur.to(), this.getCursor("to")) > 0) break + ranges.push({anchor: cur.from(), head: cur.to()}) + } + if (ranges.length) + this.setSelections(ranges, 0) + }) +}); diff --git a/src/js/codemirror/show-hint.js b/src/js/codemirror/show-hint.js new file mode 100644 index 0000000..a9f2ded --- /dev/null +++ b/src/js/codemirror/show-hint.js @@ -0,0 +1,509 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: https://codemirror.net/LICENSE + +// declare global: DOMRect + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + "use strict"; + + var HINT_ELEMENT_CLASS = "CodeMirror-hint"; + var ACTIVE_HINT_ELEMENT_CLASS = "CodeMirror-hint-active"; + + // This is the old interface, kept around for now to stay + // backwards-compatible. + CodeMirror.showHint = function(cm, getHints, options) { + if (!getHints) return cm.showHint(options); + if (options && options.async) getHints.async = true; + var newOpts = {hint: getHints}; + if (options) for (var prop in options) newOpts[prop] = options[prop]; + return cm.showHint(newOpts); + }; + + CodeMirror.defineExtension("showHint", function(options) { + options = parseOptions(this, this.getCursor("start"), options); + var selections = this.listSelections() + if (selections.length > 1) return; + // By default, don't allow completion when something is selected. + // A hint function can have a `supportsSelection` property to + // indicate that it can handle selections. + if (this.somethingSelected()) { + if (!options.hint.supportsSelection) return; + // Don't try with cross-line selections + for (var i = 0; i < selections.length; i++) + if (selections[i].head.line != selections[i].anchor.line) return; + } + + if (this.state.completionActive) this.state.completionActive.close(); + var completion = this.state.completionActive = new Completion(this, options); + if (!completion.options.hint) return; + + CodeMirror.signal(this, "startCompletion", this); + completion.update(true); + }); + + CodeMirror.defineExtension("closeHint", function() { + if (this.state.completionActive) this.state.completionActive.close() + }) + + function Completion(cm, options) { + this.cm = cm; + this.options = options; + this.widget = null; + this.debounce = 0; + this.tick = 0; + this.startPos = this.cm.getCursor("start"); + this.startLen = this.cm.getLine(this.startPos.line).length - this.cm.getSelection().length; + + if (this.options.updateOnCursorActivity) { + var self = this; + cm.on("cursorActivity", this.activityFunc = function() { self.cursorActivity(); }); + } + } + + var requestAnimationFrame = window.requestAnimationFrame || function(fn) { + return setTimeout(fn, 1000/60); + }; + var cancelAnimationFrame = window.cancelAnimationFrame || clearTimeout; + + Completion.prototype = { + close: function() { + if (!this.active()) return; + this.cm.state.completionActive = null; + this.tick = null; + if (this.options.updateOnCursorActivity) { + this.cm.off("cursorActivity", this.activityFunc); + } + + if (this.widget && this.data) CodeMirror.signal(this.data, "close"); + if (this.widget) this.widget.close(); + CodeMirror.signal(this.cm, "endCompletion", this.cm); + }, + + active: function() { + return this.cm.state.completionActive == this; + }, + + pick: function(data, i) { + var completion = data.list[i], self = this; + this.cm.operation(function() { + if (completion.hint) + completion.hint(self.cm, data, completion); + else + self.cm.replaceRange(getText(completion), completion.from || data.from, + completion.to || data.to, "complete"); + CodeMirror.signal(data, "pick", completion); + self.cm.scrollIntoView(); + }); + if (this.options.closeOnPick) { + this.close(); + } + }, + + cursorActivity: function() { + if (this.debounce) { + cancelAnimationFrame(this.debounce); + this.debounce = 0; + } + + var identStart = this.startPos; + if(this.data) { + identStart = this.data.from; + } + + var pos = this.cm.getCursor(), line = this.cm.getLine(pos.line); + if (pos.line != this.startPos.line || line.length - pos.ch != this.startLen - this.startPos.ch || + pos.ch < identStart.ch || this.cm.somethingSelected() || + (!pos.ch || this.options.closeCharacters.test(line.charAt(pos.ch - 1)))) { + this.close(); + } else { + var self = this; + this.debounce = requestAnimationFrame(function() {self.update();}); + if (this.widget) this.widget.disable(); + } + }, + + update: function(first) { + if (this.tick == null) return + var self = this, myTick = ++this.tick + fetchHints(this.options.hint, this.cm, this.options, function(data) { + if (self.tick == myTick) self.finishUpdate(data, first) + }) + }, + + finishUpdate: function(data, first) { + if (this.data) CodeMirror.signal(this.data, "update"); + + var picked = (this.widget && this.widget.picked) || (first && this.options.completeSingle); + if (this.widget) this.widget.close(); + + this.data = data; + + if (data && data.list.length) { + if (picked && data.list.length == 1) { + this.pick(data, 0); + } else { + this.widget = new Widget(this, data); + CodeMirror.signal(data, "shown"); + } + } + } + }; + + function parseOptions(cm, pos, options) { + var editor = cm.options.hintOptions; + var out = {}; + for (var prop in defaultOptions) out[prop] = defaultOptions[prop]; + if (editor) for (var prop in editor) + if (editor[prop] !== undefined) out[prop] = editor[prop]; + if (options) for (var prop in options) + if (options[prop] !== undefined) out[prop] = options[prop]; + if (out.hint.resolve) out.hint = out.hint.resolve(cm, pos) + return out; + } + + function getText(completion) { + if (typeof completion == "string") return completion; + else return completion.text; + } + + function buildKeyMap(completion, handle) { + var baseMap = { + Up: function() {handle.moveFocus(-1);}, + Down: function() {handle.moveFocus(1);}, + PageUp: function() {handle.moveFocus(-handle.menuSize() + 1, true);}, + PageDown: function() {handle.moveFocus(handle.menuSize() - 1, true);}, + Home: function() {handle.setFocus(0);}, + End: function() {handle.setFocus(handle.length - 1);}, + Enter: handle.pick, + Tab: handle.pick, + Esc: handle.close + }; + + var mac = /Mac/.test(navigator.platform); + + if (mac) { + baseMap["Ctrl-P"] = function() {handle.moveFocus(-1);}; + baseMap["Ctrl-N"] = function() {handle.moveFocus(1);}; + } + + var custom = completion.options.customKeys; + var ourMap = custom ? {} : baseMap; + function addBinding(key, val) { + var bound; + if (typeof val != "string") + bound = function(cm) { return val(cm, handle); }; + // This mechanism is deprecated + else if (baseMap.hasOwnProperty(val)) + bound = baseMap[val]; + else + bound = val; + ourMap[key] = bound; + } + if (custom) + for (var key in custom) if (custom.hasOwnProperty(key)) + addBinding(key, custom[key]); + var extra = completion.options.extraKeys; + if (extra) + for (var key in extra) if (extra.hasOwnProperty(key)) + addBinding(key, extra[key]); + return ourMap; + } + + function getHintElement(hintsElement, el) { + while (el && el != hintsElement) { + if (el.nodeName.toUpperCase() === "LI" && el.parentNode == hintsElement) return el; + el = el.parentNode; + } + } + + function Widget(completion, data) { + this.completion = completion; + this.data = data; + this.picked = false; + var widget = this, cm = completion.cm; + var ownerDocument = cm.getInputField().ownerDocument; + var parentWindow = ownerDocument.defaultView || ownerDocument.parentWindow; + + var hints = this.hints = ownerDocument.createElement("ul"); + var theme = completion.cm.options.theme; + hints.className = "CodeMirror-hints " + theme; + this.selectedHint = data.selectedHint || 0; + + var completions = data.list; + for (var i = 0; i < completions.length; ++i) { + var elt = hints.appendChild(ownerDocument.createElement("li")), cur = completions[i]; + var className = HINT_ELEMENT_CLASS + (i != this.selectedHint ? "" : " " + ACTIVE_HINT_ELEMENT_CLASS); + if (cur.className != null) className = cur.className + " " + className; + elt.className = className; + if (cur.render) cur.render(elt, data, cur); + else elt.appendChild(ownerDocument.createTextNode(cur.displayText || getText(cur))); + elt.hintId = i; + } + + var container = completion.options.container || ownerDocument.body; + var pos = cm.cursorCoords(completion.options.alignWithWord ? data.from : null); + var left = pos.left, top = pos.bottom, below = true; + var offsetLeft = 0, offsetTop = 0; + if (container !== ownerDocument.body) { + // We offset the cursor position because left and top are relative to the offsetParent's top left corner. + var isContainerPositioned = ['absolute', 'relative', 'fixed'].indexOf(parentWindow.getComputedStyle(container).position) !== -1; + var offsetParent = isContainerPositioned ? container : container.offsetParent; + var offsetParentPosition = offsetParent.getBoundingClientRect(); + var bodyPosition = ownerDocument.body.getBoundingClientRect(); + offsetLeft = (offsetParentPosition.left - bodyPosition.left - offsetParent.scrollLeft); + offsetTop = (offsetParentPosition.top - bodyPosition.top - offsetParent.scrollTop); + } + hints.style.left = (left - offsetLeft) + "px"; + hints.style.top = (top - offsetTop) + "px"; + + // If we're at the edge of the screen, then we want the menu to appear on the left of the cursor. + var winW = parentWindow.innerWidth || Math.max(ownerDocument.body.offsetWidth, ownerDocument.documentElement.offsetWidth); + var winH = parentWindow.innerHeight || Math.max(ownerDocument.body.offsetHeight, ownerDocument.documentElement.offsetHeight); + container.appendChild(hints); + + var box = completion.options.moveOnOverlap ? hints.getBoundingClientRect() : new DOMRect(); + var scrolls = completion.options.paddingForScrollbar ? hints.scrollHeight > hints.clientHeight + 1 : false; + + // Compute in the timeout to avoid reflow on init + var startScroll; + setTimeout(function() { startScroll = cm.getScrollInfo(); }); + + var overlapY = box.bottom - winH; + if (overlapY > 0) { + var height = box.bottom - box.top, curTop = pos.top - (pos.bottom - box.top); + if (curTop - height > 0) { // Fits above cursor + hints.style.top = (top = pos.top - height - offsetTop) + "px"; + below = false; + } else if (height > winH) { + hints.style.height = (winH - 5) + "px"; + hints.style.top = (top = pos.bottom - box.top - offsetTop) + "px"; + var cursor = cm.getCursor(); + if (data.from.ch != cursor.ch) { + pos = cm.cursorCoords(cursor); + hints.style.left = (left = pos.left - offsetLeft) + "px"; + box = hints.getBoundingClientRect(); + } + } + } + var overlapX = box.right - winW; + if (overlapX > 0) { + if (box.right - box.left > winW) { + hints.style.width = (winW - 5) + "px"; + overlapX -= (box.right - box.left) - winW; + } + hints.style.left = (left = pos.left - overlapX - offsetLeft) + "px"; + } + if (scrolls) for (var node = hints.firstChild; node; node = node.nextSibling) + node.style.paddingRight = cm.display.nativeBarWidth + "px" + + cm.addKeyMap(this.keyMap = buildKeyMap(completion, { + moveFocus: function(n, avoidWrap) { widget.changeActive(widget.selectedHint + n, avoidWrap); }, + setFocus: function(n) { widget.changeActive(n); }, + menuSize: function() { return widget.screenAmount(); }, + length: completions.length, + close: function() { completion.close(); }, + pick: function() { widget.pick(); }, + data: data + })); + + if (completion.options.closeOnUnfocus) { + var closingOnBlur; + cm.on("blur", this.onBlur = function() { closingOnBlur = setTimeout(function() { completion.close(); }, 100); }); + cm.on("focus", this.onFocus = function() { clearTimeout(closingOnBlur); }); + } + + cm.on("scroll", this.onScroll = function() { + var curScroll = cm.getScrollInfo(), editor = cm.getWrapperElement().getBoundingClientRect(); + var newTop = top + startScroll.top - curScroll.top; + var point = newTop - (parentWindow.pageYOffset || (ownerDocument.documentElement || ownerDocument.body).scrollTop); + if (!below) point += hints.offsetHeight; + if (point <= editor.top || point >= editor.bottom) return completion.close(); + hints.style.top = newTop + "px"; + hints.style.left = (left + startScroll.left - curScroll.left) + "px"; + }); + + CodeMirror.on(hints, "dblclick", function(e) { + var t = getHintElement(hints, e.target || e.srcElement); + if (t && t.hintId != null) {widget.changeActive(t.hintId); widget.pick();} + }); + + CodeMirror.on(hints, "click", function(e) { + var t = getHintElement(hints, e.target || e.srcElement); + if (t && t.hintId != null) { + widget.changeActive(t.hintId); + if (completion.options.completeOnSingleClick) widget.pick(); + } + }); + + CodeMirror.on(hints, "mousedown", function() { + setTimeout(function(){cm.focus();}, 20); + }); + + // The first hint doesn't need to be scrolled to on init + var selectedHintRange = this.getSelectedHintRange(); + if (selectedHintRange.from !== 0 || selectedHintRange.to !== 0) { + this.scrollToActive(); + } + + CodeMirror.signal(data, "select", completions[this.selectedHint], hints.childNodes[this.selectedHint]); + return true; + } + + Widget.prototype = { + close: function() { + if (this.completion.widget != this) return; + this.completion.widget = null; + this.hints.parentNode.removeChild(this.hints); + this.completion.cm.removeKeyMap(this.keyMap); + + var cm = this.completion.cm; + if (this.completion.options.closeOnUnfocus) { + cm.off("blur", this.onBlur); + cm.off("focus", this.onFocus); + } + cm.off("scroll", this.onScroll); + }, + + disable: function() { + this.completion.cm.removeKeyMap(this.keyMap); + var widget = this; + this.keyMap = {Enter: function() { widget.picked = true; }}; + this.completion.cm.addKeyMap(this.keyMap); + }, + + pick: function() { + this.completion.pick(this.data, this.selectedHint); + }, + + changeActive: function(i, avoidWrap) { + if (i >= this.data.list.length) + i = avoidWrap ? this.data.list.length - 1 : 0; + else if (i < 0) + i = avoidWrap ? 0 : this.data.list.length - 1; + if (this.selectedHint == i) return; + var node = this.hints.childNodes[this.selectedHint]; + if (node) node.className = node.className.replace(" " + ACTIVE_HINT_ELEMENT_CLASS, ""); + node = this.hints.childNodes[this.selectedHint = i]; + node.className += " " + ACTIVE_HINT_ELEMENT_CLASS; + this.scrollToActive() + CodeMirror.signal(this.data, "select", this.data.list[this.selectedHint], node); + }, + + scrollToActive: function() { + var selectedHintRange = this.getSelectedHintRange(); + var node1 = this.hints.childNodes[selectedHintRange.from]; + var node2 = this.hints.childNodes[selectedHintRange.to]; + var firstNode = this.hints.firstChild; + if (node1.offsetTop < this.hints.scrollTop) + this.hints.scrollTop = node1.offsetTop - firstNode.offsetTop; + else if (node2.offsetTop + node2.offsetHeight > this.hints.scrollTop + this.hints.clientHeight) + this.hints.scrollTop = node2.offsetTop + node2.offsetHeight - this.hints.clientHeight + firstNode.offsetTop; + }, + + screenAmount: function() { + return Math.floor(this.hints.clientHeight / this.hints.firstChild.offsetHeight) || 1; + }, + + getSelectedHintRange: function() { + var margin = this.completion.options.scrollMargin || 0; + return { + from: Math.max(0, this.selectedHint - margin), + to: Math.min(this.data.list.length - 1, this.selectedHint + margin), + }; + } + }; + + function applicableHelpers(cm, helpers) { + if (!cm.somethingSelected()) return helpers + var result = [] + for (var i = 0; i < helpers.length; i++) + if (helpers[i].supportsSelection) result.push(helpers[i]) + return result + } + + function fetchHints(hint, cm, options, callback) { + if (hint.async) { + hint(cm, callback, options) + } else { + var result = hint(cm, options) + if (result && result.then) result.then(callback) + else callback(result) + } + } + + function resolveAutoHints(cm, pos) { + var helpers = cm.getHelpers(pos, "hint"), words + if (helpers.length) { + var resolved = function(cm, callback, options) { + var app = applicableHelpers(cm, helpers); + function run(i) { + if (i == app.length) return callback(null) + fetchHints(app[i], cm, options, function(result) { + if (result && result.list.length > 0) callback(result) + else run(i + 1) + }) + } + run(0) + } + resolved.async = true + resolved.supportsSelection = true + return resolved + } else if (words = cm.getHelper(cm.getCursor(), "hintWords")) { + return function(cm) { return CodeMirror.hint.fromList(cm, {words: words}) } + } else if (CodeMirror.hint.anyword) { + return function(cm, options) { return CodeMirror.hint.anyword(cm, options) } + } else { + return function() {} + } + } + + CodeMirror.registerHelper("hint", "auto", { + resolve: resolveAutoHints + }); + + CodeMirror.registerHelper("hint", "fromList", function(cm, options) { + var cur = cm.getCursor(), token = cm.getTokenAt(cur) + var term, from = CodeMirror.Pos(cur.line, token.start), to = cur + if (token.start < cur.ch && /\w/.test(token.string.charAt(cur.ch - token.start - 1))) { + term = token.string.substr(0, cur.ch - token.start) + } else { + term = "" + from = cur + } + var found = []; + for (var i = 0; i < options.words.length; i++) { + var word = options.words[i]; + if (word.slice(0, term.length) == term) + found.push(word); + } + + if (found.length) return {list: found, from: from, to: to}; + }); + + CodeMirror.commands.autocomplete = CodeMirror.showHint; + + var defaultOptions = { + hint: CodeMirror.hint.auto, + completeSingle: true, + alignWithWord: true, + closeCharacters: /[\s()\[\]{};:>,]/, + closeOnPick: true, + closeOnUnfocus: true, + updateOnCursorActivity: true, + completeOnSingleClick: true, + container: null, + customKeys: null, + extraKeys: null, + paddingForScrollbar: true, + moveOnOverlap: true, + }; + + CodeMirror.defineOption("hintOptions", null); +}); diff --git a/src/js/codemirror/sublime.min.js b/src/js/codemirror/sublime.min.js new file mode 100644 index 0000000..ca048d4 --- /dev/null +++ b/src/js/codemirror/sublime.min.js @@ -0,0 +1 @@ +!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../lib/codemirror"),require("../addon/search/searchcursor"),require("../addon/edit/matchbrackets")):"function"==typeof define&&define.amd?define(["../lib/codemirror","../addon/search/searchcursor","../addon/edit/matchbrackets"],e):e(CodeMirror)}(function(u){"use strict";var r=u.commands,d=u.Pos;function t(t,n){t.extendSelectionsBy(function(e){return t.display.shift||t.doc.extend||e.empty()?function(e,t,n){if(n<0&&0==t.ch)return e.clipPos(d(t.line-1));var r=e.getLine(t.line);if(0=r.length)return e.clipPos(d(t.line+1,0));for(var o,i="start",l=t.ch,a=l,s=n<0?0:r.length;a!=s;a+=n,0){var c=r.charAt(n<0?a-1:a),f="_"!=c&&u.isWordChar(c)?"w":"o";if("w"==f&&c.toUpperCase()==c&&(f="W"),"start"==i)"o"!=f?(i="in",o=f):l=a+n;else if("in"==i&&o!=f){if("w"==o&&"W"==f&&n<0&&a--,"W"==o&&"w"==f&&0=t&&e.execCommand("goLineUp")),e.scrollTo(null,n.top-e.defaultTextHeight())},r.scrollLineDown=function(e){var t,n=e.getScrollInfo();e.somethingSelected()||(t=e.lineAtHeight(n.top,"local")+1,e.getCursor().line<=t&&e.execCommand("goLineDown")),e.scrollTo(null,n.top+e.defaultTextHeight())},r.splitSelectionByLine=function(e){for(var t=e.listSelections(),n=[],r=0;ro.line&&l==i.line&&0==i.ch||n.push({anchor:l==o.line?o:d(l,0),head:l==i.line?i:d(l)});e.setSelections(n,0)},r.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},r.selectLine=function(e){for(var t=e.listSelections(),n=[],r=0;ro.lastLine()?o.replaceRange("\n"+r,d(o.lastLine()),null,"+swapLine"):o.replaceRange(r+"\n",d(n,0),null,"+swapLine")}o.setSelections(l),o.scrollIntoView()})},r.swapLineDown=function(o){if(o.isReadOnly())return u.Pass;for(var e=o.listSelections(),i=[],t=o.lastLine()+1,n=e.length-1;0<=n;n--){var r=e[n],l=r.to().line+1,a=r.from().line;0!=r.to().ch||r.empty()||l--,l
'),d("body").append(e));var i=t.css("font-family"),n=t.css("font-size"),s=t.css("line-height"),o=t.css("padding-top"),a=t.css("padding-right"),r=t.css("padding-bottom"),l=t.css("padding-left");n&&e.css("font-size",n),i&&e.css("font-family",i),s&&e.css("line-height",s),o&&e.css("padding-top",o),a&&e.css("padding-right",a),r&&e.css("padding-bottom",r),l&&e.css("padding-left",l),t.data("original-height")||t.data("original-height",t.height()),"off"===t.attr("wrap")&&e.css("overflow-wrap","normal").css("white-space","pre"),e.text(t[0].value+"\n");var h=e.html().replace(/\n/g,"
");e.html(h),0'),this.$slides.each(function(t,e){var i=s('
  • ');n.$indicators.append(i[0])}),this.$el.append(this.$indicators[0]),this.$indicators=this.$indicators.children("li.indicator-item"))}},{key:"_removeIndicators",value:function(){this.$el.find("ul.indicators").remove()}},{key:"set",value:function(t){var e=this;if(t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.activeIndex!=t){this.$active=this.$slides.eq(this.activeIndex);var i=this.$active.find(".caption");this.$active.removeClass("active"),o({targets:this.$active[0],opacity:0,duration:this.options.duration,easing:"easeOutQuad",complete:function(){e.$slides.not(".active").each(function(t){o({targets:t,opacity:0,translateX:0,translateY:0,duration:0,easing:"easeOutQuad"})})}}),this._animateCaptionIn(i[0],this.options.duration),this.options.indicators&&(this.$indicators.eq(this.activeIndex).removeClass("active"),this.$indicators.eq(t).addClass("active")),o({targets:this.$slides.eq(t)[0],opacity:1,duration:this.options.duration,easing:"easeOutQuad"}),o({targets:this.$slides.eq(t).find(".caption")[0],opacity:1,translateX:0,translateY:0,duration:this.options.duration,delay:this.options.duration,easing:"easeOutQuad"}),this.$slides.eq(t).addClass("active"),this.activeIndex=t,this.start()}}},{key:"pause",value:function(){clearInterval(this.interval)}},{key:"start",value:function(){clearInterval(this.interval),this.interval=setInterval(this._handleIntervalBound,this.options.duration+this.options.interval)}},{key:"next",value:function(){var t=this.activeIndex+1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}},{key:"prev",value:function(){var t=this.activeIndex-1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Slider}},{key:"defaults",get:function(){return e}}]),n}();M.Slider=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"slider","M_Slider")}(cash,M.anime),function(n,s){n(document).on("click",".card",function(t){if(n(this).children(".card-reveal").length){var i=n(t.target).closest(".card");void 0===i.data("initialOverflow")&&i.data("initialOverflow",void 0===i.css("overflow")?"":i.css("overflow"));var e=n(this).find(".card-reveal");n(t.target).is(n(".card-reveal .card-title"))||n(t.target).is(n(".card-reveal .card-title i"))?s({targets:e[0],translateY:0,duration:225,easing:"easeInOutQuad",complete:function(t){var e=t.animatables[0].target;n(e).css({display:"none"}),i.css("overflow",i.data("initialOverflow"))}}):(n(t.target).is(n(".card .activator"))||n(t.target).is(n(".card .activator i")))&&(i.css("overflow","hidden"),e.css({display:"block"}),s({targets:e[0],translateY:"-100%",duration:300,easing:"easeInOutQuad"}))}})}(cash,M.anime),function(h){"use strict";var e={data:[],placeholder:"",secondaryPlaceholder:"",autocompleteOptions:{},limit:1/0,onChipAdd:null,onChipSelect:null,onChipDelete:null},t=function(t){function l(t,e){_classCallCheck(this,l);var i=_possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,l,t,e));return(i.el.M_Chips=i).options=h.extend({},l.defaults,e),i.$el.addClass("chips input-field"),i.chipsData=[],i.$chips=h(),i._setupInput(),i.hasAutocomplete=0"),this.$el.append(this.$input)),this.$input.addClass("input")}},{key:"_setupLabel",value:function(){this.$label=this.$el.find("label"),this.$label.length&&this.$label.setAttribute("for",this.$input.attr("id"))}},{key:"_setPlaceholder",value:function(){void 0!==this.chipsData&&!this.chipsData.length&&this.options.placeholder?h(this.$input).prop("placeholder",this.options.placeholder):(void 0===this.chipsData||this.chipsData.length)&&this.options.secondaryPlaceholder&&h(this.$input).prop("placeholder",this.options.secondaryPlaceholder)}},{key:"_isValid",value:function(t){if(t.hasOwnProperty("tag")&&""!==t.tag){for(var e=!1,i=0;i=this.options.limit)){var e=this._renderChip(t);this.$chips.add(e),this.chipsData.push(t),h(this.$input).before(e),this._setPlaceholder(),"function"==typeof this.options.onChipAdd&&this.options.onChipAdd.call(this,this.$el,e)}}},{key:"deleteChip",value:function(t){var e=this.$chips.eq(t);this.$chips.eq(t).remove(),this.$chips=this.$chips.filter(function(t){return 0<=h(t).index()}),this.chipsData.splice(t,1),this._setPlaceholder(),"function"==typeof this.options.onChipDelete&&this.options.onChipDelete.call(this,this.$el,e[0])}},{key:"selectChip",value:function(t){var e=this.$chips.eq(t);(this._selectedChip=e)[0].focus(),"function"==typeof this.options.onChipSelect&&this.options.onChipSelect.call(this,this.$el,e[0])}}],[{key:"init",value:function(t,e){return _get(l.__proto__||Object.getPrototypeOf(l),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Chips}},{key:"_handleChipsKeydown",value:function(t){l._keydown=!0;var e=h(t.target).closest(".chips"),i=t.target&&e.length;if(!h(t.target).is("input, textarea")&&i){var n=e[0].M_Chips;if(8===t.keyCode||46===t.keyCode){t.preventDefault();var s=n.chipsData.length;if(n._selectedChip){var o=n._selectedChip.index();n.deleteChip(o),n._selectedChip=null,s=Math.max(o-1,0)}n.chipsData.length&&n.selectChip(s)}else if(37===t.keyCode){if(n._selectedChip){var a=n._selectedChip.index()-1;if(a<0)return;n.selectChip(a)}}else if(39===t.keyCode&&n._selectedChip){var r=n._selectedChip.index()+1;r>=n.chipsData.length?n.$input[0].focus():n.selectChip(r)}}}},{key:"_handleChipsKeyup",value:function(t){l._keydown=!1}},{key:"_handleChipsBlur",value:function(t){l._keydown||(h(t.target).closest(".chips")[0].M_Chips._selectedChip=null)}},{key:"defaults",get:function(){return e}}]),l}();t._keydown=!1,M.Chips=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"chips","M_Chips"),h(document).ready(function(){h(document.body).on("click",".chip .close",function(){var t=h(this).closest(".chips");t.length&&t[0].M_Chips||h(this).closest(".chip").remove()})})}(cash),function(s){"use strict";var e={top:0,bottom:1/0,offset:0,onPositionChange:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Pushpin=i).options=s.extend({},n.defaults,e),i.originalOffset=i.el.offsetTop,n._pushpins.push(i),i._setupEventHandlers(),i._updatePosition(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this.el.style.top=null,this._removePinClasses(),this._removeEventHandlers();var t=n._pushpins.indexOf(this);n._pushpins.splice(t,1)}},{key:"_setupEventHandlers",value:function(){document.addEventListener("scroll",n._updateElements)}},{key:"_removeEventHandlers",value:function(){document.removeEventListener("scroll",n._updateElements)}},{key:"_updatePosition",value:function(){var t=M.getDocumentScrollTop()+this.options.offset;this.options.top<=t&&this.options.bottom>=t&&!this.el.classList.contains("pinned")&&(this._removePinClasses(),this.el.style.top=this.options.offset+"px",this.el.classList.add("pinned"),"function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pinned")),tthis.options.bottom&&!this.el.classList.contains("pin-bottom")&&(this._removePinClasses(),this.el.classList.add("pin-bottom"),this.el.style.top=this.options.bottom-this.originalOffset+"px","function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pin-bottom"))}},{key:"_removePinClasses",value:function(){this.el.classList.remove("pin-top"),this.el.classList.remove("pinned"),this.el.classList.remove("pin-bottom")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Pushpin}},{key:"_updateElements",value:function(){for(var t in n._pushpins){n._pushpins[t]._updatePosition()}}},{key:"defaults",get:function(){return e}}]),n}();t._pushpins=[],M.Pushpin=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"pushpin","M_Pushpin")}(cash),function(r,s){"use strict";var e={direction:"top",hoverEnabled:!0,toolbarEnabled:!1};r.fn.reverse=[].reverse;var t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_FloatingActionButton=i).options=r.extend({},n.defaults,e),i.isOpen=!1,i.$anchor=i.$el.children("a").first(),i.$menu=i.$el.children("ul").first(),i.$floatingBtns=i.$el.find("ul .btn-floating"),i.$floatingBtnsReverse=i.$el.find("ul .btn-floating").reverse(),i.offsetY=0,i.offsetX=0,i.$el.addClass("direction-"+i.options.direction),"top"===i.options.direction?i.offsetY=40:"right"===i.options.direction?i.offsetX=-40:"bottom"===i.options.direction?i.offsetY=-40:i.offsetX=40,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_FloatingActionButton=void 0}},{key:"_setupEventHandlers",value:function(){this._handleFABClickBound=this._handleFABClick.bind(this),this._handleOpenBound=this.open.bind(this),this._handleCloseBound=this.close.bind(this),this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.addEventListener("mouseenter",this._handleOpenBound),this.el.addEventListener("mouseleave",this._handleCloseBound)):this.el.addEventListener("click",this._handleFABClickBound)}},{key:"_removeEventHandlers",value:function(){this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.removeEventListener("mouseenter",this._handleOpenBound),this.el.removeEventListener("mouseleave",this._handleCloseBound)):this.el.removeEventListener("click",this._handleFABClickBound)}},{key:"_handleFABClick",value:function(){this.isOpen?this.close():this.open()}},{key:"_handleDocumentClick",value:function(t){r(t.target).closest(this.$menu).length||this.close()}},{key:"open",value:function(){this.isOpen||(this.options.toolbarEnabled?this._animateInToolbar():this._animateInFAB(),this.isOpen=!0)}},{key:"close",value:function(){this.isOpen&&(this.options.toolbarEnabled?(window.removeEventListener("scroll",this._handleCloseBound,!0),document.body.removeEventListener("click",this._handleDocumentClickBound,!0),this._animateOutToolbar()):this._animateOutFAB(),this.isOpen=!1)}},{key:"_animateInFAB",value:function(){var e=this;this.$el.addClass("active");var i=0;this.$floatingBtnsReverse.each(function(t){s({targets:t,opacity:1,scale:[.4,1],translateY:[e.offsetY,0],translateX:[e.offsetX,0],duration:275,delay:i,easing:"easeInOutQuad"}),i+=40})}},{key:"_animateOutFAB",value:function(){var e=this;this.$floatingBtnsReverse.each(function(t){s.remove(t),s({targets:t,opacity:0,scale:.4,translateY:e.offsetY,translateX:e.offsetX,duration:175,easing:"easeOutQuad",complete:function(){e.$el.removeClass("active")}})})}},{key:"_animateInToolbar",value:function(){var t,e=this,i=window.innerWidth,n=window.innerHeight,s=this.el.getBoundingClientRect(),o=r('
    '),a=this.$anchor.css("background-color");this.$anchor.append(o),this.offsetX=s.left-i/2+s.width/2,this.offsetY=n-s.bottom,t=i/o[0].clientWidth,this.btnBottom=s.bottom,this.btnLeft=s.left,this.btnWidth=s.width,this.$el.addClass("active"),this.$el.css({"text-align":"center",width:"100%",bottom:0,left:0,transform:"translateX("+this.offsetX+"px)",transition:"none"}),this.$anchor.css({transform:"translateY("+-this.offsetY+"px)",transition:"none"}),o.css({"background-color":a}),setTimeout(function(){e.$el.css({transform:"",transition:"transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}),e.$anchor.css({overflow:"visible",transform:"",transition:"transform .2s"}),setTimeout(function(){e.$el.css({overflow:"hidden","background-color":a}),o.css({transform:"scale("+t+")",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}),e.$menu.children("li").children("a").css({opacity:1}),e._handleDocumentClickBound=e._handleDocumentClick.bind(e),window.addEventListener("scroll",e._handleCloseBound,!0),document.body.addEventListener("click",e._handleDocumentClickBound,!0)},100)},0)}},{key:"_animateOutToolbar",value:function(){var t=this,e=window.innerWidth,i=window.innerHeight,n=this.$el.find(".fab-backdrop"),s=this.$anchor.css("background-color");this.offsetX=this.btnLeft-e/2+this.btnWidth/2,this.offsetY=i-this.btnBottom,this.$el.removeClass("active"),this.$el.css({"background-color":"transparent",transition:"none"}),this.$anchor.css({transition:"none"}),n.css({transform:"scale(0)","background-color":s}),this.$menu.children("li").children("a").css({opacity:""}),setTimeout(function(){n.remove(),t.$el.css({"text-align":"",width:"",bottom:"",left:"",overflow:"","background-color":"",transform:"translate3d("+-t.offsetX+"px,0,0)"}),t.$anchor.css({overflow:"",transform:"translate3d(0,"+t.offsetY+"px,0)"}),setTimeout(function(){t.$el.css({transform:"translate3d(0,0,0)",transition:"transform .2s"}),t.$anchor.css({transform:"translate3d(0,0,0)",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"})},20)},200)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FloatingActionButton}},{key:"defaults",get:function(){return e}}]),n}();M.FloatingActionButton=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"floatingActionButton","M_FloatingActionButton")}(cash,M.anime),function(g){"use strict";var e={autoClose:!1,format:"mmm dd, yyyy",parse:null,defaultDate:null,setDefaultDate:!1,disableWeekends:!1,disableDayFn:null,firstDay:0,minDate:null,maxDate:null,yearRange:10,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,container:null,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok",previousMonth:"‹",nextMonth:"›",months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysAbbrev:["S","M","T","W","T","F","S"]},events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null},t=function(t){function B(t,e){_classCallCheck(this,B);var i=_possibleConstructorReturn(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,B,t,e));(i.el.M_Datepicker=i).options=g.extend({},B.defaults,e),e&&e.hasOwnProperty("i18n")&&"object"==typeof e.i18n&&(i.options.i18n=g.extend({},B.defaults.i18n,e.i18n)),i.options.minDate&&i.options.minDate.setHours(0,0,0,0),i.options.maxDate&&i.options.maxDate.setHours(0,0,0,0),i.id=M.guid(),i._setupVariables(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupEventHandlers(),i.options.defaultDate||(i.options.defaultDate=new Date(Date.parse(i.el.value)));var n=i.options.defaultDate;return B._isDate(n)?i.options.setDefaultDate?(i.setDate(n,!0),i.setInputValue()):i.gotoDate(n):i.gotoDate(new Date),i.isOpen=!1,i}return _inherits(B,Component),_createClass(B,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),g(this.modalEl).remove(),this.destroySelects(),this.el.M_Datepicker=void 0}},{key:"destroySelects",value:function(){var t=this.calendarEl.querySelector(".orig-select-year");t&&M.FormSelect.getInstance(t).destroy();var e=this.calendarEl.querySelector(".orig-select-month");e&&M.FormSelect.getInstance(e).destroy()}},{key:"_insertHTMLIntoDOM",value:function(){this.options.showClearBtn&&(g(this.clearBtn).css({visibility:""}),this.clearBtn.innerHTML=this.options.i18n.clear),this.doneBtn.innerHTML=this.options.i18n.done,this.cancelBtn.innerHTML=this.options.i18n.cancel,this.options.container?this.$modalEl.appendTo(this.options.container):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modalEl.id="modal-"+this.id,this.modal=M.Modal.init(this.modalEl,{onCloseEnd:function(){t.isOpen=!1}})}},{key:"toString",value:function(t){var e=this;return t=t||this.options.format,B._isDate(this.date)?t.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g).map(function(t){return e.formats[t]?e.formats[t]():t}).join(""):""}},{key:"setDate",value:function(t,e){if(!t)return this.date=null,this._renderDateDisplay(),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),B._isDate(t)){var i=this.options.minDate,n=this.options.maxDate;B._isDate(i)&&tn.maxDate||n.disableWeekends&&B._isWeekend(y)||n.disableDayFn&&n.disableDayFn(y),isEmpty:C,isStartRange:x,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:n.showDaysInNextAndPreviousMonths};l.push(this.renderDay($)),7==++_&&(r.push(this.renderRow(l,n.isRTL,m)),_=0,m=!(l=[]))}return this.renderTable(n,r,i)}},{key:"renderDay",value:function(t){var e=[],i="false";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';e.push("is-outside-current-month"),e.push("is-selection-disabled")}return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&(e.push("is-selected"),i="true"),t.hasEvent&&e.push("has-event"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'"}},{key:"renderRow",value:function(t,e,i){return''+(e?t.reverse():t).join("")+""}},{key:"renderTable",value:function(t,e,i){return'
    '+this.renderHead(t)+this.renderBody(e)+"
    "}},{key:"renderHead",value:function(t){var e=void 0,i=[];for(e=0;e<7;e++)i.push(''+this.renderDayName(t,e,!0)+"");return""+(t.isRTL?i.reverse():i).join("")+""}},{key:"renderBody",value:function(t){return""+t.join("")+""}},{key:"renderTitle",value:function(t,e,i,n,s,o){var a,r,l=void 0,h=void 0,d=void 0,u=this.options,c=i===u.minYear,p=i===u.maxYear,v='
    ',f=!0,m=!0;for(d=[],l=0;l<12;l++)d.push('");for(a='",g.isArray(u.yearRange)?(l=u.yearRange[0],h=u.yearRange[1]+1):(l=i-u.yearRange,h=1+i+u.yearRange),d=[];l=u.minYear&&d.push('");r='";v+='',v+='
    ',u.showMonthAfterYear?v+=r+a:v+=a+r,v+="
    ",c&&(0===n||u.minMonth>=n)&&(f=!1),p&&(11===n||u.maxMonth<=n)&&(m=!1);return(v+='')+"
    "}},{key:"draw",value:function(t){if(this.isOpen||t){var e,i=this.options,n=i.minYear,s=i.maxYear,o=i.minMonth,a=i.maxMonth,r="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m=s&&(this._y=s,!isNaN(a)&&this._m>a&&(this._m=a)),e="datepicker-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var l=0;l<1;l++)this._renderDateDisplay(),r+=this.renderTitle(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e);this.destroySelects(),this.calendarEl.innerHTML=r;var h=this.calendarEl.querySelector(".orig-select-year"),d=this.calendarEl.querySelector(".orig-select-month");M.FormSelect.init(h,{classes:"select-year",dropdownOptions:{container:document.body,constrainWidth:!1}}),M.FormSelect.init(d,{classes:"select-month",dropdownOptions:{container:document.body,constrainWidth:!1}}),h.addEventListener("change",this._handleYearChange.bind(this)),d.addEventListener("change",this._handleMonthChange.bind(this)),"function"==typeof this.options.onDraw&&this.options.onDraw(this)}}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleInputChangeBound=this._handleInputChange.bind(this),this._handleCalendarClickBound=this._handleCalendarClick.bind(this),this._finishSelectionBound=this._finishSelection.bind(this),this._handleMonthChange=this._handleMonthChange.bind(this),this._closeBound=this.close.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.el.addEventListener("change",this._handleInputChangeBound),this.calendarEl.addEventListener("click",this._handleCalendarClickBound),this.doneBtn.addEventListener("click",this._finishSelectionBound),this.cancelBtn.addEventListener("click",this._closeBound),this.options.showClearBtn&&(this._handleClearClickBound=this._handleClearClick.bind(this),this.clearBtn.addEventListener("click",this._handleClearClickBound))}},{key:"_setupVariables",value:function(){var e=this;this.$modalEl=g(B._template),this.modalEl=this.$modalEl[0],this.calendarEl=this.modalEl.querySelector(".datepicker-calendar"),this.yearTextEl=this.modalEl.querySelector(".year-text"),this.dateTextEl=this.modalEl.querySelector(".date-text"),this.options.showClearBtn&&(this.clearBtn=this.modalEl.querySelector(".datepicker-clear")),this.doneBtn=this.modalEl.querySelector(".datepicker-done"),this.cancelBtn=this.modalEl.querySelector(".datepicker-cancel"),this.formats={d:function(){return e.date.getDate()},dd:function(){var t=e.date.getDate();return(t<10?"0":"")+t},ddd:function(){return e.options.i18n.weekdaysShort[e.date.getDay()]},dddd:function(){return e.options.i18n.weekdays[e.date.getDay()]},m:function(){return e.date.getMonth()+1},mm:function(){var t=e.date.getMonth()+1;return(t<10?"0":"")+t},mmm:function(){return e.options.i18n.monthsShort[e.date.getMonth()]},mmmm:function(){return e.options.i18n.months[e.date.getMonth()]},yy:function(){return(""+e.date.getFullYear()).slice(2)},yyyy:function(){return e.date.getFullYear()}}}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound),this.el.removeEventListener("change",this._handleInputChangeBound),this.calendarEl.removeEventListener("click",this._handleCalendarClickBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleCalendarClick",value:function(t){if(this.isOpen){var e=g(t.target);e.hasClass("is-disabled")||(!e.hasClass("datepicker-day-button")||e.hasClass("is-empty")||e.parent().hasClass("is-disabled")?e.closest(".month-prev").length?this.prevMonth():e.closest(".month-next").length&&this.nextMonth():(this.setDate(new Date(t.target.getAttribute("data-year"),t.target.getAttribute("data-month"),t.target.getAttribute("data-day"))),this.options.autoClose&&this._finishSelection()))}}},{key:"_handleClearClick",value:function(){this.date=null,this.setInputValue(),this.close()}},{key:"_handleMonthChange",value:function(t){this.gotoMonth(t.target.value)}},{key:"_handleYearChange",value:function(t){this.gotoYear(t.target.value)}},{key:"gotoMonth",value:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())}},{key:"gotoYear",value:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())}},{key:"_handleInputChange",value:function(t){var e=void 0;t.firedBy!==this&&(e=this.options.parse?this.options.parse(this.el.value,this.options.format):new Date(Date.parse(this.el.value)),B._isDate(e)&&this.setDate(e))}},{key:"renderDayName",value:function(t,e,i){for(e+=t.firstDay;7<=e;)e-=7;return i?t.i18n.weekdaysAbbrev[e]:t.i18n.weekdays[e]}},{key:"_finishSelection",value:function(){this.setInputValue(),this.close()}},{key:"open",value:function(){if(!this.isOpen)return this.isOpen=!0,"function"==typeof this.options.onOpen&&this.options.onOpen.call(this),this.draw(),this.modal.open(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,"function"==typeof this.options.onClose&&this.options.onClose.call(this),this.modal.close(),this}}],[{key:"init",value:function(t,e){return _get(B.__proto__||Object.getPrototypeOf(B),"init",this).call(this,this,t,e)}},{key:"_isDate",value:function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())}},{key:"_isWeekend",value:function(t){var e=t.getDay();return 0===e||6===e}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"_getDaysInMonth",value:function(t,e){return[31,B._isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]}},{key:"_isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"_compareDates",value:function(t,e){return t.getTime()===e.getTime()}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Datepicker}},{key:"defaults",get:function(){return e}}]),B}();t._template=['"].join(""),M.Datepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"datepicker","M_Datepicker")}(cash),function(h){"use strict";var e={dialRadius:135,outerRadius:105,innerRadius:70,tickRadius:20,duration:350,container:null,defaultTime:"now",fromNow:0,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok"},autoClose:!1,twelveHour:!0,vibrate:!0,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onSelect:null},t=function(t){function f(t,e){_classCallCheck(this,f);var i=_possibleConstructorReturn(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,f,t,e));return(i.el.M_Timepicker=i).options=h.extend({},f.defaults,e),i.id=M.guid(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupVariables(),i._setupEventHandlers(),i._clockSetup(),i._pickerSetup(),i}return _inherits(f,Component),_createClass(f,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),h(this.modalEl).remove(),this.el.M_Timepicker=void 0}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleClockClickStartBound=this._handleClockClickStart.bind(this),this._handleDocumentClickMoveBound=this._handleDocumentClickMove.bind(this),this._handleDocumentClickEndBound=this._handleDocumentClickEnd.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.plate.addEventListener("mousedown",this._handleClockClickStartBound),this.plate.addEventListener("touchstart",this._handleClockClickStartBound),h(this.spanHours).on("click",this.showView.bind(this,"hours")),h(this.spanMinutes).on("click",this.showView.bind(this,"minutes"))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleClockClickStart",value:function(t){t.preventDefault();var e=this.plate.getBoundingClientRect(),i=e.left,n=e.top;this.x0=i+this.options.dialRadius,this.y0=n+this.options.dialRadius,this.moved=!1;var s=f._Pos(t);this.dx=s.x-this.x0,this.dy=s.y-this.y0,this.setHand(this.dx,this.dy,!1),document.addEventListener("mousemove",this._handleDocumentClickMoveBound),document.addEventListener("touchmove",this._handleDocumentClickMoveBound),document.addEventListener("mouseup",this._handleDocumentClickEndBound),document.addEventListener("touchend",this._handleDocumentClickEndBound)}},{key:"_handleDocumentClickMove",value:function(t){t.preventDefault();var e=f._Pos(t),i=e.x-this.x0,n=e.y-this.y0;this.moved=!0,this.setHand(i,n,!1,!0)}},{key:"_handleDocumentClickEnd",value:function(t){var e=this;t.preventDefault(),document.removeEventListener("mouseup",this._handleDocumentClickEndBound),document.removeEventListener("touchend",this._handleDocumentClickEndBound);var i=f._Pos(t),n=i.x-this.x0,s=i.y-this.y0;this.moved&&n===this.dx&&s===this.dy&&this.setHand(n,s),"hours"===this.currentView?this.showView("minutes",this.options.duration/2):this.options.autoClose&&(h(this.minutesView).addClass("timepicker-dial-out"),setTimeout(function(){e.done()},this.options.duration/2)),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.hours,this.minutes),document.removeEventListener("mousemove",this._handleDocumentClickMoveBound),document.removeEventListener("touchmove",this._handleDocumentClickMoveBound)}},{key:"_insertHTMLIntoDOM",value:function(){this.$modalEl=h(f._template),this.modalEl=this.$modalEl[0],this.modalEl.id="modal-"+this.id;var t=document.querySelector(this.options.container);this.options.container&&t?this.$modalEl.appendTo(t):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modal=M.Modal.init(this.modalEl,{onOpenStart:this.options.onOpenStart,onOpenEnd:this.options.onOpenEnd,onCloseStart:this.options.onCloseStart,onCloseEnd:function(){"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t),t.isOpen=!1}})}},{key:"_setupVariables",value:function(){this.currentView="hours",this.vibrate=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,this._canvas=this.modalEl.querySelector(".timepicker-canvas"),this.plate=this.modalEl.querySelector(".timepicker-plate"),this.hoursView=this.modalEl.querySelector(".timepicker-hours"),this.minutesView=this.modalEl.querySelector(".timepicker-minutes"),this.spanHours=this.modalEl.querySelector(".timepicker-span-hours"),this.spanMinutes=this.modalEl.querySelector(".timepicker-span-minutes"),this.spanAmPm=this.modalEl.querySelector(".timepicker-span-am-pm"),this.footer=this.modalEl.querySelector(".timepicker-footer"),this.amOrPm="PM"}},{key:"_pickerSetup",value:function(){var t=h('").appendTo(this.footer).on("click",this.clear.bind(this));this.options.showClearBtn&&t.css({visibility:""});var e=h('
    ');h('").appendTo(e).on("click",this.close.bind(this)),h('").appendTo(e).on("click",this.done.bind(this)),e.appendTo(this.footer)}},{key:"_clockSetup",value:function(){this.options.twelveHour&&(this.$amBtn=h('
    AM
    '),this.$pmBtn=h('
    PM
    '),this.$amBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm),this.$pmBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm)),this._buildHoursView(),this._buildMinutesView(),this._buildSVGClock()}},{key:"_buildSVGClock",value:function(){var t=this.options.dialRadius,e=this.options.tickRadius,i=2*t,n=f._createSVGEl("svg");n.setAttribute("class","timepicker-svg"),n.setAttribute("width",i),n.setAttribute("height",i);var s=f._createSVGEl("g");s.setAttribute("transform","translate("+t+","+t+")");var o=f._createSVGEl("circle");o.setAttribute("class","timepicker-canvas-bearing"),o.setAttribute("cx",0),o.setAttribute("cy",0),o.setAttribute("r",4);var a=f._createSVGEl("line");a.setAttribute("x1",0),a.setAttribute("y1",0);var r=f._createSVGEl("circle");r.setAttribute("class","timepicker-canvas-bg"),r.setAttribute("r",e),s.appendChild(a),s.appendChild(r),s.appendChild(o),n.appendChild(s),this._canvas.appendChild(n),this.hand=a,this.bg=r,this.bearing=o,this.g=s}},{key:"_buildHoursView",value:function(){var t=h('
    ');if(this.options.twelveHour)for(var e=1;e<13;e+=1){var i=t.clone(),n=e/6*Math.PI,s=this.options.outerRadius;i.css({left:this.options.dialRadius+Math.sin(n)*s-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*s-this.options.tickRadius+"px"}),i.html(0===e?"00":e),this.hoursView.appendChild(i[0])}else for(var o=0;o<24;o+=1){var a=t.clone(),r=o/6*Math.PI,l=0
    '),e=0;e<60;e+=5){var i=t.clone(),n=e/30*Math.PI;i.css({left:this.options.dialRadius+Math.sin(n)*this.options.outerRadius-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*this.options.outerRadius-this.options.tickRadius+"px"}),i.html(f._addLeadingZero(e)),this.minutesView.appendChild(i[0])}}},{key:"_handleAmPmClick",value:function(t){var e=h(t.target);this.amOrPm=e.hasClass("am-btn")?"AM":"PM",this._updateAmPmView()}},{key:"_updateAmPmView",value:function(){this.options.twelveHour&&(this.$amBtn.toggleClass("text-primary","AM"===this.amOrPm),this.$pmBtn.toggleClass("text-primary","PM"===this.amOrPm))}},{key:"_updateTimeFromInput",value:function(){var t=((this.el.value||this.options.defaultTime||"")+"").split(":");if(this.options.twelveHour&&void 0!==t[1]&&(0','","
    "].join(""),M.Timepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"timepicker","M_Timepicker")}(cash),function(s){"use strict";var e={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_CharacterCounter=i).options=s.extend({},n.defaults,e),i.isInvalid=!1,i.isValidLength=!1,i._setupCounter(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.CharacterCounter=void 0,this._removeCounter()}},{key:"_setupEventHandlers",value:function(){this._handleUpdateCounterBound=this.updateCounter.bind(this),this.el.addEventListener("focus",this._handleUpdateCounterBound,!0),this.el.addEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("focus",this._handleUpdateCounterBound,!0),this.el.removeEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_setupCounter",value:function(){this.counterEl=document.createElement("span"),s(this.counterEl).addClass("character-counter").css({float:"right","font-size":"12px",height:1}),this.$el.parent().append(this.counterEl)}},{key:"_removeCounter",value:function(){s(this.counterEl).remove()}},{key:"updateCounter",value:function(){var t=+this.$el.attr("data-length"),e=this.el.value.length;this.isValidLength=e<=t;var i=e;t&&(i+="/"+t,this._validateInput()),s(this.counterEl).html(i)}},{key:"_validateInput",value:function(){this.isValidLength&&this.isInvalid?(this.isInvalid=!1,this.$el.removeClass("invalid")):this.isValidLength||this.isInvalid||(this.isInvalid=!0,this.$el.removeClass("valid"),this.$el.addClass("invalid"))}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_CharacterCounter}},{key:"defaults",get:function(){return e}}]),n}();M.CharacterCounter=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"characterCounter","M_CharacterCounter")}(cash),function(b){"use strict";var e={duration:200,dist:-100,shift:0,padding:0,numVisible:5,fullWidth:!1,indicators:!1,noWrap:!1,onCycleTo:null},t=function(t){function i(t,e){_classCallCheck(this,i);var n=_possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,i,t,e));return(n.el.M_Carousel=n).options=b.extend({},i.defaults,e),n.hasMultipleSlides=1'),n.$el.find(".carousel-item").each(function(t,e){if(n.images.push(t),n.showIndicators){var i=b('
  • ');0===e&&i[0].classList.add("active"),n.$indicators.append(i)}}),n.showIndicators&&n.$el.append(n.$indicators),n.count=n.images.length,n.options.numVisible=Math.min(n.count,n.options.numVisible),n.xform="transform",["webkit","Moz","O","ms"].every(function(t){var e=t+"Transform";return void 0===document.body.style[e]||(n.xform=e,!1)}),n._setupEventHandlers(),n._scroll(n.offset),n}return _inherits(i,Component),_createClass(i,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Carousel=void 0}},{key:"_setupEventHandlers",value:function(){var i=this;this._handleCarouselTapBound=this._handleCarouselTap.bind(this),this._handleCarouselDragBound=this._handleCarouselDrag.bind(this),this._handleCarouselReleaseBound=this._handleCarouselRelease.bind(this),this._handleCarouselClickBound=this._handleCarouselClick.bind(this),void 0!==window.ontouchstart&&(this.el.addEventListener("touchstart",this._handleCarouselTapBound),this.el.addEventListener("touchmove",this._handleCarouselDragBound),this.el.addEventListener("touchend",this._handleCarouselReleaseBound)),this.el.addEventListener("mousedown",this._handleCarouselTapBound),this.el.addEventListener("mousemove",this._handleCarouselDragBound),this.el.addEventListener("mouseup",this._handleCarouselReleaseBound),this.el.addEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.addEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&(this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this),this.$indicators.find(".indicator-item").each(function(t,e){t.addEventListener("click",i._handleIndicatorClickBound)}));var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){var i=this;void 0!==window.ontouchstart&&(this.el.removeEventListener("touchstart",this._handleCarouselTapBound),this.el.removeEventListener("touchmove",this._handleCarouselDragBound),this.el.removeEventListener("touchend",this._handleCarouselReleaseBound)),this.el.removeEventListener("mousedown",this._handleCarouselTapBound),this.el.removeEventListener("mousemove",this._handleCarouselDragBound),this.el.removeEventListener("mouseup",this._handleCarouselReleaseBound),this.el.removeEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.removeEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&this.$indicators.find(".indicator-item").each(function(t,e){t.removeEventListener("click",i._handleIndicatorClickBound)}),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleCarouselTap",value:function(t){"mousedown"===t.type&&b(t.target).is("img")&&t.preventDefault(),this.pressed=!0,this.dragged=!1,this.verticalDragged=!1,this.reference=this._xpos(t),this.referenceY=this._ypos(t),this.velocity=this.amplitude=0,this.frame=this.offset,this.timestamp=Date.now(),clearInterval(this.ticker),this.ticker=setInterval(this._trackBound,100)}},{key:"_handleCarouselDrag",value:function(t){var e=void 0,i=void 0,n=void 0;if(this.pressed)if(e=this._xpos(t),i=this._ypos(t),n=this.reference-e,Math.abs(this.referenceY-i)<30&&!this.verticalDragged)(2=this.dim*(this.count-1)?this.target=this.dim*(this.count-1):this.target<0&&(this.target=0)),this.amplitude=this.target-this.offset,this.timestamp=Date.now(),requestAnimationFrame(this._autoScrollBound),this.dragged&&(t.preventDefault(),t.stopPropagation()),!1}},{key:"_handleCarouselClick",value:function(t){if(this.dragged)return t.preventDefault(),t.stopPropagation(),!1;if(!this.options.fullWidth){var e=b(t.target).closest(".carousel-item").index();0!==this._wrap(this.center)-e&&(t.preventDefault(),t.stopPropagation()),this._cycleTo(e)}}},{key:"_handleIndicatorClick",value:function(t){t.stopPropagation();var e=b(t.target).closest(".indicator-item");e.length&&this._cycleTo(e.index())}},{key:"_handleResize",value:function(t){this.options.fullWidth?(this.itemWidth=this.$el.find(".carousel-item").first().innerWidth(),this.imageHeight=this.$el.find(".carousel-item.active").height(),this.dim=2*this.itemWidth+this.options.padding,this.offset=2*this.center*this.itemWidth,this.target=this.offset,this._setCarouselHeight(!0)):this._scroll()}},{key:"_setCarouselHeight",value:function(t){var i=this,e=this.$el.find(".carousel-item.active").length?this.$el.find(".carousel-item.active").first():this.$el.find(".carousel-item").first(),n=e.find("img").first();if(n.length)if(n[0].complete){var s=n.height();if(0=this.count?t%this.count:t<0?this._wrap(this.count+t%this.count):t}},{key:"_track",value:function(){var t,e,i,n;e=(t=Date.now())-this.timestamp,this.timestamp=t,i=this.offset-this.frame,this.frame=this.offset,n=1e3*i/(1+e),this.velocity=.8*n+.2*this.velocity}},{key:"_autoScroll",value:function(){var t=void 0,e=void 0;this.amplitude&&(t=Date.now()-this.timestamp,2<(e=this.amplitude*Math.exp(-t/this.options.duration))||e<-2?(this._scroll(this.target-e),requestAnimationFrame(this._autoScrollBound)):this._scroll(this.target))}},{key:"_scroll",value:function(t){var e=this;this.$el.hasClass("scrolling")||this.el.classList.add("scrolling"),null!=this.scrollingTimeout&&window.clearTimeout(this.scrollingTimeout),this.scrollingTimeout=window.setTimeout(function(){e.$el.removeClass("scrolling")},this.options.duration);var i,n,s,o,a=void 0,r=void 0,l=void 0,h=void 0,d=void 0,u=void 0,c=this.center,p=1/this.options.numVisible;if(this.offset="number"==typeof t?t:this.offset,this.center=Math.floor((this.offset+this.dim/2)/this.dim),o=-(s=(n=this.offset-this.center*this.dim)<0?1:-1)*n*2/this.dim,i=this.count>>1,this.options.fullWidth?(l="translateX(0)",u=1):(l="translateX("+(this.el.clientWidth-this.itemWidth)/2+"px) ",l+="translateY("+(this.el.clientHeight-this.itemHeight)/2+"px)",u=1-p*o),this.showIndicators){var v=this.center%this.count,f=this.$indicators.find(".indicator-item.active");f.index()!==v&&(f.removeClass("active"),this.$indicators.find(".indicator-item").eq(v)[0].classList.add("active"))}if(!this.noWrap||0<=this.center&&this.center=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"prev",value:function(t){(void 0===t||isNaN(t))&&(t=1);var e=this.center-t;if(e>=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"set",value:function(t,e){if((void 0===t||isNaN(t))&&(t=0),t>this.count||t<0){if(this.noWrap)return;t=this._wrap(t)}this._cycleTo(t,e)}}],[{key:"init",value:function(t,e){return _get(i.__proto__||Object.getPrototypeOf(i),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Carousel}},{key:"defaults",get:function(){return e}}]),i}();M.Carousel=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"carousel","M_Carousel")}(cash),function(S){"use strict";var e={onOpen:void 0,onClose:void 0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_TapTarget=i).options=S.extend({},n.defaults,e),i.isOpen=!1,i.$origin=S("#"+i.$el.attr("data-target")),i._setup(),i._calculatePositioning(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.TapTarget=void 0}},{key:"_setupEventHandlers",value:function(){this._handleDocumentClickBound=this._handleDocumentClick.bind(this),this._handleTargetClickBound=this._handleTargetClick.bind(this),this._handleOriginClickBound=this._handleOriginClick.bind(this),this.el.addEventListener("click",this._handleTargetClickBound),this.originEl.addEventListener("click",this._handleOriginClickBound);var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleTargetClickBound),this.originEl.removeEventListener("click",this._handleOriginClickBound),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleTargetClick",value:function(t){this.open()}},{key:"_handleOriginClick",value:function(t){this.close()}},{key:"_handleResize",value:function(t){this._calculatePositioning()}},{key:"_handleDocumentClick",value:function(t){S(t.target).closest(".tap-target-wrapper").length||(this.close(),t.preventDefault(),t.stopPropagation())}},{key:"_setup",value:function(){this.wrapper=this.$el.parent()[0],this.waveEl=S(this.wrapper).find(".tap-target-wave")[0],this.originEl=S(this.wrapper).find(".tap-target-origin")[0],this.contentEl=this.$el.find(".tap-target-content")[0],S(this.wrapper).hasClass(".tap-target-wrapper")||(this.wrapper=document.createElement("div"),this.wrapper.classList.add("tap-target-wrapper"),this.$el.before(S(this.wrapper)),this.wrapper.append(this.el)),this.contentEl||(this.contentEl=document.createElement("div"),this.contentEl.classList.add("tap-target-content"),this.$el.append(this.contentEl)),this.waveEl||(this.waveEl=document.createElement("div"),this.waveEl.classList.add("tap-target-wave"),this.originEl||(this.originEl=this.$origin.clone(!0,!0),this.originEl.addClass("tap-target-origin"),this.originEl.removeAttr("id"),this.originEl.removeAttr("style"),this.originEl=this.originEl[0],this.waveEl.append(this.originEl)),this.wrapper.append(this.waveEl))}},{key:"_calculatePositioning",value:function(){var t="fixed"===this.$origin.css("position");if(!t)for(var e=this.$origin.parents(),i=0;i'+t.getAttribute("label")+"")[0]),i.each(function(t){var e=n._appendOptionWithIcon(n.$el,t,"optgroup-option");n._addOptionToValueDict(t,e)})}}),this.$el.after(this.dropdownOptions),this.input=document.createElement("input"),d(this.input).addClass("select-dropdown dropdown-trigger"),this.input.setAttribute("type","text"),this.input.setAttribute("readonly","true"),this.input.setAttribute("data-target",this.dropdownOptions.id),this.el.disabled&&d(this.input).prop("disabled","true"),this.$el.before(this.input),this._setValueToInput();var t=d('');if(this.$el.before(t[0]),!this.el.disabled){var e=d.extend({},this.options.dropdownOptions);e.onOpenEnd=function(t){var e=d(n.dropdownOptions).find(".selected").first();if(e.length&&(M.keyDown=!0,n.dropdown.focusedIndex=e.index(),n.dropdown._focusFocusedItem(),M.keyDown=!1,n.dropdown.isScrollable)){var i=e[0].getBoundingClientRect().top-n.dropdownOptions.getBoundingClientRect().top;i-=n.dropdownOptions.clientHeight/2,n.dropdownOptions.scrollTop=i}},this.isMultiple&&(e.closeOnClick=!1),this.dropdown=M.Dropdown.init(this.input,e)}this._setSelectedStates()}},{key:"_addOptionToValueDict",value:function(t,e){var i=Object.keys(this._valueDict).length,n=this.dropdownOptions.id+i,s={};e.id=n,s.el=t,s.optionEl=e,this._valueDict[n]=s}},{key:"_removeDropdown",value:function(){d(this.wrapper).find(".caret").remove(),d(this.input).remove(),d(this.dropdownOptions).remove(),d(this.wrapper).before(this.$el),d(this.wrapper).remove()}},{key:"_appendOptionWithIcon",value:function(t,e,i){var n=e.disabled?"disabled ":"",s="optgroup-option"===i?"optgroup-option ":"",o=this.isMultiple?'":e.innerHTML,a=d("
  • "),r=d("");r.html(o),a.addClass(n+" "+s),a.append(r);var l=e.getAttribute("data-icon");if(l){var h=d('');a.prepend(h)}return d(this.dropdownOptions).append(a[0]),a[0]}},{key:"_toggleEntryFromArray",value:function(t){var e=!this._keysSelected.hasOwnProperty(t),i=d(this._valueDict[t].optionEl);return e?this._keysSelected[t]=!0:delete this._keysSelected[t],i.toggleClass("selected",e),i.find('input[type="checkbox"]').prop("checked",e),i.prop("selected",e),e}},{key:"_setValueToInput",value:function(){var i=[];if(this.$el.find("option").each(function(t){if(d(t).prop("selected")){var e=d(t).text();i.push(e)}}),!i.length){var t=this.$el.find("option:disabled").eq(0);t.length&&""===t[0].value&&i.push(t.text())}this.input.value=i.join(", ")}},{key:"_setSelectedStates",value:function(){for(var t in this._keysSelected={},this._valueDict){var e=this._valueDict[t],i=d(e.el).prop("selected");d(e.optionEl).find('input[type="checkbox"]').prop("checked",i),i?(this._activateOption(d(this.dropdownOptions),d(e.optionEl)),this._keysSelected[t]=!0):d(e.optionEl).removeClass("selected")}}},{key:"_activateOption",value:function(t,e){e&&(this.isMultiple||t.find("li.selected").removeClass("selected"),d(e).addClass("selected"))}},{key:"getSelectedValues",value:function(){var t=[];for(var e in this._keysSelected)t.push(this._valueDict[e].el.value);return t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FormSelect}},{key:"defaults",get:function(){return e}}]),n}();M.FormSelect=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"formSelect","M_FormSelect")}(cash),function(s,e){"use strict";var i={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Range=i).options=s.extend({},n.defaults,e),i._mousedown=!1,i._setupThumb(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._removeThumb(),this.el.M_Range=void 0}},{key:"_setupEventHandlers",value:function(){this._handleRangeChangeBound=this._handleRangeChange.bind(this),this._handleRangeMousedownTouchstartBound=this._handleRangeMousedownTouchstart.bind(this),this._handleRangeInputMousemoveTouchmoveBound=this._handleRangeInputMousemoveTouchmove.bind(this),this._handleRangeMouseupTouchendBound=this._handleRangeMouseupTouchend.bind(this),this._handleRangeBlurMouseoutTouchleaveBound=this._handleRangeBlurMouseoutTouchleave.bind(this),this.el.addEventListener("change",this._handleRangeChangeBound),this.el.addEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.addEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.addEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("change",this._handleRangeChangeBound),this.el.removeEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_handleRangeChange",value:function(){s(this.value).html(this.$el.val()),s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px")}},{key:"_handleRangeMousedownTouchstart",value:function(t){if(s(this.value).html(this.$el.val()),this._mousedown=!0,this.$el.addClass("active"),s(this.thumb).hasClass("active")||this._showRangeBubble(),"input"!==t.type){var e=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",e+"px")}}},{key:"_handleRangeInputMousemoveTouchmove",value:function(){if(this._mousedown){s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px"),s(this.value).html(this.$el.val())}}},{key:"_handleRangeMouseupTouchend",value:function(){this._mousedown=!1,this.$el.removeClass("active")}},{key:"_handleRangeBlurMouseoutTouchleave",value:function(){if(!this._mousedown){var t=7+parseInt(this.$el.css("padding-left"))+"px";s(this.thumb).hasClass("active")&&(e.remove(this.thumb),e({targets:this.thumb,height:0,width:0,top:10,easing:"easeOutQuad",marginLeft:t,duration:100})),s(this.thumb).removeClass("active")}}},{key:"_setupThumb",value:function(){this.thumb=document.createElement("span"),this.value=document.createElement("span"),s(this.thumb).addClass("thumb"),s(this.value).addClass("value"),s(this.thumb).append(this.value),this.$el.after(this.thumb)}},{key:"_removeThumb",value:function(){s(this.thumb).remove()}},{key:"_showRangeBubble",value:function(){var t=-7+parseInt(s(this.thumb).parent().css("padding-left"))+"px";e.remove(this.thumb),e({targets:this.thumb,height:30,width:30,top:-30,marginLeft:t,duration:300,easing:"easeOutQuint"})}},{key:"_calcRangeOffset",value:function(){var t=this.$el.width()-15,e=parseFloat(this.$el.attr("max"))||100,i=parseFloat(this.$el.attr("min"))||0;return(parseFloat(this.$el.val())-i)/(e-i)*t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Range}},{key:"defaults",get:function(){return i}}]),n}();M.Range=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"range","M_Range"),t.init(s("input[type=range]"))}(cash,M.anime); \ No newline at end of file diff --git a/src/js/old/autocomplete.js b/src/js/old/autocomplete.js new file mode 100644 index 0000000..8ea43ee --- /dev/null +++ b/src/js/old/autocomplete.js @@ -0,0 +1,456 @@ + + let max_prediction = 8; + let separators = /[ \.,;\n()"'\/-]/; + + let wordlistDefault = ["and", "as", "assert", "asr", "begin", "class", "constraint", "decr", "Division_by_zero", "do", "done", "downto", "else", "end", "epsilon_float", "exception", "external", "Failure", "failwith", "false", "for", "fst", "function", "functor", "if", "in", "include", "incr", "inherit", "initializer", "land", "lazy", "let", "lor", "lsl", "lsr", "lxor", "match", "max_float", "max_int", "method", "min_float", "min_int", "mod", "module", "mutable", "new", "nonrec", "not", "object", "of", "open", "or", "Out_of_memory", "private", "raise", "rec", "ref", "sig", "snd", "struct", "then", "to", "true", "try", "type", "val", "virtual", "when", "while", "with", "print_int", "print_float", "print_string", "print_endline", "print_newline", "int_of_float", "float_of_int", "int_of_string", "float_of_string", "bool_of_string", "string_of_int", "string_of_float", "string_of_bool", "int_of_char", "char_of_int", "sqrt", "max", "min", "exp", "log", "log10", "cos", "acos", "sin", "asin", "tan", "atan", "atan2", "hypot", "cosh", "sinh", "tanh", "floor", "ceil", "truncate", "abs_float", "abs"]; + let wordlistModules = ["Sys", "Array", "Random", "List", "Graphics"]; + let wordlistSys = ["time", "unix", "win32", "word_size", "int_size", "max_string_length", "max_array_length", "ocaml_version"]; + let wordlistArray = ["make", "make_matrix", "append", "concat", "copy", "fill", "map", "exists", "mem", "sort", "length", "get", "set", "sub"]; + let wordlistRandom = ["init", "int", "float", "bool"]; + let wordlistList = ["hd", "tl", "concat", "mem", "filter", "exists", "iter", "map", "nth", "rev", "sort"]; + let wordlistGraphics = ["open_graph", "close_graph", "width", "height", "size_x", "size_y", "clear_graph", "set_window_title", "resize_window", "plot", "plots", "moveto", "rmoveto", "lineto", "rlineto", "draw_circle", "fill_circle", "set_color", "set_line_width", "rgb", "background", "foreground", "black", "white", "red", "green", "blue", "yellow", "cyan", "magenta", "point_color", "current_x", "current_y", "current_point", "curveto", "draw_rect", "fill_rect", "draw_poly_line", "draw_poly", "fill_poly", "draw_segments", "draw_arc", "fill_arc", "draw_ellipse", "fill_ellipse", "draw_char", "draw_string", "set_text_size", "text_size"]; + + let wordlist = wordlistDefault.concat(wordlistModules); + wordlist.sort((a, b) => a.localeCompare(b, undefined, {sensitivity: 'base'})); + + + function help() { + txt = "ctrl+k to reset\n"; + txt += "ctrl+l to clear screen\n"; + txt += "ctrl+s to save file\n"; + txt += "ctrl+o to open file\n"; + txt += "ctrl+h to open help\n"; + txt += "ctrl+suppr delete selected prediction\n"; + txt += "left/right arrow to cycle through prediction\n"; + txt += "tab to validate prediction\n"; + txt += "esc to hide prediction\n" + txt += "shift+enter for new line"; + alert(txt); +} + + + function getCursorPos(input) { + return input.selectionStart; +} + + function reverse(str) { + return str.split("").reverse().join(""); +} + + function handleArrow(way) { + let select = document.getElementById("prediction"); + option_count = select.childElementCount; + let pos = select.selectedIndex; + pos += (way == 'left') ? -1 : 1; + if (pos < 0) pos = option_count - 1; + if (pos == option_count) pos = 0; + select.selectedIndex = pos; +} + + function distinct(value, index, self) { + return self.indexOf(value) === index; +} + + function concatModule(word) { + switch (word) { + case "Graphics": + wordlist = wordlist.concat(wordlistGraphics); + break; + case "List": + wordlist = wordlist.concat(wordlistList); + break; + case "Array": + wordlist = wordlist.concat(wordlistArray); + break; + case "Random": + wordlist = wordlist.concat(wordlistRandom); + break; + case "Sys": + wordlist = wordlist.concat(wordlistSys); + break; +} +} + + function appendWordlist(word) { + concatModule(word); + if (word.length > 1 && !wordlist.includes(word)) { + wordlist.push(word); +} + wordlist = Array.from(new Set(wordlist)); + wordlist.sort((a, b) => a.localeCompare(b, undefined, {sensitivity: 'base'})); +} + + function getPreviousWord(key) { + let word, initial_pos, text; + if (key == 13) { + let sharp = document.getElementById("output").getElementsByClassName("sharp"); + text = sharp[sharp.length - 1].textContent; + initial_pos = text.length - 3; +} else { + let textarea = document.activeElement; + text = textarea.value; + initial_pos = getCursorPos(textarea); + if (initial_pos > 0) initial_pos --; +} + let pos = initial_pos; + while (pos) if (separators.test(text[--pos])) break; + word = text.slice(pos + (pos > 0), initial_pos); + return word; +} + + function replacePrediction() { + let select = document.getElementById("prediction"); + let textarea = document.activeElement; + replacement = wordlist[select.options[select.selectedIndex].name]; + + concatModule(replacement); + wordlist = Array.from(new Set(wordlist)); + wordlist.sort((a, b) => a.localeCompare(b, undefined, {sensitivity: 'base'})); + + let initial_pos = getCursorPos(textarea); + let pos = initial_pos; + let text = textarea.value; + while (pos) if (separators.test(text[--pos])) break; + + if (pos) textarea.value = text.slice(0, pos + 1) + replacement + text.slice(initial_pos); + else textarea.value = text.slice(0, pos) + replacement + text.slice(initial_pos); + + setCursorPos(textarea, (pos > 0) + pos + replacement.length); +} + + function setCursorPos(element, pos) { + element.selectionStart = pos; + element.selectionEnd = pos; +} + + function removeFromWordlist() { + let select = document.getElementById("prediction"); + wordlist.splice(select.options[select.selectedIndex].name, 1); + currentWord(); +} + + document.getElementById("toplevel-container").onscroll = function() { + let caretPosition = Measurement.caretPos(document.getElementById("userinput")); + let select = document.getElementById("prediction"); + select.style.top = caretPosition.top + 15 + 'px'; + + if (select.offsetHeight + caretPosition.top + 15 > window.innerHeight) + select.style.top = caretPosition.top - select.offsetHeight + 'px'; +}; + document.getElementById("editor").onscroll = function() { + let caretPosition = Measurement.caretPos(document.activeElement); + let select = document.getElementById("prediction"); + select.style.top = caretPosition.top + 15 + 'px'; + + if (select.offsetHeight + caretPosition.top + 15 > window.innerHeight) + select.style.top = caretPosition.top - select.offsetHeight + 'px'; +}; + + document.getElementById("prediction").addEventListener("click", function() { + document.getElementById("prediction").style.display = "none"; + replacePrediction(); + document.getElementById("userinput").focus(); +}); + + document.onkeydown = function(e) { + if (document.getElementById("prediction").style.display != "none") { + if (e.keyCode == 9) { + e.preventDefault(); + document.getElementById("prediction").style.display = "none"; + replacePrediction(); +} else if (e.keyCode == 27 || e.keyCode == 13) { + document.getElementById("prediction").style.display = "none"; +} else if (e.keyCode == 37) { + e.preventDefault(); + handleArrow('left'); +} else if (e.keyCode == 39) { + e.preventDefault(); + handleArrow('right'); +} +} else { + if (e.keyCode == 9) { + e.preventDefault(); + currentWord(); + if (document.getElementById("prediction").options.length < 2) { + document.getElementById("prediction").style.display = "none"; +} +} +} + + if (e.keyCode == 13) appendWordlist(getPreviousWord(13)); + + if ((window.navigator.platform.match("Mac") ? e.metaKey : 0) || e.ctrlKey) { + switch (e.keyCode) { + case 8: // ctrl + suppr + e.preventDefault(); + removeFromWordlist(); + break; + case 72: // ctrl + h + e.preventDefault(); + help(); + break; + case 75: // ctrl + k + e.preventDefault(); + wordlist = wordlistDefault.concat(wordlistModules); + let caretPosition = Measurement.caretPos(document.activeElement); + let select = document.getElementById("prediction"); + select.style.top = caretPosition.top + 15 + 'px'; + if (select.offsetHeight + caretPosition.top + 15 > window.innerHeight) + select.style.top = caretPosition.top - select.offsetHeight + 'px'; + break; + case 76: // ctrl + l + e.preventDefault(); + clearScreen(); + break; + case 79: // ctrl + o + e.preventDefault(); + document.getElementById('file-input').click(); + break; + case 82: // ctrl + r + e.preventDefault(); + if (document.getElementById("editor").matches(":focus")) runEditor(); + break; +} +} +}; + + //////// + + Measurement = new function() { + this.caretPos = function(textarea, mode) { + var targetElement = textarea; + if (typeof jQuery != 'undefined') { + if (textarea instanceof jQuery) { + targetElement = textarea.get(0); + } + } + // HTML Sanitizer + var escapeHTML = function (s) { + var obj = document.createElement('pre'); + obj[typeof obj.textContent != 'undefined' ? 'textContent' : 'innerText'] = s; + return obj.innerHTML; + }; + + // Get caret character position. + var getCaretPosition = function (element) { + var CaretPos = 0; + var startpos = -1; + var endpos = -1; + if (document.selection) { + // IE Support(not yet) + var docRange = document.selection.createRange(); + var textRange = document.body.createTextRange(); + textRange.moveToElementText(element); + + var range = textRange.duplicate(); + range.setEndPoint('EndToStart', docRange); + startpos = range.text.length; + + var range = textRange.duplicate(); + range.setEndPoint('EndToEnd', docRange); + endpos = range.text.length; + } else if (element.selectionStart || element.selectionStart == '0') { + // Firefox support + startpos = element.selectionStart; + endpos = element.selectionEnd; + } + return {start: startpos, end: endpos}; + }; + + // Get element css style. + var getStyle = function (element) { + var style = element.currentStyle || document.defaultView.getComputedStyle(element, ''); + return style; + }; + + // Get element absolute position + var getElementPosition = function (element) { + // Get scroll amount. + var html = document.documentElement; + var body = document.body; + var scrollLeft = (body.scrollLeft || html.scrollLeft); + var scrollTop = (body.scrollTop || html.scrollTop); + + // Adjust "IE 2px bugfix" and scroll amount. + var rect = element.getBoundingClientRect(); + var left = rect.left - html.clientLeft + scrollLeft; + var top = rect.top - html.clientTop + scrollTop; + var right = rect.right - html.clientLeft + scrollLeft; + var bottom = rect.bottom - html.clientTop + scrollTop; + return {left: parseInt(left), top: parseInt(top), + right: parseInt(right), bottom:parseInt(bottom)}; + }; + + /***************************\ + * Main function start here! * + \***************************/ + + var undefined; + var salt = "salt.akiroom.com"; + var textAreaPosition = getElementPosition(targetElement); + var dummyName = targetElement.id + "_dummy"; + var dummyTextArea = document.getElementById(dummyName); + if (!dummyTextArea) { + // Generate dummy textarea. + dummyTextArea = document.createElement("div"); + dummyTextArea.id = dummyName; + var textAreaStyle = getStyle(targetElement) + dummyTextArea.style.cssText = textAreaStyle.cssText; + + // Fix for browser differece. + var isWordWrap = false; + if (targetElement.wrap == "off") { + // chrome, firefox wordwrap=off + dummyTextArea.style.overflow = "auto"; + dummyTextArea.style.whiteSpace = "pre"; + isWordWrap = false; + } else if (targetElement.wrap == undefined) { + if (textAreaStyle.wordWrap == "break-word") + // safari, wordwrap=on + isWordWrap = true; + else + // safari, wordwrap=off + isWordWrap = false; + } else { + // firefox wordwrap=on + dummyTextArea.style.overflowY = "auto"; + isWordWrap = true; + } + dummyTextArea.style.visibility = 'hidden'; + dummyTextArea.style.position = 'absolute'; + dummyTextArea.style.top = '0px'; + dummyTextArea.style.left = '0px'; + + // Firefox Support + dummyTextArea.style.width = textAreaStyle.width; + dummyTextArea.style.height = textAreaStyle.height; + dummyTextArea.style.fontSize = textAreaStyle.fontSize; + dummyTextArea.style.maxWidth = textAreaStyle.width; + dummyTextArea.style.backgroundColor = textAreaStyle.backgroundColor; + dummyTextArea.style.fontFamily = textAreaStyle.fontFamily; + dummyTextArea.style.padding = textAreaStyle.padding; + dummyTextArea.style.paddingTop = textAreaStyle.paddingTop; + dummyTextArea.style.paddingRight = textAreaStyle.paddingRight; + dummyTextArea.style.paddingBottom = textAreaStyle.paddingBottom; + dummyTextArea.style.paddingLeft = textAreaStyle.paddingLeft; + + + targetElement.parentNode.appendChild(dummyTextArea); + } + + // Set scroll amount to dummy textarea. + dummyTextArea.scrollLeft = targetElement.scrollLeft; + dummyTextArea.scrollTop = targetElement.scrollTop; + + // Set code strings. + var codeStr = targetElement.value; + + // Get caret character position. + var selPos = getCaretPosition(targetElement); + var leftText = codeStr.slice(0, selPos.start); + var selText = codeStr.slice(selPos.start, selPos.end); + var rightText = codeStr.slice(selPos.end, codeStr.length); + if (selText == '') selText = "a"; + + // Set keyed text. + var processText = function (text) { + // Get array of [Character reference] or [Character] or [NewLine]. + var m = escapeHTML(text).match(/((&|<|>|"|')|.|\n)/g); + if (m) + return m.join('').replace(/\n/g, '
    '); + else + return ''; + }; + + // Set calculation text for in dummy text area. + dummyTextArea.innerHTML = (processText(leftText) + + '' + processText(selText) + '' + + processText(rightText)); + + // Get caret absolutely pixel position. + var dummyTextAreaPos = getElementPosition(dummyTextArea); + var caretPos = getElementPosition(document.getElementById(dummyName+"_i")); + switch (mode) { + case 'self': + // Return absolutely pixel position - (0,0) is most top-left of TEXTAREA. + return {left: caretPos.left-dummyTextAreaPos.left, top: caretPos.top-dummyTextAreaPos.top}; + case 'body': + case 'screen': + case 'stage': + case 'page': + default: + // Return absolutely pixel position - (0,0) is most top-left of PAGE. + return {left: textAreaPosition.left+caretPos.left-dummyTextAreaPos.left, top: textAreaPosition.top+caretPos.top-dummyTextAreaPos.top}; + } + }; +}; + + //////// + + function currentWord() { + let select = document.getElementById("prediction"); + let textarea = document.activeElement; + + let initial_pos = getCursorPos(textarea); + let pos = initial_pos; + let text = textarea.value; + let word = ""; + while (pos) { + pos --; + if (separators.test(text[pos])) break; + word += text[pos]; +} + word = reverse(word); + select.innerHTML = ""; + let count = 0; + for (let i = 0; i < wordlist.length && count < max_prediction; i ++) { + if (word && wordlist[i].toLowerCase().startsWith(word.toLowerCase())) { + let option = document.createElement("option"); + option.text = wordlist[i]; + option.id = "option-" + count; + option.name = i; + if (count == 0) option.selected = true; + select.appendChild(option); + count ++; +} +} + + if (word == "") appendWordlist(getPreviousWord(0)); + + if (count > 0) { + if (count == 1 && word == wordlist[select.options[0].name]) { + select.style.display = "none"; + // concatModule(word); +} else { + textarea.value = ""; + let linecount = (text.slice(0, pos+1).match(/\n/g) || []).length; + for (let i = 0; i < linecount; i ++) textarea.value += '\n'; + let start = 0; + for (let c = 0; c < linecount; start ++) if (text[start] == '\n') c ++; + textarea.value += text.slice(start, pos) + ' '; + + if (pos > start) setCursorPos(textarea, textarea.value.length); + else setCursorPos(textarea, textarea.value.length - 1); + + let caretPosition = Measurement.caretPos(textarea); + textarea.value = text; + setCursorPos(textarea, initial_pos); + + select.style.left = caretPosition.left + 'px'; + select.style.top = caretPosition.top + 15 + 'px'; + + select.size = Math.min(count, max_prediction); + select.style.display = "inline"; + select.style.width = 'auto'; + select.style.width = Math.max(75, select.offsetWidth) + 'px'; + if (select.offsetHeight + caretPosition.top + 15 > window.innerHeight) + select.style.top = caretPosition.top - select.offsetHeight + 'px'; +} +} else { + select.style.display = "none"; +} +} + + document.activeElement.addEventListener('input', function () { + currentWord(); +}); diff --git a/src/js/old/utility.js b/src/js/old/utility.js new file mode 100644 index 0000000..c9b8e09 --- /dev/null +++ b/src/js/old/utility.js @@ -0,0 +1,74 @@ +function clearScreen() { + document.getElementById('output').innerHTML = ''; + + let caretPosition = Measurement.caretPos(document.activeElement); + let select = document.getElementById("prediction"); + select.style.top = caretPosition.top + 15 + 'px'; + if (select.offsetHeight + caretPosition.top + 15 > window.innerHeight) + select.style.top = caretPosition.top - select.offsetHeight + 'px'; +} + +document.addEventListener("keydown", function (e) { + if (((window.navigator.platform.match("Mac") ? e.metaKey : 0) || e.ctrlKey) && e.keyCode == 83) { + e.preventDefault(); + save(); + } +}, false); + +function save() { + text = ""; + let sharp = document.getElementById("output").getElementsByClassName("sharp"); + for (let i = 0; i < sharp.length; i++) { + text += sharp[i].textContent; + } + let element = document.createElement('a'); + element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); + element.setAttribute('download', "ocaml.ml"); + element.style.display = 'none'; + document.body.appendChild(element); + element.click(); + document.body.removeChild(element); +} + +let ext = ['.ml', '.oml', '.txt']; + +function openFile(e) { + let files = document.getElementById('file-input').files; + for (let i = 0; i < files.length; i++) { + for (let j = 0; j < ext.length; j++) { + if (files[i].name.endsWith(ext[j])) { + readFile(files[i]); + break; + } + } + } +} + +function dragOverHandler(ev) { + ev.preventDefault(); +} + +function dropHandler(e) { + e.preventDefault(); + console.log(e); + let files = e.dataTransfer.files; + for (let i = 0; i < files.length; i++) { + for (let j = 0; j < ext.length; j++) { + if (files[i].name.endsWith(ext[j])) { + readFile(files[i], e.x); + break; + } + } + } +} + +function readFile(file, x) { + let reader = new FileReader(); + reader.readAsText(file); + reader.onloadend = function () { + if (2 * x > window.innerWidth) parse(reader.result); + else { + document.getElementById("editor").value = "(* " + file.name + " *)\n\n" + reader.result; + } + } +} diff --git a/src/js/resizer.js b/src/js/resizer.js new file mode 100644 index 0000000..ddbbc71 --- /dev/null +++ b/src/js/resizer.js @@ -0,0 +1,121 @@ +if (typeof Resizer === 'undefined') { + + var Resizer = function(resizerNode, type, options) { + resizerNode.classList.add('resizer'); + resizerNode.setAttribute('data-resizer-type', type); + this.hidebar = (typeof options === 'undefined' ? null : options.hidebar); + this.callbackMove = (typeof options === 'undefined' ? null : options.callbackMove); + this.callbackStop = (typeof options === 'undefined' ? null : options.callbackStop); + this.processing = false; + this.container = { + node: resizerNode.parentNode, + playingSize: null, + playingRatio: null + }; + this.beforeBox = { + node: resizerNode.previousElementSibling, + ratio: null, + size: null + }; + this.resizer = { + node: resizerNode, + type: type + }; + this.afterBox = { + node: resizerNode.nextElementSibling, + ratio: null, + size: null + }; + this.mousePosition = null; + this.beforeBox.node.style.flexGrow = 1; + this.afterBox.node.style.flexGrow = 1; + this.beforeBox.node.style.flexShrink = 1; + this.afterBox.node.style.flexShrink = 1; + this.beforeBox.node.style.flexBasis = 0; + this.afterBox.node.style.flexBasis = 0; + // ajout des events + this.resizer.node.addEventListener('mousedown', this.startProcess.bind(this), false); + this.resizer.node.addEventListener('touchdown', this.startProcess.bind(this), false); + }; + + Resizer.prototype = { + startProcess: function(event) { + // cas processus déjà actif + if (this.processing) { + return false; + } + // MAJ flag + this.processing = true; + // cacher la barre + if (this.hidebar) { + this.resizer.node.style.display = 'none'; + } + // réinitialiser les variables + this.beforeBox.ratio = parseFloat(this.beforeBox.node.style.flexGrow); + this.afterBox.ratio = parseFloat(this.afterBox.node.style.flexGrow); + this.mousePosition = (this.resizer.type === 'H' ? event.clientX : event.clientY); + this.beforeBox.size = (this.resizer.type === 'H' ? this.beforeBox.node.offsetWidth : this.beforeBox.node.offsetHeight); + this.afterBox.size = (this.resizer.type === 'H' ? this.afterBox.node.offsetWidth : this.afterBox.node.offsetHeight); + this.container.playingSize = this.beforeBox.size + this.afterBox.size; + this.container.playingRatio = this.beforeBox.ratio + this.afterBox.ratio; + // lancer le processus + this.stopProcessFunctionBinded = this.stopProcess.bind(this); + document.addEventListener('mouseup', this.stopProcessFunctionBinded, false); + document.addEventListener('touchend', this.stopProcessFunctionBinded, false); + this.processFunctionBinded = this.process.bind(this); + document.addEventListener('mousemove', this.processFunctionBinded, false); + document.addEventListener('touchmove', this.processFunctionBinded, false); + }, + process: function(event) { + if (!this.processing) { + return false; + } + // calcul du mouvement de la souris + var mousePositionNew = (this.resizer.type === 'H' ? event.clientX : event.clientY); + var delta = mousePositionNew - this.mousePosition; + // calcul des nouveaux ratios + var ratio1, ratio2; + ratio1 = (this.beforeBox.size + delta) * this.container.playingRatio / this.container.playingSize; + if (ratio1 <= 0) { + ratio1 = 0; + ratio2 = this.container.playingRatio; + } else if (ratio1 >= this.container.playingRatio) { + ratio1 = this.container.playingRatio; + ratio2 = 0; + } else { + ratio2 = (this.afterBox.size - delta) * this.container.playingRatio / this.container.playingSize; + } + // mise à jour du css + this.beforeBox.node.style.flexGrow = ratio1; + this.afterBox.node.style.flexGrow = ratio2; + this.beforeBox.node.style.flexShrink = ratio2; + this.afterBox.node.style.flexShrink = ratio1; + // lancer la fonction de callback + if (typeof this.callbackMove === 'function') { + this.callbackMove(); + } + }, + stopProcess: function(event) { + // stopper le processus + document.removeEventListener('mousemove', this.processFunctionBinded, false); + document.removeEventListener('touchmove', this.processFunctionBinded, false); + this.processFunctionBinded = null; + document.removeEventListener('mouseup', this.stopProcessFunctionBinded, false); + document.removeEventListener('touchend', this.stopProcessFunctionBinded, false); + this.stopProcessFunctionBinded = null; + // afficher la barre + if (this.hidebar) { + this.resizer.node.style.display = ''; + } + // lancer la fonction de callback + if (typeof this.callbackStop === 'function') { + this.callbackStop(); + } + // réinitialiser le flag + this.processing = false; + }, + }; +} else { + console.error('"Resizer" class already exists !'); +} + diff --git a/src/js/toplevel-4.08.js b/src/js/toplevel-4.08.js new file mode 100644 index 0000000..acbcb21 --- /dev/null +++ b/src/js/toplevel-4.08.js @@ -0,0 +1,67588 @@ +// Generated by js_of_ocaml 3.5.2+git-2c2c38ce5 +(function(joo_global_object){"use strict";var +str_a_s$1="@[(@[%a)@]@ %s@]",num_83809507=83809507,num_781116926=781116926,str_onmousemove="onmousemove",str_the_body_of_a_wh_abr="the body of a while-loop",str_data="data-",str_CamlinternalOO="CamlinternalOO",num_781355812=-781355812,str_lor="lor",num_289=289,str_Tstr_include="Tstr_include",str_values="values",str_a_mk_bool_a_abr="%a = mk_bool(%a >= %a)@.",str_backend_type="backend_type",str_caml_alloc_dummy_abr="caml_alloc_dummy_function",str_This_class_expre_abr="This class expression is not a class function, it cannot be applied",num_635=635,str$50="!",str_load="load",num_157298091=157298091,str_The_file="The file ",str_Topdirs="Topdirs",str_x="\\x",num_2147483645=2147483645,num_1342=1342,str_merge_info="merge_info",num_163=163,str_block="block",str_title="title",num_536120430=-536120430,str_Js_of_ocaml_WebGL="Js_of_ocaml__WebGL",str_String_literal_b_abr="String literal begins here",str_Js_of_ocaml_topl_abr$1="Js_of_ocaml_toplevel__JsooTopError",str_of_label="of_label",str_sienna="sienna",str_Ptype_abstract="Ptype_abstract\n",num_122=122,str$156=" (",num_181=181,str_record="record",str_In="In ",num_305=305,num_13872=13872,num_128=128,str_start="start",str_Tmod_unpack="Tmod_unpack\n",str_when$1="\n",str_Pmod_apply="Pmod_apply\n",num_146$0=146,str_Pexp_constraint="Pexp_constraint\n",str_CamlinternalMod="CamlinternalMod",str_Js_of_ocaml_Res_abr="Js_of_ocaml__ResizeObserver",str_float="float",str_src_core_lwt_ml="src/core/lwt.ml",num_1027=1027,str_caml_le_float="caml_le_float",num_153=153,num_297=297,str_of_canvas="of_canvas",str_onresize="onresize",str_raises=" raises",str_onscroll="onscroll",str_darkviolet="darkviolet",num_14162=14162,str_td="td",str_cmi=".cmi",num_11178=11178,num_358=358,num_295=295,str_throw="throw",str_variant$0="",str_Error_while_buil_abr="Error while building custom runtime system",str_pattern="pattern ",str_novalidate="novalidate",str_table="table",str_O2="O2",num_111644259=111644259,str$155="<=.",str_e="e",num_313=313,str_of_button="of_button",str_button="button",str_Pexp_unreachable="Pexp_unreachable",num_692=692,str_h1="h1",str_closure="%closure",str_Ttype_open="Ttype_open\n",str_transparent_modules="transparent_modules",str_lemonchiffon="lemonchiffon",str_Js_of_ocaml_Js="Js_of_ocaml__Js",str_The_external_fun_abr="The external function `",str_slategrey="slategrey",str_s$6=": %s",num_11097=11097,str_of_br="of_br",str_Array="Array",str_int32="int32",str_Enable_or_disa_abr=" Enable or disable colors in compiler messages\n The following settings are supported:\n auto use heuristics to enable colors only if supported\n always enable colors\n never disable colors\n The default setting is 'auto', and the current heuristic\n checks that the TERM environment variable exists and is\n not empty or \"dumb\", and that isatty(stderr) holds.\n If the option is not specified, these setting can alternatively\n be set through the OCAML_COLOR environment variable.",str_Concrete_a="Concrete %a\n",str$191=" ",num_58=-58,str_Series_is_closed="Series is closed",str_Pcf_initializer="Pcf_initializer\n",str_darkorange="darkorange",num_14004=14004,str_Stdlib_callback="Stdlib__callback",str_caml_greaterequal="caml_greaterequal",str_animate="animate",str_Js_of_ocaml_lwt_abr$3="Js_of_ocaml_lwt__Lwt_js",num_111=111,str_caml_ge_float="caml_ge_float",str_type$1="type",str_darkolivegreen="darkolivegreen",str_v_a="@[%a@]",num_110=-110,str$103=" }",num_229=229,str_module$2="module",num_403136569=403136569,str_try="try",num_14128=14128,str_Stdlib_map="Stdlib__map",str_toplevel_example_abr="toplevel/examples/lwt_toplevel/toplevel.ml",str_Texp_override="Texp_override\n",str_Js_of_ocaml_tyxml$0="Js_of_ocaml_tyxml",str$154="!<=.",str_lslint="\tlslint",str_float$0="[float]",str_infinity="infinity",str_caml_string_note_abr="caml_string_notequal",str_sub="sub",num_15943541=15943541,str_Texp_try="Texp_try\n",str_then="then",str_caml_equal="caml_equal",str_Pexp_lazy="Pexp_lazy\n",str_hov0="",num_906850200=906850200,str_immutable="immutable",str_a_is_no_longer_abr="%a is no longer traced.@.",str_Unbound_value="Unbound value ",str_mediumaquamarine="mediumaquamarine",str_Stdlib_arrayLabels="Stdlib__arrayLabels",str_frame="frame",num_112=112,str_caml_js_opt_call="%caml_js_opt_call",str_here="",str_bad_value_s_for_s="bad value %s for %s",num_13421=13421,str_Lwt_pool="Lwt_pool",str_statement="statement",str_Stdlib_marshal="Stdlib__marshal",str_pink="pink",str_Stdlib_gc="Stdlib__gc",str_mk_bool=" = mk_bool(",num_0x08=0x08,num_743811928=743811928,num_87=-87,str_ptyext_path_a="ptyext_path = %a\n",str_ptype_manifest="ptype_manifest =\n",str$190=" -->",str_caml_trampoline_abr="caml_trampoline_return",str_Interrupted="Interrupted.",str_fieldset="fieldset",num_679=679,str_invariant="invariant",str$49=" <--",str_reload="reload",str$48="> ",str_1$0="; 1 = ",str_lightcoral="lightcoral",str_wheat="wheat",str_Pcty_arrow="Pcty_arrow\n",num_769=769,str_Tcl_structure="Tcl_structure\n",str_open="open",str_src_migrate_pars_abr$1="src/migrate_parsetree_409_410_migrate.ml",str_yellow="yellow",str_fields="fields =\n",str_js_of_ocaml="js_of_ocaml",str_lt$0="<",num_15437=15437,str$102="../",num_542=542,str_Js_of_ocaml_File="Js_of_ocaml__File",str_rect="rect",str_state="state_",str_Psig_class="Psig_class\n",str_Assert_failure="Assert_failure",num_123=-123,str_This_object_dupl_abr="This object duplication occurs outside a method definition",str_Tpat_any="Tpat_any\n",str_times="times",str_typing_subst_ml="typing/subst.ml",num_308=308,num_870530776=870530776,str_Cannot_find_file="Cannot find file ",num_350=350,str_size="size",str_hov2_a="@[%a@]",str$189="@\n",num_219=219,str_String_rindex_fr_abr="String.rindex_from / Bytes.rindex_from",str_debug="debug",str_saddlebrown="saddlebrown",str_Tsig_class_type="Tsig_class_type\n",num_868343830=868343830,str$101=">=",str_caml_alloc_dummy="caml_alloc_dummy",str_X="%X",str_caml_nativeint_t_abr="caml_nativeint_to_int32",str_s_d="%s[%d]",str_is_not_a_byteco_abr=" is not a bytecode object file",str$100=";@;",str_bigarray_array1_abr$6="bigarray.array1.get32",num_3458173=3458173,str_Js_of_ocaml_lwt$0="Js_of_ocaml_lwt__",num_1075=1075,str_svg="svg",str_ptype_private_a="ptype_private = %a\n",str_Pexp_poly="Pexp_poly\n",str_a$4="@[(# %a)@]",num_384=384,str_virtual$1="virtual",str_set_var="set_var",str_Unimplemented="Unimplemented",num_947848242=947848242,str_bookmark="bookmark",str_absname="absname",str_lsr="lsr",str_get_meth="get_meth",str_use="use",str_tailcall="tailcall",str_signature_item="signature_item ",str_Pstr_typext="Pstr_typext\n",str_a_a$4="((%a)%a)",str_a$3=" (%a)",num_439489805=-439489805,str_begin="begin",str_module_a="(module %a)",str_String="String",str_x$0="x",num_335=335,str_mm="mm",str_bytes_unsafe_get32="bytes.unsafe_get32",str_cyan="cyan",str_next="next",str_xor="xor",str_Tstr_module="Tstr_module\n",str_line$0=", line ",num_481604174=-481604174,str_d$0="%d",num_314=314,num_262=262,str$188="@;*@;",str_the_signature_of_abr="the signature of this functor application",num_1900=1900,str$47="<.",str_Cygwin="Cygwin",str_meth="meth",num_708=708,str_Js_of_ocaml_Dom_abr="Js_of_ocaml__Dom_svg",str_Uncaught_excepti_abr$0="Uncaught exception: %s\n",str_selfpat="selfpat-",num_6915192=-6915192,str_tref="tref",str_colgroup="colgroup",num_202657166=202657166,str$99="<-",num_272=272,str_h3="h3",str_audio="audio",str_Pexp_sequence="Pexp_sequence\n",str_Ttype_abstract="Ttype_abstract\n",num_113=113,str_Down="Down",str_env_init="env_init",str_2_s_a="@[<2>`%s@ %a@]",str_class_type$0="class type",str_right="right",str_Rabsent="Rabsent",str_brown="brown",num_65536=-65536,str_Record_float="Record_float\n",str_int64="int64",str_Lwt_result="Lwt_result",str_D=".",str$96="; ",num_290=290,str$149="!<.",str_clippath="clippath",str_chartreuse="chartreuse",str_class_signature="class_signature\n",str_at_character_n_abr=": at character number ",str_Stdlib_spacetime="Stdlib__spacetime",str_Stdlib_list="Stdlib__list",str_exc="exc",num_817=817,str_s_c="%s%c",str_This_constructor_abr="This constructor is not an extension constructor.",num_604=604,str_a$7="%a ",num_815032112=815032112,num_248=248,num_322=322,str_Duplicated_val_o_abr$0="Duplicated val or method %S%s.",str_its_constructor_abr="its constructor has more than one argument",str_lightyellow="lightyellow",num_982028505=982028505,str_no_app_funct="no-app-funct",str_gainsboro="gainsboro",str_caml_format_int_abr="%caml_format_int_special",str_s$2="`%s",str_Pexp_fun="Pexp_fun\n",str_rad="rad",str_object="object",str_ref="ref",num_443687981=443687981,str_getbyteschar="\tgetbyteschar",str_A_type_variable_abr$0="A type variable is unbound in this extension constructor",str_Rpresent_None="Rpresent None",str_darkgoldenrod="darkgoldenrod",str_2_a$0="@[<2>[|%a|]@]",str_extension_constr_abr$1="extension constructor",str_sizes="sizes",str_ch="ch",str_Stdlib_random="Stdlib__random",str_of_style="of_style",num_198=198,str_caml_array_get_addr="caml_array_get_addr",str_class_field_a="class_field %a\n",str_Change_one_of_them="Change one of them.",str_nonrec_flag="nonrec flag",str_and$2=" and ",str_left="left",num_11992=11992,num_18=-18,num_184=184,str$94="/=",str_self$0="self-",str$95="::",str_linkall="linkall",str_bytes_set32="bytes.set32",num_812=812,str_1_2="@;<1 -2>",str_compiler_lib_gen_abr$0="compiler/lib/generate.ml",str_tomato="tomato",str_typeof="typeof",str_caml_js_opt_new="%caml_js_opt_new",str_ul="ul",str_Unbound_module_t_abr$0="Unbound module type %a",str_Virtual="Virtual",str_tr="tr",str_Type="Type",str_Pexp_match="Pexp_match\n",str_Javascript_metho_abr="Javascript methods or attributes can only be simple identifiers.",str_parseInt="parseInt",num_2147483647=2147483647,num_208=208,str_in="in",str_caml_ppx_context="caml.ppx.context { ",str_rounds="rounds",num_17724=17724,str$148="[| |]",str_Unbound_value_a$0="Unbound value %a",num_10405=10405,str_central="central",str_of_title="of_title",num_13998=13998,str_reserved="reserved",str_Pexp_while="Pexp_while\n",str_bigarray_array1_abr$4="bigarray.array1.set16",str_small="small",str$147="{<",str_caml_string_unsa_abr="caml_string_unsafe_get",str_Uninterpreted_ex_abr$0="Uninterpreted extension '%s'.",str$146="{",num_224=224,str$145=" `",str_Js_of_ocaml_tyxm_abr$2="Js_of_ocaml_tyxml__Tyxml_cast_sigs",str_Ppat_constraint="Ppat_constraint\n",str_of_li="of_li",str_tspan="tspan",str_undocumented=" (undocumented)",str_value_description="value_description ",str_link="link",num_212027606=212027606,str_honeydew="honeydew",num_13748=13748,str_lime="lime",str_C="%C",str_unboxed_types="unboxed-types",str_Print_version_a_abr=" Print version and exit",str_which_is_later_abr=" (which is later used)",str_a_a_a$0="%a[%a] = %a@.",str_Record_regular="Record_regular\n",num_723=723,str_compiler_lib_con_abr="compiler/lib/config.ml",str_Tpat_constraint="Tpat_constraint\n",str_ATOM=" = ATOM(",str$144="@,",str_s_a$1="?%s:%a",num_304=304,str_mutable="mutable ",num_581=581,str_s$9='"%s"\n',str_This_type_constr_abr="This type constructor expands to type",str_type_exception="type_exception\n",num_353=353,str_Control_the_wa_abr=" Control the way error messages and warnings are printed\n The following settings are supported:\n short only print the error and its location\n contextual like \"short\", but also display the source code\n snippet corresponding to the location of the error\n The default setting is 'contextual'.\n If the option is not specified, these setting can alternatively\n be set through the OCAML_ERROR_STYLE environment variable.",str_ABCDEFGHIJKLMNOP_abr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",num_781515420=781515420,str_should_be_an_ins_abr="should be an instance of type",str_This_comment_con_abr="This comment contains an unterminated string literal",str_px="px",str_alert="alert",str_close="close",num_138=138,str_PRIM="PRIM",str_Stdlib_queue="Stdlib__queue",str_red="red",str_not_found=" not found",num_35=-35,str_Deriving_Json_im_abr="Deriving_Json_import",num_11112=11112,str_default$0="#default",str_untagged="untagged",str_cornflowerblue="cornflowerblue",str_caml_power_float="caml_power_float",str_0123456789abcdef="0123456789abcdef",str_Nonrec="Nonrec",num_0xdfff=0xdfff,str_prev="prev",str_mintcream="mintcream",str_otherlibs_dynlin_abr="otherlibs/dynlink/dynlink_common.ml",str_CRCS="CRCS",str$93="'#'",str$143="##.",num_1073741823=1073741823,str_dl="dl",num_271=271,str_Open="Open",num_154=154,num_513=513,str_Virtual$0="Virtual\n",str_summary="summary",str_orint="\torint",str_is_not_available="' is not available",num_311=311,str_row="#row",num_784100624=-784100624,str_Stdlib_lazy="Stdlib__lazy",num_893009176=893009176,str_a_float="a float",str_t$0="%t",str_typing_path_ml="typing/path.ml",str_This_expression_abr="This expression has type",str$42="|",num_13906=13906,str_caml_js_var="caml_js_var",str_class_type_field_abr="class_type_field %a\n",str_local="local",str_href="href",num_289998318=289998318,str_chocolate="chocolate",str_bytecomp_bytegen_ml="bytecomp/bytegen.ml",str_lib_tyxml_tyxml_abr="lib/tyxml/tyxml_js.ml",num_10508=10508,num_247=247,str_Bigarray_blit_d_abr="Bigarray.blit: dimension mismatch",num_177755956=-177755956,str_mutating_field_s="mutating field %s",str_timings="timings",num_4252495=4252495,str_andint="\tandint",str_Stdlib_int="Stdlib__int",num_438=438,str_but_bindings_wer_abr="but bindings were expected of type",str_Modules_are_not_abr="Modules are not allowed in this pattern.",str_Lwt_stream="Lwt_stream",str_hv_2="",str_of_video="of_video",str_animatetransform="animatetransform",str_floralwhite="floralwhite",str_Sys_error="Sys_error",num_130=130,num_5493713=5493713,str_beige="beige",num_275=275,str_Value_declaratio_abr="Value declarations are only allowed in signatures",num_803613097=803613097,str_fun$0="fun",str_lightblue="lightblue",str_Texp_tuple="Texp_tuple\n",str$92='" (',str_warning$0="warning",str_of_int="of_int",str_Stdlib_nativeint="Stdlib__nativeint",str_is_never_used_t_abr=" is never used to build values.\n(However, this constructor appears in patterns.)",str_protocol="protocol",str_whitesmoke="whitesmoke",str_This_type_cannot_abr="This type cannot be unboxed because",str_dt="dt",num_65533=65533,str$41="##",str_alphabetic="alphabetic",str_A_type_variable_abr="A type variable is unbound in this type declaration",str_Comment_not_term_abr="Comment not terminated",num_20=-20,num_103=103,str_gold="gold",num_474895195=474895195,num_55296=55296,str_unit="unit",str_include="include",num_257=257,str_dirapply="dirapply",str_but_is_here_appl_abr="but is here applied to ",str_Pstr_module="Pstr_module\n",str_assert="assert",num_132=132,num_758940234=758940234,str_Tpat_tuple="Tpat_tuple\n",str$40="@]",str_Tstr_class="Tstr_class\n",str_Stdlib="Stdlib.",str_Weak_create="Weak.create",str_ontouchmove="ontouchmove",str_not="not",str_of_base="of_base",str_Li="%Li",str_Pdir_int="Pdir_int ",num_65535=65535,num_13999=13999,str_get_def="get_def",str_readonly="readonly",str_pext_kind="pext_kind =\n",str_dodgerblue="dodgerblue",str_darkmagenta="darkmagenta",str_i$0="/%i",str_lightcyan="lightcyan",num_1090=1090,str_include_dirs="include_dirs",str_typing_env_ml="typing/env.ml",str$91="||",str_lsrint="\tlsrint",num_344=344,str_multiple="multiple",str_darkred="darkred",num_136=136,str_readystatechange="readystatechange",str_bytes_set64="bytes.set64",str_mediumpurple="mediumpurple",str_Syntax_error$0="Syntax error",str_ccall=' = ccall "',str_obj_init="obj_init",str_ellipse="ellipse",str_darkgrey="darkgrey",num_137=137,str_caml_ceil_float="caml_ceil_float",num_888960333=888960333,num_227=227,str_glyphRef="glyphRef",str_use_threads="use_threads",str_typing_typedecl_abr="typing/typedecl_variance.ml",str_ptyext_path="ptyext_path = ",str_remove_unused_ar_abr="remove-unused-arguments",str_class_expr="class_expr ",str$90="<=",str_ins="ins",num_356=356,str_a$2="%a\n",str_archives="archives",str_unbox_closures="unbox-closures",str_Texp_while="Texp_while\n",str_contextual="contextual",num_65=-65,num_944563106=-944563106,str_bytecomp_translc_abr$0="bytecomp/translclass.ml",str_plum="plum",str_v_0="",str_structure_item_a="structure_item %a\n",num_152=-152,str_Dummy_implementa_abr="Dummy implementations (raising 'Failure' exception) ",str_isout="isout",str_rgb$0="rgb(",str_initialiser="initialiser",str_class="class",str_bswap16="bswap16",str_continue="continue",str$89="...",str_OCAMLPARAM="OCAMLPARAM",str_an_integer="an integer",str_caml_int_of_float="caml_int_of_float",num_408=408,str_numeric="numeric",num_251=251,str_first="first",str$88=" ",str_is_not_yet_compl_abr="is not yet completely defined",str_Undefined_recurs_abr="Undefined_recursive_module",str_parsing_pprintas_abr="parsing/pprintast.ml",num_1074=1074,str_output="output",str_a$12=" %a",str_Caml1999N018="Caml1999N018",str_caml_int32_compare="caml_int32_compare",str_send="send_",num_12276=12276,num_728127610=-728127610,str_bigarray_array1_abr$2="bigarray.array1.unsafe_get16",str_Set_bal="Set.bal",str_mediumblue="mediumblue",num_189=189,str_in$0=" in",str_int_lsr="%int_lsr",str_Ppx_js_Ppx_js_i_abr="Ppx_js__Ppx_js_internal",str$87="`",str_mask="mask",str_exception="exception",str_Tstr_eval="Tstr_eval\n",str_teal="teal",str_of_link="of_link",str_q="q",str_This_is_only_all_abr="This is only allowed when the real type is known.",str_origin="origin",num_684370880=684370880,num_355=355,num_506=506,num_337=337,str_ptyext_params="ptyext_params =\n",str_A_parameter_has_abr="A parameter has type",str_state$0="state",str$39="!=.",str$186='"(',str_th="th",str_of_table="of_table",str_caml_js_opt_met_abr="%caml_js_opt_meth_call",str_Stdlib_set="Stdlib__set",str_10="<10>",str_None_of_the_patt_abr="None of the patterns in this 'match' expression match values.",num_183=183,str_A_type_parameter_abr$0="A type parameter has type",str_caml_obj_dup="caml_obj_dup",num_139=139,str_limegreen="limegreen",num_12=-12,str_modint="\tmodint",str_string_unsafe_get="string.unsafe_get",str_Tsig_class="Tsig_class\n",str_Lwt_js_event="Lwt_js_event",str_caml_check_bound="caml_check_bound",str_hash="hash",str_always="always",str_switch_case="switch_case",str$38=" ->",str_oldlace="oldlace",num_145=145,num_175=175,str_caml_js_from_string="caml_js_from_string",str_samp="samp",num_907347494=907347494,str_constructor$0="constructor",str_Display_this_li_abr=" Display this list of options",str_constraint$0="constraint",str_compact="compact",str_Stdlib_int64="Stdlib__int64",str_compiler_lib_flo_abr="compiler/lib/flow.ml",str_2_a_as_a="@[<2>%a@;as@;%a@]",str$37="< ",str_The_module="The module ",str_Psig_typext="Psig_typext\n",str_int_size="int_size",str_typing_typeclass_ml="typing/typeclass.ml",num_881373037=881373037,str_caml_acos_float="caml_acos_float",str_but_is_used_here_abr="but is used here with type",num_0x18=0x18,str_em="em",num_409=409,str$142="| ",str_caml_string_compare="caml_string_compare",str_error_while_link_abr="error while linking ",str_darkslategrey="darkslategrey",str_caml_int64_to_int32="caml_int64_to_int32",num_338=338,str_Module="Module ",str_caml_js_expr="caml_js_expr",str_Psig_class_type="Psig_class_type\n",str_noscript="noscript",str_field_computed="field_computed",str_ld="%ld",str_js_parser_ml="js_parser.ml",str_type_declaration="type_declaration ",str_Stdlib_lexing="Stdlib__lexing",str_Graphics="Graphics",str$141=' "',str_lightslategray="lightslategray",str_Fresh="Fresh",str_ptyext_construct_abr$0="ptyext_constructor =\n",str_getmethod="\tgetmethod",str_script="script",str_type$2="(type",str_caml_neq_float="caml_neq_float",str_constraint_a=" %a\n",str_1$1="1",str_Optional_s='Optional "%s"\n',str_String_contains_abr="String.contains_from / Bytes.contains_from",str_caml_lessthan="caml_lessthan",str_of_area="of_area",num_1073741824$0=1073741824.,num_4003416=4003416,str_Js_of_ocaml_topl_abr$0="Js_of_ocaml_toplevel",str_metadata="metadata",str_funarg="funarg",str_eliminated_optio_abr="eliminated optional argument",str_expression="expression ",str_extension_constr_abr$0="extension_constructor ",str_external="external",str_lib_js_of_ocaml_abr="lib/js_of_ocaml/dom_html.ml",num_287=287,num_332064784=332064784,str_Out_of_memory="Out_of_memory",num_14003=14003,str_Stdlib_genlex="Stdlib__genlex",str_specialised="specialised",num_14139=14139,str_index_out_of_bounds="index out of bounds",str_4="4",str_gen="gen",num_192=-192,str_indigo="indigo",str_hidden$0="",str_create_object_opt="create_object_opt",str_does_not_meet_it_abr="does not meet its constraint: it should be",str_lavenderblush="lavenderblush",str_Unbound_module_a="Unbound module %a",num_1=-1.,str$140="}",str_int_asr="%int_asr",str$185=" >= ",str$36="(# ",str_OCaml_4_03="OCaml 4.03",str_a_ATOM_0="%a = ATOM(0)@.",str_xtmpl_ml="xtmpl.ml",num_143=143,str_Uninterpreted_ex_abr="Uninterpreted extension '",str_Weak_set="Weak.set",str_rotate="rotate",str_best_fit="best fit",str_mediumslateblue="mediumslateblue",str_s_a_s="@[%s@ %a@ %s@]",num_126=126,num_741=741,str_initialiser_o="initialiser_o",str_Ppat_type="Ppat_type\n",num_11053=11053,str_bytes_unsafe_set="bytes.unsafe_set",str_Some=",Some ",num_207=207,str_char="char",str_animatecolor="animatecolor",str_closures="closures",num_13907=13907,str_ptyext_private_abr="ptyext_private = %a\n",num_264=264,num_748543309=748543309,str_caml_fmod_float="caml_fmod_float",str_identity="%identity",str_1="<1>",num_124=124,str_Illegal_permutat_abr="Illegal permutation of structure fields",str_caml_sqrt_float="caml_sqrt_float",str_Labelled='Labelled "',str$139="{}<-",num_282=282,num_150=150,str_scanning_of="scanning of ",str_Js_of_ocaml_Typ_abr="Js_of_ocaml__Typed_array",str_iframe="iframe",num_289155950=-289155950,str_olivedrab="olivedrab",str_u$0="/u",str_A_type_parameter_abr="A type parameter occurs several times",num_147=147,num_0xf0=0xf0,str_orange="orange",str$184=" :=",str_of_body="of_body",str_2_a_raises_abr="@[<2>%a raises@ %a@]@.",str_Stdlib_weak="Stdlib__weak",num_4294967296=4294967296,str_max="max",num_812216871=812216871,str_This_module_type_abr="This module type is not a signature",num_294=294,str_Texp_pack="Texp_pack",str_lawngreen="lawngreen",num_672161451=672161451,str_Duplicated_val_o_abr="Duplicated val or method ",str_wrap="wrap",str_bigarray_array1_abr$5="bigarray.array1.set64",str_lightgray="lightgray",str_aliceblue="aliceblue",str_Tmod_structure="Tmod_structure\n",str_cannot_become_c_abr=" cannot become concrete",num_291=291,str_set_reference="set_reference",str_open_modules="open_modules",str_a_s="%a.%s",str_Pstr_class_type="Pstr_class_type\n",str_type_extension="type_extension\n",str_unboxed$0="unboxed",num_1_25=1.25,str_lightsteelblue="lightsteelblue",str_Js_of_ocaml_CSS="Js_of_ocaml__CSS",str_12g="%.12g",num_221=221,str_to="to",str_lib_read_mll="lib/read.mll",str$86="]]>",str_dstartup="dstartup",str_but_an_expressio_abr="but an expression was expected of type",num_15859=15859,num_99=-99,str_module="module ",str_compiler_lib_gen_abr="compiler/lib/generate_closure.ml",str_arg$0="\n",str_Command_line="Command line: ",str_nat="_nat",num_693914176=693914176,str_ignore$0="ignore",num_1022=1022,str_abstract="#abstract",num_170=170,str_non_integer_para_abr$0="non-integer parameter %s for %S",str$85="<",str_Stdlib_bytes="Stdlib__bytes",num_869=869,str_extension_of_err_abr="extension_of_error: expected kind Report_error",str_file="file",str_Js_of_ocaml_Web_abr="Js_of_ocaml__WebSockets",str_resize="resize",str_annot_parser_ml="annot_parser.ml",num_327=327,str_ostype_win32="ostype_win32",num_331=331,str_a_a$3="%a(%a)",num_88=-88,str_help$1="--help",str_loop="loop",str_deeppink="deeppink",str$84=">>=",str_class_expr_a="class_expr %a\n",str_The="The ",num_209=209,num_834=834,num_15772=15772,str_was_expected=" was expected",str_caml_array_set_addr="caml_array_set_addr",num_727=727,str_load_path="load_path",str_bytes_to_string="bytes_to_string",str_lsl="lsl",str_1_2$1="@;<1 -2>| ",str_2_a_a$1="@[<2>%a@;->@;%a@]",num_0xf=0xf,str_ocaml_specialised="ocaml.specialised",str$138=" '",num_125=125,str_Tmty_typeof="Tmty_typeof\n",str_Texp_object="Texp_object",str_In_this_definiti_abr="In this definition, a type variable has a variance that",num_520=520,str$183=") ",str_Stdlib_printexc="Stdlib__printexc",str_You_can_prevent_abr="You can prevent the generation of dummy implementations with ",num_12278=12278,str_of_map="of_map",str_ppx_ppx_js_as_li_abr="ppx/ppx_js/as-lib/ppx_js_internal.ml",str_if="if",str_xml_space="xml:space",str_firebrick="firebrick",str_caml_neg_float="caml_neg_float",str_caml_float_of_int="caml_float_of_int",str$137="-.",str_A_class_cannot_b_abr="A class cannot be changed from virtual to concrete",str_inject="inject",str_ostype_cygwin="ostype_cygwin",str_Ttyp_tuple="Ttyp_tuple\n",str_nonrec="nonrec",str_aquamarine="aquamarine",num_119=119,str_pext_name='pext_name = "',str_error="",str_v$1="@[",str_statement_o="statement_o",num_104=104,str_Illegal_seek="Illegal seek",str_Ttype_record="Ttype_record\n",num_321=321,num_4932997=-4932997,num_279=279,str_keep_docs="keep-docs",num_102=102,str_virtual$0=" virtual",str_font_face_src="font-face-src",str$136="[]\n",str_The_field="The field ",str_bad_input_forma_abr$0="bad input: format type mismatch between ",str_Concrete$0="Concrete ",str_reraise="%reraise",str_min="min",str_noalloc="noalloc",str_s$4="@ %s",num_656227271=656227271,str_has_type$0=" has type",str_js_array="%js_array",num_99999999=99999999,str_body="body",str_Internal_failure_abr$0="Internal failure -- please contact the parser generator's developers.\n",str_abr$3="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",str_Invalid_syntax_f_abr$0="Invalid syntax for sub-message of extension '",str_class_structure="class_structure\n",str_Infinity$0="-Infinity",str$35="\0\0\0\x01\0\0\0",str_cannot_be_hidden=" cannot be hidden",str_scanf_ml="scanf.ml",str_caml_sin_float="caml_sin_float",str_slateblue="slateblue",str$135=" - ",str_flags_Open_te_abr=" : flags Open_text and Open_binary are not compatible",str_of_heading="of_heading",str_warning="",num_164=164,str_Js_of_ocaml_Lib_abr="Js_of_ocaml__Lib_version",str_noreferrer="noreferrer",str_setbyteschar="\tsetbyteschar",num_11870=11870,num_15=-15,str_but_is_mixed_her_abr="but is mixed here with fields of type",str_tfoot="tfoot",str_bytes_unsafe_get="bytes.unsafe_get",num_891636250=-891636250,str$83=" += ",num_160=160,str_Pcl_apply="Pcl_apply\n",str_bytecomp_translm_abr="bytecomp/translmod.ml",str_palegoldenrod="palegoldenrod",str_replace="replace",num_109=109,str_lil="%lil",num_995=995,str_Math="Math",str_hv0="",str_1_0="1.0",num_326=326,str_radio="radio",str_caml_floatarray_abr$0="caml_floatarray_unsafe_get",str_The_type_of_this_abr="The type of this class,",num_261=261,str_native="native",num_13404=13404,num_469=469,str_caml_trampoline="caml_trampoline",num_101=-101,str_2c2c38ce5="2c2c38ce5",num_13886=13886,str_caml_floatarray_set="caml_floatarray_set",str_bigarray_array1_abr$10="bigarray.array1.unsafe_get32",num_195=195,str_does_not_match="does not match",str_Format="Format",str_never_inline=" never_inline",num_443=443,str_app="app_",str_preserve="preserve",str_Js_of_ocaml_tyxml="Js_of_ocaml_tyxml__",str_String_index_fro_abr$0="String.index_from_opt / Bytes.index_from_opt",str_caml_array_unsaf_abr$0="caml_array_unsafe_get",num_415175851=-415175851,str_Ttyp_any="Ttyp_any\n",str_ontouchend="ontouchend",str_Tcl_apply="Tcl_apply\n",str_Ppat_any="Ppat_any\n",str_f$0="f",str_float_of_int="float_of_int",num_141=141,str_onmousewheel="onmousewheel",str_onabort="onabort",str_navy="navy",str_typing_btype_ml="typing/btype.ml",str_Js_of_ocaml_tyxm_abr$1="Js_of_ocaml_tyxml__Tyxml_js",str_delete="delete",num_232=232,str_Js_of_ocaml_lwt_abr$4="Js_of_ocaml_lwt__Import",num_596=596,str_string="string",str_cols="cols",str_Stdlib_bigarray="Stdlib__bigarray",num_100000000=100000000,str_a_a$2="%a <= %a",str_length$0="length",str_Js_of_ocaml_Dom_abr$1="Js_of_ocaml__Dom_html",str_a$1="%a@ ",str_f="%f",str_specialise="specialise",str_darkorchid="darkorchid",num_565=565,str_String_rindex_fr_abr$0="String.rindex_from_opt / Bytes.rindex_from_opt",num_215=215,str_onmouseout="onmouseout",str_bytes_set="bytes.set",str_caml_floatarray_abr="caml_floatarray_unsafe_set",str_bigarray_array1_abr$9="bigarray.array1.get64",str_version="version",str_huge_string="",str_int_add="%int_add",num_3404203=3404203,str_as$0="as",str_regular="regular",str_ignore="%ignore",str_caml_int_of_string="caml_int_of_string",str_Linking_error="Linking_error (",str_mediumspringgreen="mediumspringgreen",num_14138=14138,str_Rec="Rec",num_214=214,num_0x0000FFFF=0x0000FFFF,str_this_open_statem_abr="this open statement shadows the ",str_Tcf_initializer="Tcf_initializer\n",str_Stdlib_stringLa_abr="Stdlib__stringLabels",str_any="any",str_Stdlib_array="Stdlib__array",num_382334108=382334108,str_functor$0="functor (",num_10406=10406,num_13363=13363,str_Js_of_ocaml_Fir_abr="Js_of_ocaml__Firebug",str_apos="apos",str_font_face_uri="font-face-uri",num_233=233,str$82="\\",num_268=268,num_173=173,str_ReactiveData="ReactiveData",str_isint="\tisint",str$81="'.",str_rgb="rgb",num_51663534=-51663534,num_242=242,str_of_input="of_input",str_blue="blue",str_direct_int_mod="%direct_int_mod",num_360=360,str_Pext_decl="Pext_decl\n",num_765=765,num_167=167,num_274=274,str_linscan="linscan",str_ppx="ppx",str$33="--!>",str$34=" <",str_is_not_a_valid_abr$0=" is not a valid color",str_Sys_blocked_io="Sys_blocked_io",str_Js_of_ocaml_lwt_abr$2="Js_of_ocaml_lwt__Lwt_file",str_none="_none_",str_Ppat_exception="Ppat_exception\n",str_direct_int_div="%direct_int_div",str_vkern="vkern",str_catch="catch",str_predef="*predef*",str_v_a_a$0="@[%a@,%a@]",num_0x06=0x06,str_Lwt$0="Lwt",str_The_method="The method ",num_457=457,str_id$0="{id=",str_cornsilk="cornsilk",str_skyblue="skyblue",str_The_type_of_th_abr="@[The type of this class,@ %a,@ contains type variables that cannot be generalized@]",num_441=441,num_333051743=-333051743,str_The_type_variable="The type variable ",str_text="text",num_108=-108,num_4198970=4198970,str_document="document",str_font_face_name="font-face-name",str_constraint$1="constraint ",str_always_inline=" always_inline",str$80="-",str_Lwt_mutex="Lwt_mutex",str_Graphics_Graphic_abr="Graphics.Graphic_failure",str_a$17="@ %a",num_336=336,str_asr="asr",str_rec="rec",num_0x19=0x19,num_703661335=-703661335,str_Lwt_mvar="Lwt_mvar",str_Tctf_constraint="Tctf_constraint\n",str_column=", column ",str_controls="controls",str_case$0="case",str_of_embed="of_embed",str$182="<:",str_compiler_lib_str_abr="compiler/lib/strongly_connected_components.ml",num_190=190,str_stop$0="\tstop",str_ocaml_inlined="ocaml.inlined",str_select="select",num_19067=19067,str_Infinity="Infinity",str_f$1="\\f",str_subint="\tsubint",num_404=404,str_Pmty_with="Pmty_with\n",str_caml_format_int="caml_format_int",str_caml_array_get="caml_array_get",str_optdef="optdef",str$181=" => ",num_46=-46,str_caml_exn_with_js_abr="caml_exn_with_js_backtrace",num_996=996,num_611981288=-611981288,str$134="' '",num_1000=1000,num_236=236,str_but_is_here_used_abr="but is here used with type",str_the_first="the first",str$180="",str$32="^",num_68046964=-68046964,num_16389=16389,str_fill="fill",num_210=210,num_86400000=86400000,num_14083=14083,str_undefined="undefined",num_0x12=0x12,str_nofollow="nofollow",num_166=166,str_the_condition_of_abr$1="the condition of an if-statement",str_Stdlib_sys="Stdlib__sys",str_s_d$0="%s$%d",str_caml_array_unsaf_abr$1="caml_array_unsafe_set_float",str_checkbox="checkbox",str_module$1="(module",str_Js_of_ocaml_Dom="Js_of_ocaml__Dom",str_Tstr_recmodule="Tstr_recmodule\n",str_v_hv_s_abr="@[@[%s:@;<1 2>%a@ %s@;<1 2>%a@]%a%a@]",num_0x00=0x00,str_Tmty_with="Tmty_with\n",str_TEST="TEST",str_cadetblue="cadetblue",str$179="+",str_seashell="seashell",str_cached="cached",str$178=" : ",str_restart="\trestart",num_693588957=-693588957,num_587=587,str_snow="snow",str_caml_floor_float="caml_floor_float",str_param="param",num_179=179,num_1073741824=-1073741824,str_li="%li",str_Unreachable_expr_abr="Unreachable expression was reached",str_bytes_unsafe_get64="bytes.unsafe_get64",str_a_a$1="%a@;->@;%a",str_compat_32="compat-32",str_caml_nativeint_o_abr="caml_nativeint_of_int32",num_803495649=803495649,str_Genarray="Genarray",num_342=342,str_Negative_field_i_abr="Negative field indexes are not allowed",str_Ptyp_tuple="Ptyp_tuple\n",str_Lwt_s="Lwt.%s",str_forestgreen="forestgreen",num_656227272=656227272,str_Ptyp_arrow="Ptyp_arrow\n",str_nostdlib="nostdlib",str_unboxed_types$0="unboxed_types",str_burlywood="burlywood",num_0xFF00=0xFF00,str_is_not_mutable=" is not mutable",str_div="div",str_v_d="v%d",str_meta="meta",str_bigarray_array1_abr$1="bigarray.array1.unsafe_get64",str_f_s="%f%s",str$133=";;",str_a$11="(%a)",str_keygen="keygen",str_of_script="of_script",str_inlined_unboxed="inlined(unboxed)",str_precision="precision",str$31="*)",str_caml_bigstring_b_abr$0="caml_bigstring_blit_ba_to_ba: kind mismatch",str$30=".\n",num_1255=1255,num_351=351,num_891486873=891486873,str_src_react_ml="src/react.ml",str_Stdlib_parsing="Stdlib__parsing",num_0x8000=0x8000,str_Pmod_constraint="Pmod_constraint\n",str_caml_bigstring_b_abr="caml_bigstring_blit_string_to_ba: kind mismatch",str_jsError="jsError",str_Ppat_lazy="Ppat_lazy\n",str$29="//",num_372779099=-372779099,str_Js_of_ocaml_Regexp="Js_of_ocaml__Regexp",str_mediumseagreen="mediumseagreen",str_Text_rebind="Text_rebind\n",str_of_html="of_html",str_a_ld="%a = %ld@.",num_129=129,str_lightpink="lightpink",str_opt="*opt*",str_mouseout="mouseout",str_caml_array_set_f_abr="caml_array_set_float",str_Caml1999M020="Caml1999M020",str_dfn="dfn",num_13420=13420,num_15176=15176,num_123098695=-123098695,str_isout$0="\tisout",num_48=-48,num_1072921055=1072921055,str_hotpink="hotpink",str_camlinternalForm_abr="camlinternalFormat.ml",str_while="while",str_lightslategrey="lightslategrey",num_203=203,str_cm="cm",num_312=312,num_148=148,str_caml_atan2_float="caml_atan2_float",str_contains_the_com_abr="contains the compiled interface for ",num_1114111=1114111,str_cite="cite",str_Caml1999M025="Caml1999M025",num_343=343,num_317=317,str_Xml_iter="Xml_iter",str_character="character ",str$177=" = { ",num_293=293,str_Subst_modtype_path="Subst.modtype_path",num_550=550,num_10479=10479,num_543567890=-543567890,str_envs="envs",str$79=" = ",str_kbd="kbd",str_caml_failwith="caml_failwith",str_caml_ml_string_l_abr="caml_ml_string_length",str_time="time",num_26=-26,str_Unix="Unix",str_n="\\n",str_scale="scale",str_reset="reset",str_Up="Up",str$78="}@.",str_Only_variables_a_abr="Only variables are allowed as left-hand side of `let rec'",str_Texp_assert="Texp_assert",str_Tpat_exception="Tpat_exception\n",num_512=512,str_blueviolet="blueviolet",str_typing_ident_ml="typing/ident.ml",str_canvas="canvas",str$77="!>.",str_when$0="when",str_Stdlib_scanf="Stdlib__scanf",str_Expected_integer_abr="Expected integer but found",str_and$0="@ and@ ",str_This_with_cons_abr="This `with' constraint on ",str_utils_warnings_ml="utils/warnings.ml",num_177=177,str$76="; }",str_ReactiveData_Rli_abr="ReactiveData.Rlist.merge",str_autoplay="autoplay",str_Some$1="Some",num_4199867=4199867,str_altglyph="altglyph",str_slategray="slategray",str_caml_greaterthan="caml_greaterthan",num_453122489=-453122489,str_struct="struct",str_a$10="@[%a@]",num_57344=57344,str_statements="statements",str_mulint="\tmulint",str_Pstr_recmodule="Pstr_recmodule\n",str_The_classes_do_n_abr="The classes do not have the same number of type parameters",str_Tsig_exception="Tsig_exception\n",str$28="/>",str_src_reactiveData_ml="src/reactiveData.ml",str_This_type_is_rec_abr="This type is recursive",num_19559306=19559306,str_a$9=" =@ %a",str_str_ml="str.ml",num_936769581=936769581,str_input="input",num_158=158,str_source="source",str_1_a$0="@[<1>[%a]@]@ ",str_log="log",str_progress="progress",str$27=") {",num_2147483646=2147483646,str_of_audio="of_audio",str_xmlns="xmlns",num_283=283,str_s_s$0='%s "%s"\n',num_989871094=989871094,str_method_s="method %s\n",str_Pmty_signature="Pmty_signature\n",str_a$16='"%a"',num_1013=1013,num_96=-96,str_getvectitem="\tgetvectitem",str_mutating_field="mutating field ",num_174483606=-174483606,str_address="address",str_the_left_hand_si_abr="the left-hand side of a sequence",num_785140586=785140586,str_Some$0="Some\n",str_The_files="The files ",str_flambda_verbose="flambda-verbose",num_220=220,str$132=",@ ",str_sig="sig",str$26="~.",str_extension_constr_abr="extension_constructor",num_1252=1252,str_not_implemented=" not implemented",num_656227268=656227268,str_module$0="(module ",str$25="/.",str_never_specialise=" never_specialise",str_Their_kinds_differ="Their kinds differ",num_843=843,str_closed="closed",str_identifier="identifier",num_329=329,str_strict_formats="strict-formats",str_bytecomp_simplif_ml="bytecomp/simplif.ml",str_bytes_unsafe_set64="bytes.unsafe_set64",str_Private="Private",str_pingback="pingback",str_Their_variances_abr="Their variances do not agree",str$176="<:<",str_Weak_get_copy="Weak.get_copy",str$24="?>",str_OCaml_4_06="OCaml 4.06",str_string_unsafe_get64="string.unsafe_get64",num_34=-34,str_caml_js_delete="caml_js_delete",str_a$6="=@;%a",str_Tsig_value="Tsig_value\n",str_hov0_a="@[%a@]",str_This_field_is_no_abr="This field is not valid inside a js literal object.",str_middle="middle",str_Pexp_letexception="Pexp_letexception\n",str_Psig_exception="Psig_exception\n",str_abstract$0="abstract",str_caml_atan_float="caml_atan_float",str_caml_new_string="caml_new_string",str_violet="violet",str_the="the ",str_nodynlink="nodynlink",num_12066=12066,str$23=":=",num_134=134,str_gen_prop="gen_prop",str_would_escape_its_abr="would escape its scope",str_pc="pc",str_Js_of_ocaml_Mut_abr="Js_of_ocaml__MutationObserver",num_176=176,str_textarea="textarea",str_for_package="for_package",str$75="{}",str_afl_inst_ratio="afl-inst-ratio",str_bytes_unsafe_get16="bytes.unsafe_get16",str_OCaml_4_10="OCaml 4.10",num_136491051=136491051,str_black="black",str_A_private_type_w_abr="A private type would be revealed",str_parseFloat="parseFloat",str_thread="thread",str_module_type="module_type ",num_319=319,num_192$0=192,str_of_div="of_div",str_add="add",str_Rinherit="Rinherit\n",str_Ptyp_any="Ptyp_any\n",str_onmouseover="onmouseover",str_caml_js_get="caml_js_get",str_tool_name="tool_name",str$131=":\n ",str_lightgrey="lightgrey",num_840627829=-840627829,str$22="[]",str_case="\n",num_961089336=961089336,str_This_kind_of_exp_abr="This kind of expression is not allowed as right-hand side of `let rec'",str_attr="attr",str_cursor="cursor",str_http_www_w3_or_abr="http://www.w3.org/2000/svg",str_The_type_parameter="The type parameter",num_299=299,str_This_object_is_e_abr="This object is expected to have type",num_0x8495A6BE=0x8495A6BE,str_of_legend="of_legend",str_cstruct="cstruct",str_module_expr="module_expr ",str_18g="%.18g",num_459=459,str_Pexp_letop="Pexp_letop\n",str_hov2="",str_Pexp_ifthenelse="Pexp_ifthenelse\n",num_719944127=719944127,str$21=">",str_command="command",str_Ppat_tuple="Ppat_tuple\n",str_0$3=" = 0",num_4298439=4298439,str_GET="GET",str_it_is_mutable="it is mutable",str_Their_internal_r_abr="Their internal representations differ:@ %s %s %s",str_khaki="khaki",str_closurerec="\tclosurerec",num_2147483000=2147483000.,str_method$0="method",str_error$0="error",str_short="short",str_contains_type_va_abr="contains type variables that cannot be generalized",str$74="*.",str_Tstr_primitive="Tstr_primitive\n",str_Pexp_array="Pexp_array\n",num_13583=13583,str_0$0="<0>",str$130="(::)",str_Cannot_find_file_abr="Cannot find file %s.@.",str_Float_array_blit="Float.array.blit",num_49=-49,str_Pexp_pack="Pexp_pack\n",str_caml_lt_float="caml_lt_float",str_maroon="maroon",str_2_a="@[<2>%a@]",num_10490=10490,str_Stdlib_seq="Stdlib__seq",str_caml_int64_of_na_abr="caml_int64_of_nativeint",str_Obj_extension_co_abr="Obj.extension_constructor",str_safe_string="safe-string",num_43=-43,str_rec$0="rec ",str_lightgreen="lightgreen",str_Texp_setfield="Texp_setfield\n",str_do="do",num_95=-95,str_olive="olive",str_ocaml_unboxed="ocaml.unboxed",num_306=306,str_Bigarray="Bigarray",str_peachpuff="peachpuff",str_onload="onload",str_attribute_s='attribute "%s"\n',str_parsing="parsing",str_length=".length",str$175="] = ",num_1002=1002,num_180=180,num_676=676,num_936573133=936573133,str_This_class_shoul_abr="This class should be virtual",num_42=-42,str_scanf_bad_conve_abr='scanf: bad conversion "%*"',num_269=269,str_auto="auto",str_search="search",str_darkblue="darkblue",str_The_signature_fo_abr="The signature for this packaged module couldn't be inferred.",str_abr$0="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",str_Int32_overflow="Int32 overflow",str_Texp_field="Texp_field\n",str$20=" .",str_darkkhaki="darkkhaki",str_imports_from=" imports from ",str_private="private",str_li$0="li",num_278=278,num_318=318,str_arg="arg",num_11124=11124,str_t="\\t",num_814486425=814486425,str_commuting_this_a_abr="commuting this argument",str_gray="gray",num_211=211,str_Texp_poly="Texp_poly\n",str_a$0="@ =@ %a",num_330=330,str_0$2=" = { 0 = ",str_module_path="module path",str_lib_deriving_jso_abr="lib/deriving_json/deriving_Json.ml",num_954191215=-954191215,str_of_head="of_head",num_395056008=395056008,str_Js_of_ocaml_Jst_abr="Js_of_ocaml__Jstable",str_a_for_loop_stop_abr="a for-loop stop index",str_File="File ",str$19=" :",num_108547997=-108547997,str_extended_express_abr="extended_expression =\n",str_ismap="ismap",num_1300=1300,num_110$0=110,str_color_conversion_abr="color conversion error (",str_get_use="get_use",num_352=352,str_check_signals="\tcheck_signals",str_SYMB="SYMB",num_265=265,num_32=-32,str_onmousedown="onmousedown",num_1023=1023,num_218255880=218255880,str_Stdlib_listLabels="Stdlib__listLabels",num_323=323,str$18=").",num_14229=14229,str_Tinherit="Tinherit\n",num_354434192=354434192,str_Js_of_ocaml_Dom_abr$0="Js_of_ocaml__Dom_events",num_241=241,str_to_int="to_int",str_expression$0="expression",str_Lwt="Lwt.",str_screen="screen",str_Twith_type="Twith_type\n",str_gt=">",num_117=117,str_s$8="%s",num_348=348,str_method="method ",num_778=778,num_0x20=0x20,num_72987685=-72987685,str_Lwt_list="Lwt_list",str_opaque="opaque",str_string_length="string.length",str_constraint=" ",str_frameset="frameset",str_blockquote="blockquote",num_185=185,str_filter="filter",str_but_it_was_expec_abr="but it was expected to have type",str_OCaml_4_04="OCaml 4.04",str$72="\x1b[",str$73=",",str_get="get",num_0_001=0.001,num_14005=14005,str_stroke_width="stroke-width",str_compiler_lib_eva_abr="compiler/lib/eval.ml",str_Toploop="Toploop",num_777=777,num_13887=13887,num_349=349,num_740=740,str_The_option_named="The option named ",num_11291=11291,str_host="host",str_return="return",str_copy="copy",str_strict_sequence="strict-sequence",str_list="list",num_256=256,str_word_size="word_size",str_The_constructor="The constructor",str_Js_of_ocaml_topl_abr="Js_of_ocaml_toplevel__JsooTopPpx",str_Stdlib_digest="Stdlib__digest",str_The_constructor$0="The constructor ",str_extension_constr_abr$2="extension_constructor %a\n",str_palegreen="palegreen",str_submit="submit",str_expression_o="expression_o",str_v_a_a="@[%a%a@]",str_is_not_compatibl_abr="is not compatible with type",str_Caml1999N025="Caml1999N025",str_hov1="",str$71="|]",str_int_or="%int_or",str_caml_wrap_exception="caml_wrap_exception",str_s_a$0=" %s %a@.",num_289998319=289998319,str_caml_int_compare="caml_int_compare",str_2_a_a="@[<2>%a@ =@ %a@]",num_13670=13670,str_None$2=" None",num_288=288,str_v$0="",str_rgba$0="rgba(",num_315=315,num_200=200,num_259=259,str_the_second="the second",str_keep_locs="keep-locs",str_bigarray_array1_abr$8="bigarray.array1.unsafe_set32",str_int_as_pointer="int_as_pointer",str_but_was_expected_abr="but was expected to be of type",str_Uncaught_excepti_abr="Uncaught exception: ",str_the_body_of_a_fo_abr="the body of a for-loop",str_dx="dx",num_162=162,str_core_type="core_type ",str$17="<\/",str_caml_div_float="caml_div_float",num_172=172,str_Pcl_fun="Pcl_fun\n",str_datetime="datetime",str_but_is_used_with_abr="but is used with type",str_eval="eval",str_Js_of_ocaml_Sys_js="Js_of_ocaml__Sys_js",str_caml_int64_of_int32="caml_int64_of_int32",num_680=680,str_darkturquoise="darkturquoise",str_rectypes="rectypes",str_ocaml="ocaml",num_24=-24,str_Js_of_ocaml_Json="Js_of_ocaml__Json",str_but_a_pattern_wa_abr="but a pattern was expected which matches values of type",num_81=-81,num_285=285,num_792364981=-792364981,str_buffer_ml="buffer.ml",str$129="[",str_of=" of",str_Pexp_object="Pexp_object\n",str_Js_of_ocaml_Url="Js_of_ocaml__Url",str_hv="",str_tc="tc",str_caml_js_opt_object="%caml_js_opt_object",str_expects="expects ",str_Xml_wrap="Xml_wrap",str_Stdlib_bytesLabels="Stdlib__bytesLabels",str_head="head",str_ocaml_deprecated="ocaml.deprecated",str_email="email",str_Ancestor_names_c_abr="Ancestor names can only be used to select inherited methods",str_a$15="%a@;",num_201766268=-201766268,str_bytes_get="bytes.get",str_br="br",str_revapply="revapply",num_656227488=656227488,str_set="set",num_14002=14002,str_Ptype_open="Ptype_open\n",num_479410653=479410653,str_principal="principal",str_Digest_from_hex="Digest.from_hex",str_but_is_expected_abr="but is expected to have type",num_15861=15861,str_pci_name_s='pci_name = "%s"\n',str_OTinherit="OTinherit\n",str_Pcl_constraint="Pcl_constraint\n",str_moccasin="moccasin",str_white="white",str_caml_eq_float="caml_eq_float",str_Only_type_synony_abr="Only type synonyms are allowed on the right of :=",str_media="media",str_Js_of_ocaml_Eve_abr="Js_of_ocaml__EventSource",num_737307005=737307005,str_3="3",str_Lwt_condition="Lwt_condition",num_230=230,num_0_5=0.5,str_turns="turns",str_Line="Line ",str_These_bindings_h_abr="These bindings have type",str_arguments="arguments",str_ontouchcancel="ontouchcancel",num_107=107,num_161=161,str_field="field",str_line="line",str_Pcl_structure="Pcl_structure\n",num_345=345,str_Tcty_arrow="Tcty_arrow\n",str_attribute='attribute "',str_which_is_less_ge_abr="which is less general than",num_590=590,str_hv_0="",str_Pext_rebind="Pext_rebind\n",str_instance_variable="instance variable",str_LdL="%LdL",num_284=284,str_unsafe="unsafe_",str_darksalmon="darksalmon",str_bigarray_array1_abr$0="bigarray.array1.get16",str_This_variant_or_abr="This variant or record definition",str_Tcty_signature="Tcty_signature\n",str_hov2_module_abr="@[module@ type@ %s%a@]%a",num_3254785=3254785,str_royalblue="royalblue",str_Reference_to_und_abr="Reference to undefined global `",num_347=347,str_Stack_overflow="Stack_overflow",str_Lwt_pqueue="Lwt_pqueue",str_typing="typing",num_253=253,str_ex="ex",str_it_escapes_its_s_abr="it escapes its scope",str_abr="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",str_done="done",num_235=235,str_dimgrey="dimgrey",str_dd="dd",str_Wrong_file_naming="Wrong file naming: ",str_as="as ",str_Tsig_typext="Tsig_typext\n",str_ocaml_inline="ocaml.inline",num_260=260,str_big_endian="big_endian",str_hv2="",num_656227273=656227273,num_11283=11283,num_3357604=3357604,str_symbol="symbol",str_lt="lt",str_has_no_valid_ty_abr=" has no valid type if ",str_pci_virt_a="pci_virt = %a\n",str_Js_of_ocaml_Form="Js_of_ocaml__Form",str_const="const",num_1026=1026,str_nopervasives="nopervasives",str_typing_includemo_abr="typing/includemod.ml",str_Svg_f="Svg_f",str_loadstart="loadstart",str_Pstr_eval="Pstr_eval\n",num_15147=15147,str$16="?",str_false="false",str_push$0="push",num_106=106,str_mod="mod",num_186=186,num_0x80=0x80,str_hidden="hidden",str_shortvar="shortvar",str_Texp_function="Texp_function\n",str_base="base",str_class_description="class_description ",str_String_literal_n_abr="String literal not terminated",str_recursive_types="recursive_types",str_bytes_unsafe_set32="bytes.unsafe_set32",num_495087260=-495087260,str_ostype_unix="ostype_unix",str_option="option",num_1054=1054,str_hr="hr",str_Stdlib_stream="Stdlib__stream",str_caml_get_publ_abr=" = caml_get_public_method(",str_tan="tan",str_bytecomp_translp_abr="bytecomp/translprim.ml",str_Stdlib_arg="Stdlib__arg",str_compare_functio_abr="compare: functional value",str_0$1="0.",str_Tstr_class_type="Tstr_class_type\n",str_id="id",num_114=114,str_Js_of_ocaml_topl_abr$3="Js_of_ocaml_toplevel__JsooTop",str_Undocumented="Undocumented",str_Ppx_js$0="Ppx_js__",str_a_a$0="%a = !%a@.",str_Tmod_apply="Tmod_apply\n",num_411=411,str_caml_string_equal="caml_string_equal",str_Illegal_recursiv_abr="Illegal recursive module reference",str_img="img",str_Invalid_argument="Invalid_argument",num_11280=11280,num_764103652=-764103652,num_823=823,str_lwt="lwt",str_Texp_letop="Texp_letop",num_891487781=891487781,num_249=249,str_font_face_format="font-face-format",str_ni="%ni",str_Stdlib_fun="Stdlib__fun",num_0x0A=0x0A,str_GraphicsX11="GraphicsX11",str_push="\tpush",str_ATOM_0=" = ATOM(0)",str_mutable$0="mutable",str_Override="Override",str_h="h",str_Oinherit="Oinherit\n",str_port="port",str_del="del",str$174="-->",str_Pmod_extension='Pmod_extension "',str_linen="linen",str_rgba="rgba",str_raise$0="%raise",str_Js_of_ocaml_Xml_abr="Js_of_ocaml__XmlHttpRequest",str_Stdlib_int32="Stdlib__int32",str_2_a_a$0="@[<2>%a %a@]",str_0="0",str_abbr="abbr",str_caml_notequal="caml_notequal",str_translate="translate",str_Html_f="Html_f",str_p="p",num_884916592=884916592,num_341=341,str_program="program",num_15146=15146,str_the_condition_of_abr$0="the condition of an assertion",num_867153157=867153157,str_Graphics_js_Import="Graphics_js__Import",str_the_condition_of_abr="the condition of a while-loop",num_301=301,str_The_operator_s_abr="The operator %s has type",str_bad_input_forma_abr="bad input: format type mismatch between %S and %S",num_226=226,str_nativeint="nativeint",str_fuchsia="fuchsia",num_403=403,str$70="'*'",str_break="break",str_y="y",str_Ill_formed_list_abr="Ill-formed list of alert settings",str_s$7='"%s"',str_Js_of_ocaml_tyxm_abr$0="Js_of_ocaml_tyxml__Tyxml_cast",str_compiler_lib_js_abr$1="compiler/lib/js_traverse.ml",num_784200974=-784200974,str_tbody="tbody",str_tag="tag",num_1024=1024,str_Array2="Array2",str_mediumvioletred="mediumvioletred",num_133=133,str_ptype_params="ptype_params =\n",str_prefetch="prefetch",str_short_paths="short-paths",str_Ppat_array="Ppat_array\n",str_yes="yes",str_Js_of_ocaml_Import="Js_of_ocaml__Import",num_0xffffff=0xffffff,str_structure_item="structure_item ",num_286=286,str_Tstr_exception="Tstr_exception\n",str_Recursive_module_abr="Recursive modules require an explicit module type.",str_Text_decl="Text_decl\n",str_String_index_fro_abr="String.index_from / Bytes.index_from",str_Texp_send='Texp_send "',str_CamlinternalForm_abr="CamlinternalFormatBasics",str_node="node",str$15="@ %a@]@.",str_The_type_constru_abr="The type constructor",str_of_object="of_object",str_sharp="sharp",str_Oclassic="Oclassic",str_ol="ol",str_Invalid_value_fo_abr="Invalid value for attribute ",str_for$0=" for ",str_module_type$0="module type",str_signature_item_a="signature_item %a\n",str_vh="vh",str_Lwt_switch="Lwt_switch",str_springgreen="springgreen",str_Stdlib_stack="Stdlib__stack",str_hov2_include_abr="@[include@ %a@]%a",str_int_of_string="int_of_string",str_class_field="class_field ",str_never="never",str_None$1="None",str_class_type_decla_abr="class_type_declaration ",str_http="http://",str_name="name",str_h6="h6",str_get_use_name="get_use_name",str_functor="functor",str_color="color",str_hv_1_default_abr="@[default:@ %a@]",str_or$0="or",str_compiler_lib_cod_abr="compiler/lib/code.ml",str_caml_get_public_abr="caml_get_public_method",num_11869=11869,str_tel="tel",str_int_neg="%int_neg",num_761=761,num_354=354,str_a="%a = { ",str_xorint="\txorint",str_finally="finally",num_11126=11126,num_325=325,str_no="no",str_end="end",num_591841924=591841924,str_Texp_match="Texp_match\n",str_polygon="polygon",str_noautolink="noautolink",str_greenyellow="greenyellow",num_616=616,str_string_get64="string.get64",str_private$0=" private",num_302=302,str_Pexp_apply="Pexp_apply\n",str_init_class="init_class",str_caml_floatarray_get="caml_floatarray_get",str_int$0="[int]",num_205=205,str_Js_of_ocaml_Worker="Js_of_ocaml__Worker",str_Pkg="Pkg",str_on="on",str_bisque="bisque",str_Within_this_type="Within this type",str_1_a$1="@[<1>(%a)@]",str_lexing_empty_token="lexing: empty token",str_glyph="glyph",num_860=860,num_762=762,str_caml_string_get="caml_string_get",num_13=-13,str_main="main",num_0x3F=0x3F,str_Tpat_record="Tpat_record\n",str_and$1="and ",str_typing_typemod_ml="typing/typemod.ml",num_11315=11315,str_max_wosize="max_wosize",str$14=" =",str_indianred="indianred",str_of$0=" of ",str$13=" = !",str_lightseagreen="lightseagreen",str_a_ATOM_d="%a = ATOM(%d)@.",str_silver="silver",str$66=", ",str$126=")@.",str_a$8="%a",num_199=199,str_static="static/",str_Bigarray_Array3_abr="Bigarray.Array3.of_array: non-cubic data",str$125=">=.",str$173="\n"),c$6=caml_new_string(str$15),c$7=caml_new_string(str$158),c$P=caml_new_string(str$88),c$Q=caml_new_string(" />"),c$R=caml_new_string(str$85),c$S=caml_new_string(str$21),c$T=caml_new_string("><\/"),c$U=caml_new_string(str$85),c$V=caml_new_string(str$21),c$W=caml_new_string(str$17),c$X=caml_new_string(str$21),c$Y=caml_new_string(str$85),c$Z=caml_new_string(str$174),c$0=caml_new_string(str$173),c$1=caml_new_string(str$160),c$2=caml_new_string(str$44),c$O=[0,[2,0,[12,61,[2,0,0]]],caml_new_string("%s=%s")],c$K=[0,[12,34,[2,0,[12,34,0]]],caml_new_string(str_s$7)],c$L=[0,[12,34,[4,0,0,0,[12,34,0]]],caml_new_string(str_d)],c$M=[0,[12,34,[2,0,[12,34,0]]],caml_new_string(str_s$7)],c$N=[0,[12,34,[2,0,[12,34,0]]],caml_new_string(str_s$7)],c$J=caml_new_string(str$66),c$I=caml_new_string(str$88),c$F=[0,[2,0,[17,[0,caml_new_string(str$144),0,0],0]],caml_new_string("%s@,")],c$G=[0,[11,caml_new_string(str$15),[2,0,[11,caml_new_string(str$190),[17,[0,caml_new_string(str$144),0,0],0]]]],caml_new_string("@,")],c$D=caml_new_string(str_xmlns),c$E=caml_new_string(str_xmlns),c$A=[0,[12,60,[16,[15,[12,62,[16,[15,[16,[16,[11,caml_new_string(str$17),[2,0,partial$119]]]]]]]]]],caml_new_string("<%t%a>%t%a%t%t<\/%s>")],c$B=[0,[11,caml_new_string(str$173),[2,0,[11,caml_new_string(str$174),0]]],caml_new_string("")],c$C=[0,[12,38,[2,0,[12,59,0]]],caml_new_string("&%s;")],c$y=[0,[12,60,[15,[11,caml_new_string(str$28),0]]],caml_new_string("<%a/>")],c$z=[0,[12,60,[15,[12,62,[16,[11,caml_new_string(str$17),[2,0,[12,62,0]]]]]]],caml_new_string("<%a>%t<\/%s>")],c$x=[0,[2,0,[15,[16,0]]],caml_new_string("%s%a%t")],c$w=[0,[16,[2,0,[12,61,[15,0]]]],caml_new_string("%t%s=%a")],c$s=[0,[12,34,[15,[12,34,0]]],caml_new_string(str_a$16)],c$t=[0,[12,34,[4,0,0,0,[12,34,0]]],caml_new_string(str_d)],c$u=[0,[12,34,[2,0,[12,34,0]]],caml_new_string(str_s$7)],c$v=[0,[12,34,[15,[12,34,0]]],caml_new_string(str_a$16)],c$r=[0,[12,44,[16,0]],caml_new_string(",%t")],c$q=[0,[18,[1,[0,0,caml_new_string(str$180)]],[15,[17,0,0]]],caml_new_string(str_a$10)],c$p=caml_new_string(str$88),c$k=caml_new_string(str_lt$0),c$l=caml_new_string(str_gt),c$m=caml_new_string(str_amp),c$j=caml_new_string(str_quot),c$g=[0,[15,0],caml_new_string(str_a$8)],c$b=[0,[4,0,0,0,[12,num_101$0,[4,0,0,0,0]]],caml_new_string("%de%d")],c__=caml_new_string(str_Infinity),c_$=caml_new_string(str_Infinity$0),c$a=caml_new_string(str_NaN),c$c=[0,[8,9,0,[0,12],0],caml_new_string(str_12g)],c$d=[0,[8,9,0,[0,15],0],caml_new_string(str_15g)],c$e=[0,[8,9,0,[0,18],0],caml_new_string(str_18g)],c_0=caml_new_string(str$33),c_1=caml_new_string(str$174),c_2=caml_new_string(str$106),c_3=caml_new_string(str$21),c_4=caml_new_string(str_gt),c_5=caml_new_string("->"),c_6=caml_new_string("-->"),c_7=caml_new_string("--!>"),c_8=[0,1],c_P=[0,[12,34,[2,0,[12,34,0]]],caml_new_string(str_s$7)],c_Q=[0,[11,caml_new_string(" PUBLIC "),[15,0]],caml_new_string(" PUBLIC %a")],c_R=[0,[11,caml_new_string("")],c_N=caml_new_string(str_1_0),c_M=caml_new_string("UTF-8"),c_L=[0,[11,caml_new_string('\\n'),0]]]]],caml_new_string('\\n')],c_J=caml_new_string("@"),c_E=caml_new_string(str_lt$0),c_F=caml_new_string(str_gt),c_G=caml_new_string(str_amp),c_B=caml_new_string(str_quot),c_C=caml_new_string("&#"),c_D=caml_new_string(str$160),c_S=caml_new_string(str$33),c_U=caml_new_string(str$174),c_W=caml_new_string(str$106),c_Y=caml_new_string(str$21),dh5=caml_new_string(str$88),dhX=[0,[11,caml_new_string("skewY("),[2,0,[12,41,0]]],caml_new_string("skewY(%s)")],dhY=[0,[11,caml_new_string("skewX("),[2,0,[12,41,0]]],caml_new_string("skewX(%s)")],dhZ=[0,[11,caml_new_string("scale("),[2,0,[12,41,0]]],caml_new_string("scale(%s)")],dh0=[0,[8,9,0,0,[12,32,[8,9,0,0,0]]],caml_new_string("%g %g")],dh2=caml_new_string(str$180),dh1=[0,[11,caml_new_string("rotate("),[2,0,[12,32,[2,0,[12,41,0]]]]],caml_new_string("rotate(%s %s)")],dh3=[0,[11,caml_new_string("matrix("),[8,9,0,0,[12,32,[8,9,0,0,[12,32,[8,9,0,0,[12,32,[8,9,0,0,[12,32,[8,9,0,0,partial$120]]]]]]]]]],caml_new_string("matrix(%g %g %g %g %g %g)")],dh4=[0,[11,caml_new_string("translate("),[2,0,[12,41,0]]],caml_new_string("translate(%s)")],dhW=caml_new_string(str_none$0),dhV=caml_new_string(str_auto),dhS=[0,[8,9,0,0,[11,caml_new_string(str$66),[8,9,0,0,0]]],caml_new_string(str_g_g)],dhT=[0,[8,9,0,0,0],caml_new_string("%g")],dhR=[0,[2,0,[12,32,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],caml_new_string("%s %s %s %s")],dhQ=caml_new_string(str$161),dhK=caml_new_string("strokePaint"),dhL=caml_new_string("sourceAlpha"),dhM=caml_new_string("fillPaint"),dhN=caml_new_string("sourceGraphic"),dhO=caml_new_string("backgroundImage"),dhP=caml_new_string("backgroundAlpha"),dhx=caml_new_string("nochange"),dhy=caml_new_string(str_alphabetic),dhz=caml_new_string(str_auto),dhA=caml_new_string(str_hanging),dhC=caml_new_string(str_mathematical),dhD=caml_new_string(str_inherit),dhB=caml_new_string(str_middle),dhE=caml_new_string(str_central),dhF=caml_new_string("usescript"),dhG=caml_new_string(str_ideographic),dhH=caml_new_string("textbeforeedge"),dhI=caml_new_string("resetsize"),dhJ=caml_new_string("textafteredge"),dhw=[0,[8,9,0,0,[11,caml_new_string(str$66),[8,9,0,0,0]]],caml_new_string(str_g_g)],df3=caml_new_string("stitch"),df4=caml_new_string("onRequest"),df5=caml_new_string("repeat"),df6=caml_new_string(str_wrap),df7=caml_new_string("remove"),df8=caml_new_string("reflect"),df9=caml_new_string("noStitch"),df_=caml_new_string(str$180),df$=caml_new_string("over"),dga=caml_new_string(str_none$0),dgb=caml_new_string("medial"),dgc=caml_new_string(str_never),dgd=caml_new_string("butt"),dge=caml_new_string(str_auto),dgf=caml_new_string("atop"),dgg=caml_new_string("arithmetic"),dgh=caml_new_string("underline"),dgi=caml_new_string("gamma"),dgj=caml_new_string("linear"),dgk=caml_new_string("overline"),dgl=caml_new_string("onLoad"),dgm=caml_new_string("turbulence"),dgn=caml_new_string(str_table),dgo=caml_new_string("geometricPrecision"),dgp=caml_new_string("optimizeSpeed"),dgq=caml_new_string("miter"),dgr=caml_new_string("initial"),dgs=caml_new_string(str_start),dgt=caml_new_string("whenNotActive"),dgu=caml_new_string("identity"),dgv=caml_new_string("skewY"),dgw=caml_new_string("skewX"),dgx=caml_new_string("square"),dgy=caml_new_string(str_scale),dgz=caml_new_string("exact"),dgA=caml_new_string("perceptual"),dgB=caml_new_string("discrete"),dgC=caml_new_string("erode"),dgD=caml_new_string(str_middle),dgE=caml_new_string("round"),dgF=caml_new_string(str_xor),dgG=caml_new_string("XML"),dgH=caml_new_string("sum"),dgI=caml_new_string("pad"),dgJ=caml_new_string("out"),dgK=caml_new_string(str_new),dgL=caml_new_string(str_end),dgM=caml_new_string("CSS"),dgN=caml_new_string(str_in),dgO=caml_new_string(str_v),dgP=caml_new_string(str_r),dgQ=caml_new_string(str_h),dgR=caml_new_string(str_g),dgS=caml_new_string(str_b$0),dgT=caml_new_string(str_a$5),dgU=caml_new_string(str_rotate),dgV=caml_new_string(str_disable),dgW=caml_new_string(str_screen),dgX=caml_new_string("absolute_colorimetric"),dgY=caml_new_string(str_inherit),dgZ=caml_new_string(str_always),dg0=caml_new_string("spacingAndGlyphs"),dg1=caml_new_string(str_replace),dg2=caml_new_string("multiply"),dg3=caml_new_string("spline"),dg4=caml_new_string("matrix"),dg5=caml_new_string("saturation"),dg6=caml_new_string("dilate"),dg7=caml_new_string(str_translate),dg8=caml_new_string(str_default),dg9=caml_new_string("lighten"),dg_=caml_new_string("normal"),dg$=caml_new_string("freeze"),dha=caml_new_string("magnify"),dhb=caml_new_string("hueRotate"),dhc=caml_new_string(str_spacing),dhd=caml_new_string("fractalNoise"),dhe=caml_new_string("saturate"),dhf=caml_new_string("userSpaceOnUse"),dhg=caml_new_string("objectBoundingBox"),dhh=caml_new_string("darken"),dhi=caml_new_string("paced"),dhj=caml_new_string("isolated"),dhk=caml_new_string("optimizeLegibility"),dhl=caml_new_string("luminanceToAlpha"),dhm=caml_new_string("line-through"),dhn=caml_new_string("other"),dho=caml_new_string("terminal"),dhp=caml_new_string("blink"),dhq=caml_new_string(str_stroke_width),dhs=caml_new_string("stretch"),dht=caml_new_string("bevel"),dhu=caml_new_string("duplicate"),dhv=caml_new_string(str_preserve),dhr=caml_new_string("relative_colorimetric"),dfQ=caml_new_string("after-edge"),dfR=caml_new_string(str_alphabetic),dfS=caml_new_string(str_auto),dfT=caml_new_string(str_hanging),dfV=caml_new_string(str_mathematical),dfW=caml_new_string(str_inherit),dfU=caml_new_string(str_middle),dfX=caml_new_string("baseline"),dfY=caml_new_string(str_central),dfZ=caml_new_string(str_ideographic),df0=caml_new_string("text-before-edge"),df1=caml_new_string("before-edge"),df2=caml_new_string("text-after-edge"),dhU=[0,caml_new_string(str$96)],dez=caml_new_string("http://www.w3.org/1999/xlink"),deA=caml_new_string("xmlns:xlink"),deB=caml_new_string(str_http_www_w3_or_abr),deC=caml_new_string(str_xmlns),deD=caml_new_string(str_svg),dew=caml_new_string("stroke-dasharray"),deu=caml_new_string("stroke-linejoin"),det=caml_new_string("stroke-linecap"),dd3=caml_new_string("dominant-baseline"),dd2=caml_new_string("alignment-baseline"),ddo=caml_new_string("arabic-form"),ddn=caml_new_string("orientation"),ddb=caml_new_string("accumulate"),dda=caml_new_string("additive"),dc5=caml_new_string("calcMode"),dc4=caml_new_string(str_fill),dc0=caml_new_string("restart"),dcV=caml_new_string("attributeType"),dcR=caml_new_string("xlink:actuate"),dcQ=caml_new_string("xlink:show"),dcP=caml_new_string(str_type$1),dcO=caml_new_string("stitchTiles"),dcJ=caml_new_string(str_operator),dcH=caml_new_string("yChannelSelector"),dcG=caml_new_string("xChannelSelector"),dcB=caml_new_string(str_targetY),dcp=caml_new_string(str_operator),dcj=caml_new_string(str_type$1),dch=caml_new_string(str_type$1),dcg=caml_new_string("mode"),db9=caml_new_string("in2"),db8=caml_new_string(str_in),db5=caml_new_string("primitiveUnits"),db4=caml_new_string("maskContentUnits"),db3=caml_new_string("maskUnits"),db2=caml_new_string("clipPathUnits"),db1=caml_new_string("patternTransform"),db0=caml_new_string("patternContentUnits"),dbZ=caml_new_string("patternUnits"),dbY=caml_new_string(str_offset),dbV=caml_new_string("spreadMethod"),dbT=caml_new_string("gradientUnits"),dbS=caml_new_string("rendering-intent"),dbQ=caml_new_string("orient"),dbL=caml_new_string("markerUnits"),dbI=caml_new_string(str_spacing),dbH=caml_new_string(str_method$0),dbE=caml_new_string("text-rendering"),dbD=caml_new_string("text-decoration"),dbC=caml_new_string("text-anchor"),dbA=caml_new_string("lengthAdjust"),dba=caml_new_string(str_xml_space),da9=caml_new_string(str_data),da1=caml_new_string("zoomAndSpan"),daR=caml_new_string(str_foreignObject),daQ=caml_new_string(str_metadata),daK=caml_new_string("image/svg+xml"),daL=caml_new_string("SVG 1.1"),daM=caml_new_string("http://www.w3.org/TR/svg11/"),daN=caml_new_string(str_http_www_w3_or_abr),daO=[0,caml_new_string("-//W3C//DTD SVG 1.1//EN"),[0,caml_new_string("http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),0]],daP=caml_new_string(str_svg),daS=caml_new_string(str_version),daT=caml_new_string("baseProfile"),daU=caml_new_string(str_x$0),daV=caml_new_string(str_y),daW=caml_new_string(str_width),daX=caml_new_string(str_height),daY=caml_new_string("preserveAspectRatio"),daZ=caml_new_string("contentScriptType"),da0=caml_new_string("contentStyleType"),da2=caml_new_string(str_href),da3=caml_new_string("xlink:href"),da4=caml_new_string("requiredFeatures"),da5=caml_new_string("requiredExtension"),da6=caml_new_string("systemLanguage"),da7=caml_new_string("externalRessourcesRequired"),da8=caml_new_string(str_id),da_=caml_new_string("xml:base"),da$=caml_new_string(str_xml_lang),dbb=caml_new_string(str_type$1),dbc=caml_new_string(str_media),dbd=caml_new_string("xlink:title"),dbe=caml_new_string(str_class),dbf=caml_new_string(str_style),dbg=caml_new_string("transform"),dbh=caml_new_string("viewBox"),dbi=caml_new_string("d"),dbj=caml_new_string("pathLength"),dbk=caml_new_string("rx"),dbl=caml_new_string("ry"),dbm=caml_new_string("cx"),dbn=caml_new_string("cy"),dbo=caml_new_string(str_r),dbp=caml_new_string("x1"),dbq=caml_new_string("y1"),dbr=caml_new_string("x2"),dbs=caml_new_string("y2"),dbt=caml_new_string("points"),dbu=caml_new_string(str_x$0),dbv=caml_new_string(str_y),dbw=caml_new_string(str_dx),dbx=caml_new_string(str_dy),dby=caml_new_string(str_dx),dbz=caml_new_string(str_dy),dbB=caml_new_string("textLength"),dbF=caml_new_string(str_rotate),dbG=caml_new_string("startOffset"),dbJ=caml_new_string(str_glyphRef),dbK=caml_new_string("format"),dbM=caml_new_string("refX"),dbN=caml_new_string("refY"),dbO=caml_new_string("markerWidth"),dbP=caml_new_string("markerHeight"),dbR=caml_new_string(str_local),dbU=caml_new_string("gradientTransform"),dbW=caml_new_string("fx"),dbX=caml_new_string("fy"),db6=caml_new_string("filterResUnits"),db7=caml_new_string("result"),db_=caml_new_string("azimuth"),db$=caml_new_string("elevation"),dca=caml_new_string("pointsAtX"),dcb=caml_new_string("pointsAtY"),dcc=caml_new_string("pointsAtZ"),dcd=caml_new_string("specularExponent"),dce=caml_new_string("specularConstant"),dcf=caml_new_string("limitingConeAngle"),dci=caml_new_string(str_values),dck=caml_new_string("tableValues"),dcl=caml_new_string("intercept"),dcm=caml_new_string("amplitude"),dcn=caml_new_string("exponent"),dco=caml_new_string(str_offset),dcq=caml_new_string("k1"),dcr=caml_new_string("k2"),dcs=caml_new_string("k3"),dct=caml_new_string("k4"),dcu=caml_new_string("order"),dcv=caml_new_string("kernelMatrix"),dcw=caml_new_string("divisor"),dcx=caml_new_string("bias"),dcy=caml_new_string("kernelUnitLength"),dcz=caml_new_string("targetX"),dcA=caml_new_string(str_targetY),dcC=caml_new_string("preserveAlpha"),dcD=caml_new_string("surfaceScale"),dcE=caml_new_string("diffuseConstant"),dcF=caml_new_string(str_scale),dcI=caml_new_string("stdDeviation"),dcK=caml_new_string("radius"),dcL=caml_new_string("baseFrequency"),dcM=caml_new_string("numOctaves"),dcN=caml_new_string("seed"),dcS=caml_new_string("xlink:target"),dcT=caml_new_string("viewTarget"),dcU=caml_new_string("attributeName"),dcW=caml_new_string(str_begin),dcX=caml_new_string("dur"),dcY=caml_new_string(str_min),dcZ=caml_new_string(str_max),dc1=caml_new_string("repeatCount"),dc2=caml_new_string("repeatDur"),dc3=caml_new_string(str_fill),dc6=caml_new_string(str_values),dc7=caml_new_string("keyTimes"),dc8=caml_new_string("keySplines"),dc9=caml_new_string("from"),dc_=caml_new_string(str_to),dc$=caml_new_string("by"),ddc=caml_new_string("keyPoints"),ddd=caml_new_string(str_path),dde=caml_new_string(str_type$1),ddf=caml_new_string("horiz-origin-x"),ddg=caml_new_string("horiz-origin-y"),ddh=caml_new_string("horiz-adv-x"),ddi=caml_new_string("vert-origin-x"),ddj=caml_new_string("vert-origin-y"),ddk=caml_new_string("vert-adv-y"),ddl=caml_new_string("unicode"),ddm=caml_new_string("glyphname"),ddp=caml_new_string(str_lang),ddq=caml_new_string("u1"),ddr=caml_new_string("u2"),dds=caml_new_string("g1"),ddt=caml_new_string("g2"),ddu=caml_new_string("k"),ddv=caml_new_string("font-family"),ddw=caml_new_string("font-style"),ddx=caml_new_string("font-variant"),ddy=caml_new_string("font-weight"),ddz=caml_new_string("font-stretch"),ddA=caml_new_string("font-size"),ddB=caml_new_string("unicode-range"),ddC=caml_new_string("units-per-em"),ddD=caml_new_string("stemv"),ddE=caml_new_string("stemh"),ddF=caml_new_string("slope"),ddG=caml_new_string("cap-height"),ddH=caml_new_string("x-height"),ddI=caml_new_string("accent-height"),ddJ=caml_new_string("ascent"),ddK=caml_new_string("widths"),ddL=caml_new_string("bbox"),ddM=caml_new_string(str_ideographic),ddN=caml_new_string(str_alphabetic),ddO=caml_new_string(str_mathematical),ddP=caml_new_string(str_hanging),ddQ=caml_new_string("v-ideographic"),ddR=caml_new_string("v-alphabetic"),ddS=caml_new_string("v-mathematical"),ddT=caml_new_string("v-hanging"),ddU=caml_new_string("underline-position"),ddV=caml_new_string("underline-thickness"),ddW=caml_new_string("strikethrough-position"),ddX=caml_new_string("strikethrough-thickness"),ddY=caml_new_string("overline-position"),ddZ=caml_new_string("overline-thickness"),dd0=caml_new_string(str_string),dd1=caml_new_string(str_name),dd4=caml_new_string(str_onabort),dd5=caml_new_string("onactivate"),dd6=caml_new_string("onbegin"),dd7=caml_new_string("onend"),dd8=caml_new_string(str_onerror),dd9=caml_new_string("onfocusin"),dd_=caml_new_string("onfocusout"),dd$=caml_new_string(str_onload),dea=caml_new_string("onrepeat"),deb=caml_new_string(str_onresize),dec=caml_new_string(str_onscroll),ded=caml_new_string(str_onunload),dee=caml_new_string("onzoom"),def=caml_new_string(str_onclick),deg=caml_new_string(str_onmousedown),deh=caml_new_string(str_onmouseup),dei=caml_new_string(str_onmouseover),dej=caml_new_string(str_onmouseout),dek=caml_new_string(str_onmousemove),del=caml_new_string(str_ontouchstart),dem=caml_new_string(str_ontouchend),den=caml_new_string(str_ontouchmove),deo=caml_new_string(str_ontouchcancel),dep=caml_new_string("stop-color"),deq=caml_new_string("stop-opacity"),der=caml_new_string("stroke"),des=caml_new_string(str_stroke_width),dev=caml_new_string("stroke-miterlimit"),dex=caml_new_string("stroke-dashoffset"),dey=caml_new_string("stroke-opacity"),deE=caml_new_string(str_g),deF=caml_new_string(str_defs),deG=caml_new_string(str_desc),deH=caml_new_string(str_title),deI=caml_new_string(str_symbol),deJ=caml_new_string(str_use),deK=caml_new_string(str_image),deL=caml_new_string(str_switch),deM=caml_new_string(str_style),deN=caml_new_string(str_path),deO=caml_new_string(str_rect),deP=caml_new_string(str_circle),deQ=caml_new_string(str_ellipse),deR=caml_new_string(str_line),deS=caml_new_string(str_polyline),deT=caml_new_string(str_polygon),deU=caml_new_string(str_text),deV=caml_new_string(str_tspan),deW=caml_new_string(str_tref),deX=caml_new_string("textPath"),deY=caml_new_string("altGlyph"),deZ=caml_new_string("altGlyphDef"),de0=caml_new_string("altGlyphItem"),de1=caml_new_string(str_glyphRef),de2=caml_new_string("marker"),de3=caml_new_string("color-profile"),de4=caml_new_string("linearGradient"),de5=caml_new_string("radialGradient"),de6=caml_new_string(str_stop),de7=caml_new_string(str_pattern$0),de8=caml_new_string("clipPath"),de9=caml_new_string(str_filter),de_=caml_new_string("feDistantLight"),de$=caml_new_string("fePointLight"),dfa=caml_new_string("feSpotLight"),dfb=caml_new_string("feBlend"),dfc=caml_new_string("feColorMatrix"),dfd=caml_new_string("feComponentTransfer"),dfe=caml_new_string("feFuncA"),dff=caml_new_string("feFuncG"),dfg=caml_new_string("feFuncB"),dfh=caml_new_string("feFuncR"),dfi=caml_new_string("feComposite"),dfj=caml_new_string("feConvolveMatrix"),dfk=caml_new_string("feDiffuseLighting"),dfl=caml_new_string("feDisplacementMap"),dfm=caml_new_string("feFlood"),dfn=caml_new_string("feGaussianBlur"),dfo=caml_new_string("feImage"),dfp=caml_new_string("feMerge"),dfq=caml_new_string("feMorphology"),dfr=caml_new_string("feOffset"),dfs=caml_new_string("feSpecularLighting"),dft=caml_new_string("feTile"),dfu=caml_new_string("feTurbulence"),dfv=caml_new_string(str_cursor),dfw=caml_new_string(str_a$5),dfx=caml_new_string(str_view),dfy=caml_new_string(str_script),dfz=caml_new_string(str_animate),dfA=caml_new_string(str_set),dfB=caml_new_string("animateMotion"),dfC=caml_new_string(str_mpath),dfD=caml_new_string("animateColor"),dfE=caml_new_string("animateTransform"),dfF=caml_new_string(str_font),dfG=caml_new_string(str_glyph),dfH=caml_new_string(str_missing_glyph),dfI=caml_new_string(str_hkern),dfJ=caml_new_string(str_vkern),dfK=caml_new_string(str_font_face),dfL=caml_new_string(str_font_face_src),dfM=caml_new_string(str_font_face_uri),dfN=caml_new_string(str_font_face_uri),dfO=caml_new_string(str_font_face_name),daI=caml_new_string(str$88),daF=caml_new_string(str_none$0),daG=caml_new_string("currentColor"),daD=caml_new_string(str$88),daB=caml_new_string(str$88),das=caml_new_string(str_px),dat=caml_new_string(str_pt),dau=caml_new_string(str_pc),dav=caml_new_string(str_in),dar=caml_new_string(str_mm),daw=caml_new_string(str_ex),dax=caml_new_string(str_em),day=caml_new_string(str_cm),daz=caml_new_string(str$161),dan=caml_new_string(str_grad),dao=caml_new_string(str_deg),dam=caml_new_string(str_rad),dak=caml_new_string(str$180),daj=[0,[8,9,0,0,[2,0,0]],caml_new_string("%g%s")],dah=[0,[11,caml_new_string("url("),[2,0,[12,41,0]]],caml_new_string("url(%s)")],dp5=[0,[2,0,[12,32,[2,0,[12,num_120,0]]]],caml_new_string("%s %sx")],dp4=[0,[2,0,[12,32,[2,0,[12,num_119,0]]]],caml_new_string("%s %sw")],dp6=caml_new_string(str$66),dp3=caml_new_string(str$88),dp2=caml_new_string(str$66),dp1=caml_new_string(str$73),dp0=caml_new_string(str$88),dpX=[0,[4,0,0,0,[12,num_120,[4,0,0,0,0]]],caml_new_string("%dx%d")],dpY=caml_new_string(str$88),dpZ=caml_new_string(str_any),dpW=caml_new_string(str_any),dpV=caml_new_string(str$180),dpU=caml_new_string(str_on),dpT=caml_new_string("off"),dpv=caml_new_string("week"),dpw=caml_new_string(str_time),dpx=caml_new_string(str_text),dpy=caml_new_string(str_file),dpz=caml_new_string("date"),dpA=caml_new_string("datetime-local"),dpB=caml_new_string(str_password),dpC=caml_new_string("month"),dpD=caml_new_string(str_search),dpE=caml_new_string(str_button),dpF=caml_new_string(str_checkbox),dpG=caml_new_string(str_email),dpH=caml_new_string(str_hidden),dpI=caml_new_string(str_url),dpJ=caml_new_string(str_tel),dpK=caml_new_string(str_reset),dpL=caml_new_string("range"),dpM=caml_new_string(str_radio),dpN=caml_new_string(str_readonly),dpO=caml_new_string(str_color),dpP=caml_new_string(str_number),dpQ=caml_new_string(str_image),dpR=caml_new_string(str_submit),dpS=caml_new_string(str_datetime),dn2=caml_new_string(str_external),dn3=caml_new_string(str_0),dn4=caml_new_string(str_formnovalidate),dn5=caml_new_string(str_audio),dn6=caml_new_string(str_async),dn7=caml_new_string("toolbar"),dn8=caml_new_string("soft"),dn9=caml_new_string(str_rows),dn_=caml_new_string(str_rect),dn$=caml_new_string(str_prev),doa=caml_new_string(str_POST),dob=caml_new_string("poly"),doc=caml_new_string(str_open),dod=caml_new_string(str_none$0),doe=caml_new_string(str_next),dof=caml_new_string(str_loop),dog=caml_new_string(str_left),doh=caml_new_string(str_last),doi=caml_new_string("kana"),doj=caml_new_string(str_icon),dok=caml_new_string(str_help),dol=caml_new_string("hard"),dom=caml_new_string(str_cols),don=caml_new_string(str_char),doo=caml_new_string(str_auto),dop=caml_new_string(str_noreferrer),doq=caml_new_string(str_author),dor=caml_new_string(str_muted),dos=caml_new_string(str_autoplay),dot=caml_new_string("anonymous"),dou=caml_new_string(str_metadata),dov=caml_new_string(str_license),dow=caml_new_string(str_search),dox=caml_new_string(str_first),doy=caml_new_string(str_novalidate),doz=caml_new_string(str_controls),doA=caml_new_string(str_bookmark),doB=caml_new_string(str_required),doC=caml_new_string(str_selected),doD=caml_new_string(str_circle),doE=caml_new_string("rowgroup"),doF=caml_new_string(str_checkbox),doG=caml_new_string("katakana"),doH=caml_new_string(str_email),doI=caml_new_string("latin"),doJ=caml_new_string(str_hidden),doK=caml_new_string(str_yes),doL=caml_new_string(str_url),doM=caml_new_string(str_tel),doN=caml_new_string(str_tag),doO=caml_new_string("rtl"),doP=caml_new_string("row"),doQ=caml_new_string(str_1$1),doR=caml_new_string("ltr"),doS=caml_new_string(str_GET),doT=caml_new_string(str_col),doU=caml_new_string(str_any),doV=caml_new_string(str_all),doW=caml_new_string(str_up),doX=caml_new_string(str_no),doY=caml_new_string(str_right),doZ=caml_new_string(str_scoped),do0=caml_new_string(str_numeric),do1=caml_new_string(str_pingback),do2=caml_new_string(str_radio),do3=caml_new_string(str_pubdate),do4=caml_new_string(str_multiple),do5=caml_new_string("latin-name"),do6=caml_new_string(str_autofocus),do7=caml_new_string(str_nofollow),do8=caml_new_string(str_defer),do9=caml_new_string("full-width-latin"),do_=caml_new_string(str_default),do$=caml_new_string("context"),dpa=caml_new_string("verbatim"),dpb=caml_new_string(str_checked),dpc=caml_new_string(str_stylesheet),dpd=caml_new_string(str_reserved),dpe=caml_new_string(str_alternate),dpf=caml_new_string(str_http_www_w3_or_abr$0),dpg=caml_new_string(str_disabled),dph=caml_new_string(str_ismap),dpi=caml_new_string("use-credentials"),dpj=caml_new_string(str_index),dpk=caml_new_string("justify"),dpl=caml_new_string("groups"),dpm=caml_new_string(str_command),dpn=caml_new_string(str_sidebar),dpo=caml_new_string("latin-prose"),dpp=caml_new_string(str_readonly),dpr=caml_new_string(str_colgroup),dps=caml_new_string(str_archives),dpt=caml_new_string(str_seamless),dpu=caml_new_string(str_preserve),dpq=caml_new_string(str_prefetch),dnU=caml_new_string("same-origin"),dnV=caml_new_string("origin-when-cross-origin"),dnW=caml_new_string("no-referrer-when-downgrade"),dnX=caml_new_string("no-referrer"),dnT=caml_new_string("unsafe-url"),dnY=caml_new_string(str$180),dnZ=caml_new_string(str_origin),dn0=caml_new_string("strict-origin"),dn1=caml_new_string("strict-origin-when-cross-origin"),dnI=caml_new_string("projection"),dnJ=caml_new_string("aural"),dnK=caml_new_string("handheld"),dnL=caml_new_string("embossed"),dnM=caml_new_string("tty"),dnN=caml_new_string(str_all),dnP=caml_new_string("tv"),dnQ=caml_new_string(str_screen),dnR=caml_new_string("speech"),dnS=caml_new_string("print"),dnO=caml_new_string("braille"),dnk=caml_new_string(str_external),dnl=caml_new_string("canonical"),dnm=caml_new_string(str_prev),dnn=caml_new_string(str_next),dno=caml_new_string(str_last),dnp=caml_new_string(str_icon),dnq=caml_new_string(str_help),dnr=caml_new_string(str_noreferrer),dns=caml_new_string(str_author),dnt=caml_new_string(str_license),dnu=caml_new_string(str_search),dnv=caml_new_string("noopener"),dnw=caml_new_string(str_first),dnx=caml_new_string(str_bookmark),dny=caml_new_string(str_tag),dnz=caml_new_string(str_up),dnA=caml_new_string(str_pingback),dnB=caml_new_string(str_nofollow),dnC=caml_new_string(str_stylesheet),dnD=caml_new_string(str_alternate),dnE=caml_new_string(str_index),dnF=caml_new_string(str_sidebar),dnG=caml_new_string(str_archives),dnH=caml_new_string(str_prefetch),dne=caml_new_string("allow-same-origin"),dnf=caml_new_string("allow-popups"),dng=caml_new_string("allow-forms"),dnh=caml_new_string("allow-pointer-lock"),dni=caml_new_string("allow-script"),dnj=caml_new_string("allow-top-navigation"),dnb=caml_new_string(str_link),dna=caml_new_string(str_style),dm_=caml_new_string(str_img),dm8=caml_new_string(str_object),dmY=caml_new_string(str_table),dmW=caml_new_string("figure"),dmU=caml_new_string(str_optgroup),dmT=caml_new_string(str_fieldset),dmR=caml_new_string("details"),dmO=caml_new_string("datalist"),dmB=caml_new_string("menu"),dmA=caml_new_string(str_command),dmn=caml_new_string(str_area),dmj=caml_new_string("coords"),dmi=caml_new_string("shape"),dmg=caml_new_string("bdo"),dlz=caml_new_string("nbsp"),dlu=caml_new_string(str_html),dlq=caml_new_string("aria-"),dlk=caml_new_string("scrolling"),dlh=caml_new_string("frameborder"),dle=caml_new_string(str_char),dld=caml_new_string("rules"),dlb=caml_new_string("scope"),dk8=caml_new_string("align"),dk3=caml_new_string(str_type$1),dk2=caml_new_string(str_type$1),dk1=caml_new_string(str_type$1),dk0=caml_new_string(str_type$1),dkY=caml_new_string(str_wrap),dkX=caml_new_string("step"),dkR=caml_new_string(str_sizes),dkO=caml_new_string("spellcheck"),dkN=caml_new_string("sandbox"),dkI=caml_new_string("preload"),dkB=caml_new_string("inputmode"),dkj=caml_new_string("draggable"),dki=caml_new_string(str_dir),dkf=caml_new_string("contenteditable"),dkb=caml_new_string("crossorigin"),dj8=caml_new_string("autocomplete"),dj7=caml_new_string("referrerpolicy"),djX=caml_new_string(str_method$0),djO=caml_new_string(str_width),djM=caml_new_string(str_height),djH=caml_new_string("download"),djB=caml_new_string("accesskey"),djA=caml_new_string(str_xml_space),djx=caml_new_string(str_xmlns),dih=caml_new_string(str_data),dh_=caml_new_string("text/html"),dh$=[0,caml_new_string("application/xhtml+xml"),[0,caml_new_string("application/xml"),[0,caml_new_string("text/xml"),0]]],dia=caml_new_string("HTML5-draft"),dib=caml_new_string("http://www.w3.org/TR/html5/"),dic=caml_new_string(str_http_www_w3_or_abr$0),did=caml_new_string(str_html),die=caml_list_of_js_array([caml_new_string(str_area),caml_new_string(str_base),caml_new_string(str_br),caml_new_string(str_col),caml_new_string(str_command),caml_new_string(str_embed),caml_new_string(str_hr),caml_new_string(str_img),caml_new_string(str_input),caml_new_string(str_keygen),caml_new_string(str_link),caml_new_string(str_meta),caml_new_string(str_param),caml_new_string(str_source),caml_new_string(str_wbr)]),dif=caml_new_string(str_class),dig=caml_new_string(str_id),dii=caml_new_string(str_title),dij=caml_new_string(str_xml_lang),dik=caml_new_string(str_lang),dil=caml_new_string(str_style),dim=caml_new_string("property"),din=caml_new_string(str_onabort),dio=caml_new_string("onafterprint"),dip=caml_new_string("onbeforeprint"),diq=caml_new_string("onbeforeunload"),dir=caml_new_string("onblur"),dis=caml_new_string("oncanplay"),dit=caml_new_string("oncanplaythrough"),diu=caml_new_string("onchange"),div=caml_new_string("ondurationchange"),diw=caml_new_string("onemptied"),dix=caml_new_string("onended"),diy=caml_new_string(str_onerror),diz=caml_new_string("onfocus"),diA=caml_new_string("onformchange"),diB=caml_new_string("onforminput"),diC=caml_new_string("onhashchange"),diD=caml_new_string("oninput"),diE=caml_new_string("oninvalid"),diF=caml_new_string("onoffline"),diG=caml_new_string("ononline"),diH=caml_new_string("onpause"),diI=caml_new_string("onplay"),diJ=caml_new_string("onplaying"),diK=caml_new_string("onpagehide"),diL=caml_new_string("onpageshow"),diM=caml_new_string("onpopstate"),diN=caml_new_string("onprogress"),diO=caml_new_string("onratechange"),diP=caml_new_string("onreadystatechange"),diQ=caml_new_string("onredo"),diR=caml_new_string(str_onresize),diS=caml_new_string(str_onscroll),diT=caml_new_string("onseeked"),diU=caml_new_string("onseeking"),diV=caml_new_string("onselect"),diW=caml_new_string("onshow"),diX=caml_new_string("onstalled"),diY=caml_new_string("onstorage"),diZ=caml_new_string("onsubmit"),di0=caml_new_string("onsuspend"),di1=caml_new_string("ontimeupdate"),di2=caml_new_string("onundo"),di3=caml_new_string(str_onunload),di4=caml_new_string("onvolumechange"),di5=caml_new_string("onwaiting"),di6=caml_new_string(str_onload),di7=caml_new_string("onloadeddata"),di8=caml_new_string("onloadedmetadata"),di9=caml_new_string("onloadstart"),di_=caml_new_string("onmessage"),di$=caml_new_string(str_onmousewheel),dja=caml_new_string(str_onclick),djb=caml_new_string("oncontextmenu"),djc=caml_new_string("ondblclick"),djd=caml_new_string("ondrag"),dje=caml_new_string("ondragend"),djf=caml_new_string("ondragenter"),djg=caml_new_string("ondragleave"),djh=caml_new_string("ondragover"),dji=caml_new_string("ondragstart"),djj=caml_new_string("ondrop"),djk=caml_new_string(str_onmousedown),djl=caml_new_string(str_onmouseup),djm=caml_new_string(str_onmouseover),djn=caml_new_string(str_onmousemove),djo=caml_new_string(str_onmouseout),djp=caml_new_string(str_ontouchstart),djq=caml_new_string(str_ontouchend),djr=caml_new_string(str_ontouchmove),djs=caml_new_string(str_ontouchcancel),djt=caml_new_string("onkeypress"),dju=caml_new_string("onkeydown"),djv=caml_new_string("onkeyup"),djw=caml_new_string(str_version),djy=caml_new_string("manifest"),djz=caml_new_string(str_cite),djC=caml_new_string("charset"),djD=caml_new_string("accept-charset"),djE=caml_new_string("accept"),djF=caml_new_string(str_href),djG=caml_new_string("hreflang"),djI=caml_new_string("rel"),djJ=caml_new_string("tabindex"),djK=caml_new_string(str_type$1),djL=caml_new_string("alt"),djN=caml_new_string("src"),djP=caml_new_string(str_for),djQ=caml_new_string(str_for),djR=caml_new_string(str_selected),djS=caml_new_string(str_value),djT=caml_new_string(str_value),djU=caml_new_string(str_value),djV=caml_new_string(str_value),djW=caml_new_string("action"),djY=caml_new_string("enctype"),djZ=caml_new_string(str_checked),dj0=caml_new_string(str_disabled),dj1=caml_new_string(str_readonly),dj2=caml_new_string("maxlength"),dj3=caml_new_string("minlength"),dj4=caml_new_string(str_name),dj5=caml_new_string("allowfullscreen"),dj6=caml_new_string("allowpaymentrequest"),dj9=caml_new_string(str_async),dj_=caml_new_string(str_autofocus),dj$=caml_new_string(str_autoplay),dka=caml_new_string(str_muted),dkc=caml_new_string("integrity"),dkd=caml_new_string("mediagroup"),dke=caml_new_string("challenge"),dkg=caml_new_string("contextmenu"),dkh=caml_new_string(str_controls),dkk=caml_new_string(str_form),dkl=caml_new_string("formaction"),dkm=caml_new_string("formenctype"),dkn=caml_new_string(str_formnovalidate),dko=caml_new_string("formtarget"),dkp=caml_new_string(str_hidden),dkq=caml_new_string("high"),dkr=caml_new_string(str_icon),dks=caml_new_string(str_ismap),dkt=caml_new_string("keytype"),dku=caml_new_string(str_list),dkv=caml_new_string(str_loop),dkw=caml_new_string("low"),dkx=caml_new_string(str_max),dky=caml_new_string(str_max),dkz=caml_new_string(str_min),dkA=caml_new_string(str_min),dkC=caml_new_string(str_novalidate),dkD=caml_new_string(str_open),dkE=caml_new_string("optimum"),dkF=caml_new_string(str_pattern$0),dkG=caml_new_string("placeholder"),dkH=caml_new_string("poster"),dkJ=caml_new_string(str_pubdate),dkK=caml_new_string("radiogroup"),dkL=caml_new_string(str_required),dkM=caml_new_string(str_reserved),dkP=caml_new_string(str_scoped),dkQ=caml_new_string(str_seamless),dkS=caml_new_string(str_span),dkT=caml_new_string(str_xml_lang),dkU=caml_new_string("srcset"),dkV=caml_new_string(str_sizes),dkW=caml_new_string(str_start),dkZ=caml_new_string(str_size),dk4=caml_new_string(str_multiple),dk5=caml_new_string(str_cols),dk6=caml_new_string(str_rows),dk7=caml_new_string(str_summary),dk9=caml_new_string("axis"),dk_=caml_new_string("colspan"),dk$=caml_new_string("headers"),dla=caml_new_string("rowspan"),dlc=caml_new_string("border"),dlf=caml_new_string("data"),dlg=caml_new_string("codetype"),dli=caml_new_string("marginheight"),dlj=caml_new_string("marginwidth"),dll=caml_new_string(str_target),dlm=caml_new_string("content"),dln=caml_new_string("http-equiv"),dlo=caml_new_string(str_media),dlp=caml_new_string("role"),dlr=caml_new_string(str_body),dls=caml_new_string(str_head),dlt=caml_new_string(str_title),dlv=caml_new_string("footer"),dlw=caml_new_string("header"),dlx=caml_new_string("section"),dly=caml_new_string("nav"),dlA=caml_new_string(str_h1),dlB=caml_new_string(str_h2),dlC=caml_new_string(str_h3),dlD=caml_new_string(str_h4),dlE=caml_new_string(str_h5),dlF=caml_new_string(str_h6),dlG=caml_new_string("hgroup"),dlH=caml_new_string(str_address),dlI=caml_new_string(str_blockquote),dlJ=caml_new_string(str_div),dlK=caml_new_string(str_p),dlL=caml_new_string(str_pre),dlM=caml_new_string(str_abbr),dlN=caml_new_string(str_br),dlO=caml_new_string(str_cite),dlP=caml_new_string(str_code),dlQ=caml_new_string(str_dfn),dlR=caml_new_string(str_em),dlS=caml_new_string(str_kbd),dlT=caml_new_string(str_q),dlU=caml_new_string(str_samp),dlV=caml_new_string(str_span),dlW=caml_new_string(str_strong),dlX=caml_new_string(str_time),dlY=caml_new_string(str_var),dlZ=caml_new_string(str_a$5),dl0=caml_new_string(str_dl),dl1=caml_new_string(str_ol),dl2=caml_new_string(str_ul),dl3=caml_new_string(str_dd),dl4=caml_new_string(str_dt),dl5=caml_new_string(str_li$0),dl6=caml_new_string(str_hr),dl7=caml_new_string(str_b$0),dl8=caml_new_string(str_i$1),dl9=caml_new_string("u"),dl_=caml_new_string(str_small),dl$=caml_new_string(str_sub),dma=caml_new_string(str_sup),dmb=caml_new_string("mark"),dmc=caml_new_string("rp"),dmd=caml_new_string("rt"),dme=caml_new_string("ruby"),dmf=caml_new_string(str_wbr),dmh=caml_new_string(str_datetime),dmk=caml_new_string("usemap"),dml=caml_new_string(str_defer),dmm=caml_new_string(str_label),dmo=caml_new_string(str_map),dmp=caml_new_string(str_del),dmq=caml_new_string(str_ins),dmr=caml_new_string(str_script),dms=caml_new_string(str_noscript),dmt=caml_new_string("template"),dmu=caml_new_string("article"),dmv=caml_new_string("aside"),dmw=caml_new_string(str_main),dmx=caml_new_string(str_audio),dmy=caml_new_string(str_video),dmz=caml_new_string(str_canvas),dmC=caml_new_string(str_embed),dmD=caml_new_string(str_source),dmE=caml_new_string("meter"),dmF=caml_new_string(str_output),dmG=caml_new_string(str_form),dmH=caml_new_string(str_input),dmI=caml_new_string(str_keygen),dmJ=caml_new_string(str_label),dmK=caml_new_string(str_option),dmL=caml_new_string(str_select),dmM=caml_new_string(str_textarea),dmN=caml_new_string(str_button),dmP=caml_new_string(str_progress),dmQ=caml_new_string(str_legend),dmS=caml_new_string(str_summary),dmV=caml_new_string("figcaption"),dmX=caml_new_string(str_caption),dmZ=caml_new_string(str_td),dm0=caml_new_string(str_th),dm1=caml_new_string(str_tr),dm2=caml_new_string(str_colgroup),dm3=caml_new_string(str_col),dm4=caml_new_string(str_thead),dm5=caml_new_string(str_tbody),dm6=caml_new_string(str_tfoot),dm7=caml_new_string(str_iframe),dm9=caml_new_string(str_param),dm$=caml_new_string(str_meta),dnc=caml_new_string(str_base),dqw=caml_new_string(str$180),dqx=[0,1],dqy=[0,[12,10,[2,0,[12,10,[2,0,[12,10,[2,0,[12,10,0]]]]]]],caml_new_string("\n%s\n%s\n%s\n")],dqt=caml_new_string(str$86),dqz=caml_new_string(str$86),dqA=caml_new_string(""),dqD=caml_new_string("// */"),dqG=caml_new_string("/* ")],dE2=[8,0],dE3=[0,0],dE4=[12,caml_new_string("")],dE5=caml_new_string(str_lazy),dEZ=[12,caml_new_string(str_abstr)],dE0=[0,caml_new_string(str_toplevel_genprin_abr),num_398,33],dEX=[12,caml_new_string(str_abstr)],dEY=[12,caml_new_string("")],dE6=[12,caml_new_string("")],dE9=[12,caml_new_string("")],dEV=[12,caml_new_string("")],dEU=caml_new_string("Printval.outval_of_value"),dE_=[0,caml_new_string(str_toplevel_genprin_abr),535,19],dE$=[12,caml_new_string("")],dFa=[0,[11,caml_new_string(""),0]]],caml_new_string("")],dET=[12,caml_new_string(str_cycle)],dER=[0,[11,caml_new_string("")],dEI=caml_new_string(str_Match_failure),dEJ=caml_new_string(str_Assert_failure),dEK=caml_new_string(str_Undefined_recurs_abr),dEH=caml_new_string(str$97),dEL=caml_new_string("print_int64"),dEM=caml_new_string("print_nativeint"),dEN=caml_new_string("print_int32"),dEO=caml_new_string("print_char"),dEP=caml_new_string("print_float"),dEQ=caml_new_string("print_int"),dES=caml_new_string(str_abstract$0),dGL=caml_new_string(str$180),dGJ=caml_new_string("Toploop.override_sys_argv"),dGE=[0,[11,caml_new_string(" OCaml version "),[2,0,[17,4,[17,4,0]]]],caml_new_string(" OCaml version %s@.@.")],dGF=caml_new_string(str_toplevel),dGG=caml_new_string(str_toplevel),dGH=[0,[11,caml_new_string(str_Interrupted),[17,4,0]],caml_new_string(str_Interrupted$0)],dGy=caml_new_string("+camlp4"),dGz=[0,caml_new_string(str$180),0],dGs=[0,[11,caml_new_string('Init file not found: "'),[2,0,[11,caml_new_string('".'),[17,4,0]]]],caml_new_string('Init file not found: "%s".@.')],dGt=caml_new_string(str_ocamlinit),dGu=caml_new_string(str_ocamlinit),dGv=caml_new_string(str_ocamlinit),dGw=caml_new_string("HOME"),dGl=caml_new_string(str$180),dGm=caml_new_string(str$55),dGn=caml_new_string(str$180),dGo=caml_new_string("* "),dGp=caml_new_string(str$191),dGd=[0,[11,caml_new_string(str_Interrupted),[17,4,0]],caml_new_string(str_Interrupted$0)],dGb=caml_new_string(str$180),dGc=caml_new_string("(stdin)"),dGa=[0,[11,caml_new_string(str_Cannot_find_file),[2,0,[12,46,[17,4,0]]]],caml_new_string(str_Cannot_find_file_abr)],dF8=caml_new_string(str_ocaml),dF_=[0,caml_new_string(str_toplevel)],dFY=[1,0],dFZ=[1,0],dF1=[0,[11,caml_new_string("Wrong integer literal for directive `"),[2,0,[11,caml_new_string(str$81),[17,4,0]]]],caml_new_string("Wrong integer literal for directive `%s'.@.")],dF2=[0,[11,caml_new_string("Integer literal exceeds the range of representable integers for directive `"),[2,0,[11,caml_new_string(str$81),[17,4,0]]]],caml_new_string("Integer literal exceeds the range of representable integers for directive `%s'.@.")],dF0=[0,[11,caml_new_string("Wrong type of argument for directive `"),[2,0,[11,caml_new_string(str$81),[17,4,0]]]],caml_new_string("Wrong type of argument for directive `%s'.@.")],dF3=[0,[11,caml_new_string("Unknown directive `"),[2,0,[11,caml_new_string(str$81),0]]],caml_new_string("Unknown directive `%s'.")],dF4=[0,[17,4,0],caml_new_string(str$171)],dFO=[0,[15,[17,4,0]],caml_new_string(str_a$14)],dFP=caml_new_string(str_toplevel),dFQ=[0,[15,[17,4,0]],caml_new_string(str_a$14)],dFR=[0,[15,[15,[17,4,0]]],caml_new_string("%a%a@.")],dFh=caml_new_string(str_Cannot_find_addr_abr),dFd=caml_new_string(" unbound at toplevel"),dFm=caml_new_string("Toploop.EvalPath.Error"),dFE=caml_new_string("Toploop.Startup"),dFG=caml_new_string("Toploop.After_setup"),dGq=caml_new_string("The ocamltoplevel.cma library from compiler-libs cannot be loaded inside the OCaml toplevel"),dGB=caml_new_string("Toploop.PPerror"),dGV=[0,[18,[1,[0,[11,caml_new_string(str_2),0],caml_new_string(str_2)]],[15,[11,caml_new_string(str$49),[17,[0,caml_new_string(str$5),1,0],[15,[15,[17,0,[17,4,0]]]]]]]],caml_new_string(str_2_a_a_abr)],dGW=[0,[18,[1,[0,[11,caml_new_string(str_2),0],caml_new_string(str_2)]],[15,[11,caml_new_string(str$190),[17,[0,caml_new_string(str$5),1,0],[15,[17,0,[17,4,0]]]]]]],caml_new_string(str_2_a_a$2)],dGU=[0,[18,[1,[0,[11,caml_new_string(str_2),0],caml_new_string(str_2)]],[15,[11,caml_new_string(str_raises),[17,[0,caml_new_string(str$5),1,0],[15,[17,0,[17,4,0]]]]]]],caml_new_string(str_2_a_raises_abr)],dGT=caml_new_string(str$153),dGX=caml_new_string(str$153),dGY=caml_new_string("Trace.instrument_result"),dG7=caml_new_string("Trace.find_traced_closure"),dG6=[0,caml_new_string(str_toplevel_trace_ml),num_113,24],dG4=[0,[18,[1,[0,[11,caml_new_string(str_2),0],caml_new_string(str_2)]],[15,[11,caml_new_string(str$49),[17,[0,caml_new_string(str$5),1,0],[15,[15,[17,0,[17,4,0]]]]]]]],caml_new_string(str_2_a_a_abr)],dG5=[0,[18,[1,[0,[11,caml_new_string(str_2),0],caml_new_string(str_2)]],[15,[11,caml_new_string(str$190),[17,[0,caml_new_string(str$5),1,0],[15,[17,0,[17,4,0]]]]]]],caml_new_string(str_2_a_a$2)],dG3=[0,[18,[1,[0,[11,caml_new_string(str_2),0],caml_new_string(str_2)]],[15,[11,caml_new_string(str_raises),[17,[0,caml_new_string(str$5),1,0],[15,[17,0,[17,4,0]]]]]]],caml_new_string(str_2_a_raises_abr)],dG2=[0,caml_new_string(str_toplevel_trace_ml),num_138,9],dGR=[0,[2,0,[12,58,0]],caml_new_string("%s:")],dGZ=caml_new_string("Trace.Dummy"),dHz=[0,[11,caml_new_string(str_Cannot_find_file),[2,0,[12,46,[17,4,0]]]],caml_new_string(str_Cannot_find_file_abr)],dHB=[0,[11,caml_new_string("Cannot load required shared library "),[2,0,[12,46,[17,4,[11,caml_new_string("Reason: "),[2,0,[12,46,[17,4,0]]]]]]]],caml_new_string("Cannot load required shared library %s.@.Reason: %s.@.")],dHA=caml_new_string(str_cmo),dHC=[0,[11,caml_new_string(str_File),[2,0,[11,caml_new_string(" is not a bytecode object file."),[17,4,0]]]],caml_new_string("File %s is not a bytecode object file.@.")],dJx=caml_new_string(str$180),dJy=[0,[2,[0,1,30],[2,0,[17,4,0]]],caml_new_string("%30s%s@.")],dJz=[0,[17,4,0],caml_new_string(str$171)],dJq=caml_new_string(str$180),dJt=caml_new_string(" "),dJu=caml_new_string(" "),dJv=caml_new_string(" "),dJw=caml_new_string(" "),dJr=[0,[18,[1,[0,[11,caml_new_string(str_hov_2),0],caml_new_string(str_hov_2)]],[12,35,[2,0,[2,0,[17,3,[15,[17,0,[17,4,0]]]]]]]],caml_new_string("@[#%s%s@\n%a@]@.")],dJs=[0,[12,35,[2,0,[2,0,[17,4,0]]]],caml_new_string("#%s%s@.")],dJp=caml_new_string(str_Undocumented),dIw=[0,[18,[1,[0,0,caml_new_string(str$180)]],[15,[17,0,[17,4,0]]]],caml_new_string("@[%a@]@.")],dIx=[0,[11,caml_new_string("Invalid path "),[15,[17,4,0]]],caml_new_string("Invalid path %a@.")],dIv=[0,[18,[1,[0,0,caml_new_string(str$180)]],[11,caml_new_string("Unknown element."),[17,0,[17,4,0]]]],caml_new_string("@[Unknown element.@]@.")],dIs=[0,0],dIt=caml_new_string(str$89),dIr=[0,[2,0,[12,46,[17,4,0]]],caml_new_string("%s.@.")],dIp=[0,[15,[11,caml_new_string(str_is_no_longer_tr_abr),[17,4,0]]],caml_new_string(str_a_is_no_longer_abr)],dIm=[0,[15,[11,caml_new_string(str_is_no_longer_tr_abr),[17,4,0]]],caml_new_string(str_a_is_no_longer_abr)],dIn=[0,[15,[11,caml_new_string(" was not traced."),[17,4,0]]],caml_new_string("%a was not traced.@.")],dIl=[0,[11,caml_new_string(str_Unbound_value),[15,[12,46,[17,4,0]]]],caml_new_string(str_Unbound_value_a)],dIj=[0,[15,[11,caml_new_string(" is an external function and cannot be traced."),[17,4,0]]],caml_new_string("%a is an external function and cannot be traced.@.")],dIg=[0,[15,[11,caml_new_string(" is already traced (under the name "),[15,[11,caml_new_string(str$18),[17,4,0]]]]],caml_new_string("%a is already traced (under the name %a).@.")],dIh=[0,[15,[11,caml_new_string(" is now traced."),[17,4,0]]],caml_new_string("%a is now traced.@.")],dIi=[0,[15,[11,caml_new_string(" is not a function."),[17,4,0]]],caml_new_string("%a is not a function.@.")],dIf=[0,[11,caml_new_string(str_Unbound_value),[15,[12,46,[17,4,0]]]],caml_new_string(str_Unbound_value_a)],dH8=[0,[11,caml_new_string("No printer named "),[15,[12,46,[17,4,0]]]],caml_new_string("No printer named %a.@.")],dH4=[0,[11,caml_new_string(str_Unbound_value),[15,[12,46,[17,4,0]]]],caml_new_string(str_Unbound_value_a)],dH5=[0,[15,[11,caml_new_string(" has a wrong type for a printing function."),[17,4,0]]],caml_new_string("%a has a wrong type for a printing function.@.")],dH1=caml_new_string("printer_type_new"),dH2=caml_new_string("printer_type_old"),dHY=[0,caml_new_string(str_Topdirs)],dHX=[0,[11,caml_new_string("Cannot find type Topdirs."),[2,0,[12,46,[17,4,0]]]],caml_new_string("Cannot find type Topdirs.%s.@.")],dHw=caml_new_string(str$35),dHu=[0,[18,[1,[0,[11,caml_new_string(str_hv_0),0],caml_new_string(str_hv_0)]],[11,caml_new_string(str_The_files),[2,0,[17,[0,caml_new_string(str$5),1,0],[11,caml_new_string(str_and$1),[2,0,[17,[0,caml_new_string(str$5),1,0],[11,caml_new_string("disagree over interface "),[2,0,[17,0,partial$121]]]]]]]]]],caml_new_string("@[The files %s@ and %s@ disagree over interface %s@]@.")],dHm=caml_new_string(str_cmi),dHc=caml_new_string(str_Undocumented),dHg=caml_new_string("Exit the toplevel."),dHh=caml_new_string("quit"),dHj=caml_new_string("Add the given directory to search path for source and compiled files."),dHk=caml_new_string("directory"),dHn=caml_new_string("Remove the given directory from the search path."),dHo=caml_new_string("remove_directory"),dHq=caml_new_string("Change the current working directory."),dHr=caml_new_string("cd"),dHs=caml_new_string("Topdirs.Load_failed"),dHE=caml_new_string("Load in memory a bytecode object, produced by ocamlc."),dHG=caml_new_string(str_load),dHH=caml_new_string("As #load, but loads dependencies recursively."),dHJ=caml_new_string("load_rec"),dHN=caml_new_string("Read, compile and execute source phrases from the given file."),dHP=caml_new_string(str_use),dHQ=caml_new_string("Usage is identical to #use but #mod_use wraps the contents in a module."),dHS=caml_new_string("mod_use"),dH9=caml_new_string("Registers a printer for values of a certain type."),dH$=caml_new_string("install_printer"),dIa=caml_new_string("Remove the named function from the table of toplevel printers."),dIc=caml_new_string("remove_printer"),dIA=caml_new_string("Print the signature of the corresponding value."),dIB=caml_new_string("show_val"),dIC=caml_new_string("Print the signature of the corresponding type constructor."),dID=caml_new_string("show_type"),dIE=caml_new_string("Print the signature of the corresponding exception."),dIF=caml_new_string("show_exception"),dIG=caml_new_string("Print the signature of the corresponding module."),dIH=caml_new_string("show_module"),dII=caml_new_string("Print the signature of the corresponding module type."),dIJ=caml_new_string("show_module_type"),dIK=caml_new_string("Print the signature of the corresponding class."),dIL=caml_new_string("show_class"),dIM=caml_new_string("Print the signature of the corresponding class type."),dIN=caml_new_string("show_class_type"),dIP=caml_new_string("Print the signatures of components from any of the categories below."),dIR=caml_new_string("show"),dIS=caml_new_string("All calls to the function named function-name will be traced."),dIU=caml_new_string(str_trace),dIV=caml_new_string("Stop tracing the given function."),dIX=caml_new_string("untrace"),dIY=caml_new_string("Stop tracing all functions traced so far."),dI0=caml_new_string("untrace_all"),dI1=caml_new_string("Limit the printing of values to a maximal depth of n."),dI3=caml_new_string("print_depth"),dI4=caml_new_string("Limit the number of value nodes printed to at most n."),dI6=caml_new_string("print_length"),dI7=caml_new_string("Choose whether to ignore labels in function types."),dI9=caml_new_string("labels"),dI_=caml_new_string("Make sure that all types are derived in a principal way."),dJa=caml_new_string(str_principal),dJb=caml_new_string("Allow arbitrary recursive types during type-checking."),dJd=caml_new_string(str_rectypes),dJe=caml_new_string("After parsing, pipe the abstract syntax tree through the preprocessor command."),dJg=caml_new_string(str_ppx),dJh=caml_new_string("Enable or disable warnings according to the argument."),dJk=caml_new_string("warnings"),dJl=caml_new_string("Treat as errors the warnings enabled by the argument."),dJo=caml_new_string("warn_error"),dJA=caml_new_string("Prints a list of all available directives, with corresponding argument type if appropriate."),dJC=caml_new_string(str_help),dKd=caml_new_string(str$180),dJN=[0,[2,0,[12,10,0]],caml_new_string(str_s$1)],dJM=[0,[11,caml_new_string("The OCaml toplevel, version "),[2,0,[12,10,0]]],caml_new_string("The OCaml toplevel, version %s\n")],dJJ=caml_new_string(str_cmo),dJK=caml_new_string(".cma"),dJL=[0,[11,caml_new_string("For implementation reasons, the toplevel does not support having script files (here "),[3,0,[11,caml_new_string(") inside expanded arguments passed through the -args{,0} command-line option.\n"),0]]],caml_new_string("For implementation reasons, the toplevel does not support having script files (here %S) inside expanded arguments passed through the -args{,0} command-line option.\n")],dJH=[0,[11,caml_new_string(str_Uncaught_excepti_abr),[2,0,[12,10,0]]],caml_new_string(str_Uncaught_excepti_abr$0)],eDP=caml_new_string("OCAMLTOP_INCLUDE_PATH"),dK3=caml_new_string(str_toplevel),dKY=[0,[2,0,0],caml_new_string(str_s$8)],dKU=[0,[11,caml_new_string("function "),[2,0,[11,caml_new_string('(){caml_failwith("'),[2,0,[11,caml_new_string(' not implemented")}'),0]]]]],caml_new_string('function %s(){caml_failwith("%s not implemented")}')],dKT=caml_new_string(str$180),dKV=caml_new_string(str$180),dKM=caml_new_string("/static/cmis"),dKN=caml_new_string("enable"),dKO=caml_new_string(str_disable),dKP=caml_new_string("debug_on"),dKQ=caml_new_string("debug_off"),dKR=caml_new_string(str_tc),dKS=caml_new_string(str_tailcall),dK4=caml_new_string("Lwt_sequence.Empty"),dNt=[0,caml_new_string(str_src_core_lwt_ml),2621,6],dNv=[0,caml_new_string(str_src_core_lwt_ml),2641,6],dNM=[0,0],dNN=[0,0],dNL=caml_new_string("Lwt.nchoose_split [] would return a promise that is pending forever"),dNJ=[0,0],dNI=caml_new_string("Lwt.npick [] would return a promise that is pending forever"),dNG=[0,0],dNF=caml_new_string("Lwt.nchoose [] would return a promise that is pending forever"),dNC=[0,0],dNB=caml_new_string("Lwt.pick [] would return a promise that is pending forever"),dNz=[0,0],dNy=caml_new_string("Lwt.choose [] would return a promise that is pending forever"),dNq=[0,caml_new_string(str_src_core_lwt_ml),2595,18],dNo=[0,caml_new_string(str_src_core_lwt_ml),2582,13],dNm=[0,0],dNl=[0,0],dNg=[0,1],dNh=[0,1],dNd=[0,1],dNe=[0,1],dNb=[0,1],dM$=[0,1],dM8=[0,0],dM9=[0,1],dM3=[0,1],dM4=[0,1],dM0=[0,1],dM1=[0,1],dMX=[0,0],dMY=[0,1],dMU=[0,0],dMV=[0,1],dMQ=[0,0],dMR=[0,0],dMS=[0,1],dMN=[0,0],dMO=[0,1],dMK=[0,0],dML=[0,1],dMH=[0,0],dMI=[0,0],dMF=[0,0],dMD=[0,0],dMi=[0,0],dMg=caml_new_string("wakeup_later_exn"),dMe=caml_new_string("wakeup_later"),dMc=caml_new_string("wakeup_later_result"),dL_=[0,[11,caml_new_string(str_Lwt),[2,0,0]],caml_new_string(str_Lwt_s)],dL$=[0,[11,caml_new_string(str_Lwt),[2,0,0]],caml_new_string(str_Lwt_s)],dMa=[0,1],dL8=caml_new_string("wakeup_exn"),dL6=caml_new_string("wakeup"),dL4=caml_new_string("wakeup_result"),dL0=[0,[11,caml_new_string(str_Lwt),[2,0,0]],caml_new_string(str_Lwt_s)],dL1=[0,[11,caml_new_string(str_Lwt),[2,0,0]],caml_new_string(str_Lwt_s)],dL2=[0,0],dLK=caml_new_string("Fatal error: exception "),dLG=[0,caml_new_string(str_src_core_lwt_ml),994,23],dLH=[0,caml_new_string(str_src_core_lwt_ml),num_995,22],dLN=caml_new_string("Lwt.Resolution_loop.Canceled"),dOe=caml_new_string("Lwt_switch.Off"),dP5=[0,[4,6,[0,2,2],0,[12,32,0]],caml_new_string("%02x ")],dP6=caml_new_string(" "),dP7=caml_new_string(str$52),dP4=[0,[4,6,[0,2,8],0,[11,caml_new_string("| "),0]],caml_new_string("%08x| ")],dP8=caml_new_string(str$165),dP3=caml_new_string("Lwt_stream.parse"),dPP=[0,[11,caml_new_string("Lwt_stream.iter_n: max_concurrency must be > 0, "),[4,0,0,0,[11,caml_new_string(" given"),0]]],caml_new_string("Lwt_stream.iter_n: max_concurrency must be > 0, %d given")],dOV=caml_new_string("Lwt_stream.create_bounded"),dOS=caml_new_string("Lwt_stream.bounded_push#resize"),dOO=caml_new_string(str$180),dOP=caml_new_string(str$180),dOQ=caml_new_string(str$180),dOR=caml_new_string(str$180),dOx=caml_new_string("Lwt_stream.clone"),dOm=[0,caml_new_string(str_size),caml_new_string(str_set_reference),caml_new_string(str_resize),caml_new_string(str_push$0),caml_new_string(str_count),caml_new_string(str_closed),caml_new_string(str_close),caml_new_string(str_blocked)],dOn=[0,caml_new_string(str_closed)],dOo=[0,caml_new_string(str_blocked),caml_new_string(str_close),caml_new_string(str_push$0),caml_new_string(str_count),caml_new_string(str_size),caml_new_string(str_set_reference),caml_new_string(str_resize),caml_new_string(str_closed)],dOp=caml_new_string("Lwt_stream.Closed"),dOr=caml_new_string("Lwt_stream.Full"),dOt=caml_new_string("Lwt_stream.Empty"),dQj=[0,caml_new_string("src/core/lwt_pqueue.ml"),81,15],dRv=caml_new_string("PATCH"),dRw=caml_new_string(str_POST),dRx=caml_new_string("HEAD"),dRy=caml_new_string("DELETE"),dRA=caml_new_string("PUT"),dRB=caml_new_string("OPTIONS"),dRz=caml_new_string(str_GET),dRH=caml_new_string(str_POST),dRC=caml_new_string("application/x-www-form-urlencoded"),dRD=caml_new_string(str_POST),dRG=caml_new_string(str_POST),dRI=caml_new_string(str_GET),dRE=caml_new_string(str$44),dRF=caml_new_string(str$16),dRs=[0,caml_new_string(str_lib_lwt_lwt_xmlH_abr),98,29],dRr=[0,caml_new_string(str_lib_lwt_lwt_xmlH_abr),90,29],dRq=[0,caml_new_string(str_lib_lwt_lwt_xmlH_abr),82,29],dRp=[0,caml_new_string(str_lib_lwt_lwt_xmlH_abr),74,29],dRo=[0,caml_new_string(str_lib_lwt_lwt_xmlH_abr),66,29],dRn=caml_new_string(str$180),dRi=caml_new_string(str$159),dRj=caml_new_string(str$159),dRk=caml_new_string(str$44),dRl=caml_new_string("Js_of_ocaml_lwt__Lwt_xmlHttpRequest.Wrong_headers"),dRP=caml_new_string("Exception during Lwt.async: "),dRT=caml_new_string("Jsonp.call: Cannot parse url"),dRV=caml_new_string("callback"),dRU=caml_new_string(str$180),dRR=caml_new_string(str$180),dUi=caml_new_string(str_readystatechange),dT3=caml_new_string(str_transitionend),dT4=caml_new_string("transition"),dT5=caml_new_string("otransitionend"),dT6=caml_new_string("oTransitionEnd"),dT7=caml_new_string("OTransition"),dT8=caml_new_string(str_transitionend),dT9=caml_new_string("MozTransition"),dT_=caml_new_string("webkitTransitionEnd"),dT$=caml_new_string("WebkitTransition"),dR6=caml_new_string(str_Lwt_js_event),dR4=caml_new_string(str_Lwt_js_event),dR2=caml_new_string(str_Lwt_js_event),dUx=[0,caml_new_string("lib/lwt/lwt_file.ml"),37,22],dVx=[0,4,0],dVv=[0,2,0],dVt=[0,4,0],dVr=[0,4,0],dVl=caml_new_string("fill_arc/ellipse/circle"),dVj=caml_new_string("fill_rect"),dVh=caml_new_string("set_line_width"),dVd=caml_new_string("draw_arc/ellipse/circle"),dU7=caml_new_string("draw_rect"),dUE=caml_new_string(str_Graphics_Graphic_abr),dUG=caml_new_string(str$180),dUH=caml_new_string(str_Graphics_Graphic_abr),dUK=caml_new_string(str_Cygwin),dUL=caml_new_string("MacOS"),dUM=caml_new_string(str_Unix),dUN=caml_new_string(str_Win32),dUO=caml_new_string("Graphics: unknown OS type: "),dVI=caml_new_string("close_subwindow: no such subwindow: "),dWA=caml_new_string("Invalid escape sequence"),dWB=caml_new_string("Expected ',' but found"),dWC=caml_new_string("Expected ',' or ']' but found"),dWD=caml_new_string("Unterminated comment"),dWE=caml_new_string(str_Int_overflow),dWF=caml_new_string(str_Int_overflow),dWG=caml_new_string(str_Expected_integer_abr),dWH=caml_new_string(str_Int_overflow),dWI=caml_new_string(str_Expected_integer_abr),dWJ=caml_new_string(str_Int32_overflow),dWK=caml_new_string("Expected int32 but found"),dWL=caml_new_string(str_Int32_overflow),dWM=caml_new_string("Expected int64 but found"),dWN=caml_new_string("Expected number but found"),dWO=caml_new_string("Expected '\"' but found"),dWP=caml_new_string("Expected '[' but found"),dWQ=caml_new_string("Expected ']' but found"),dWR=caml_new_string(str_Int_overflow),dWS=caml_new_string(str_Expected_positiv_abr),dWT=caml_new_string(str_Int_overflow),dWU=caml_new_string(str_Int_overflow),dWV=[0,[11,caml_new_string("Expected 0 but found "),[4,0,0,0,0]],caml_new_string("Expected 0 but found %d")],dWW=caml_new_string(str_Expected_positiv_abr),dW0=[0,[11,caml_new_string("Int expected to be either "),[4,0,0,0,[11,caml_new_string(str_or),[4,0,0,0,0]]]],caml_new_string("Int expected to be either %d or %d")],dWZ=[0,[11,caml_new_string("Int expected to be "),[4,0,0,0,0]],caml_new_string("Int expected to be %d")],dWY=[0,[11,caml_new_string("Int outside of bounds ["),[4,0,0,0,[11,caml_new_string(str$135),[4,0,0,0,[12,93,0]]]]],caml_new_string("Int outside of bounds [%d - %d]")],dWf=[0,[2,0,[11,caml_new_string(str$138),[2,0,[12,39,0]]]],caml_new_string("%s '%s'")],dWd=[0,[11,caml_new_string("Unexpected constructor "),[2,0,[11,caml_new_string(" for Json_"),[2,0,0]]]],caml_new_string("Unexpected constructor %s for Json_%s")],dWb=caml_new_string("Unexpected byte in string"),dV$=caml_new_string("Unexpected end of input"),dV7=[0,[11,caml_new_string("byte "),[4,3,0,0,0]],caml_new_string("byte %i")],dV9=[0,[11,caml_new_string("bytes "),[4,3,0,0,[12,45,[4,3,0,0,0]]]],caml_new_string("bytes %i-%i")],dV8=[0,[11,caml_new_string(str_Line),[4,3,0,0,[11,caml_new_string(str$66),[2,0,[11,caml_new_string(str$112),[2,0,0]]]]]],caml_new_string("Line %i, %s:\n%s")],dV5=caml_new_string("Deriving.Json: "),dV4=[0,caml_new_string("lib/deriving_json/deriving_Json_lexer.mll"),80,9],dWk=caml_new_string("Deriving_Json_lexer.Int_overflow"),dYg=caml_new_string("[0"),dYe=caml_new_string(str_array),dYb=[0,[11,caml_new_string(str_0$4),[15,[12,93,0]]],caml_new_string(str_0_a)],dX$=caml_new_string(str_option),dX8=[0,[11,caml_new_string(str_0$4),[15,[12,93,0]]],caml_new_string(str_0_a)],dX6=caml_new_string(str_ref),dX3=[0,[11,caml_new_string(str_0$4),[15,[12,44,0]]],caml_new_string("[0,%a,")],dX1=caml_new_string(str_list),dXU=caml_new_string(str_b),dXV=caml_new_string(str_t),dXW=caml_new_string(str_n),dXX=caml_new_string(str_f$1),dXY=caml_new_string(str_r$0),dXS=caml_new_string(str$116),dXR=caml_new_string('\\"'),dXT=[0,[11,caml_new_string("\\u"),[4,8,[0,2,4],0,0]],caml_new_string("\\u%04X")],dXN=[0,[8,9,0,[0,15],0],caml_new_string(str_15g)],dXO=[0,[8,9,0,[0,17],0],caml_new_string("%.17g")],dXJ=[0,[11,caml_new_string("[255,"),[7,0,0,0,[12,44,[7,0,0,0,[12,44,[7,0,0,0,[12,93,0]]]]]]],caml_new_string("[255,%Ld,%Ld,%Ld]")],dXE=[0,[5,0,0,0,0],caml_new_string(str_ld)],dXB=[0,[4,0,0,0,0],caml_new_string(str_d$0)],dXt=caml_new_string(str_Unimplemented),dXs=caml_new_string(str_Unimplemented),dXp=[0,caml_new_string(str_lib_deriving_jso_abr),num_161,32],dXo=[0,caml_new_string(str_lib_deriving_jso_abr),num_159,28],dXl=[0,caml_new_string(str_lib_deriving_jso_abr),num_130,32],dXk=[0,caml_new_string(str_lib_deriving_jso_abr),num_128,28],dYm=caml_new_string("E2BIG"),dYo=caml_new_string("EACCES"),dYp=caml_new_string("EAGAIN"),dYq=caml_new_string("EBADF"),dYr=caml_new_string("EBUSY"),dYs=caml_new_string("ECHILD"),dYt=caml_new_string("EDEADLK"),dYu=caml_new_string("EDOM"),dYv=caml_new_string("EEXIST"),dYw=caml_new_string("EFAULT"),dYx=caml_new_string("EFBIG"),dYy=caml_new_string("EINTR"),dYz=caml_new_string("EINVAL"),dYA=caml_new_string("EIO"),dYB=caml_new_string("EISDIR"),dYC=caml_new_string("EMFILE"),dYD=caml_new_string("EMLINK"),dYE=caml_new_string("ENAMETOOLONG"),dYF=caml_new_string("ENFILE"),dYG=caml_new_string("ENODEV"),dYH=caml_new_string("ENOENT"),dYI=caml_new_string("ENOEXEC"),dYJ=caml_new_string("ENOLCK"),dYK=caml_new_string("ENOMEM"),dYL=caml_new_string("ENOSPC"),dYM=caml_new_string("ENOSYS"),dYN=caml_new_string("ENOTDIR"),dYO=caml_new_string("ENOTEMPTY"),dYP=caml_new_string("ENOTTY"),dYQ=caml_new_string("ENXIO"),dYR=caml_new_string("EPERM"),dYS=caml_new_string("EPIPE"),dYT=caml_new_string("ERANGE"),dYU=caml_new_string("EROFS"),dYV=caml_new_string("ESPIPE"),dYW=caml_new_string("ESRCH"),dYX=caml_new_string("EXDEV"),dYY=caml_new_string("EWOULDBLOCK"),dYZ=caml_new_string("EINPROGRESS"),dY0=caml_new_string("EALREADY"),dY1=caml_new_string("ENOTSOCK"),dY2=caml_new_string("EDESTADDRREQ"),dY3=caml_new_string("EMSGSIZE"),dY4=caml_new_string("EPROTOTYPE"),dY5=caml_new_string("ENOPROTOOPT"),dY6=caml_new_string("EPROTONOSUPPORT"),dY7=caml_new_string("ESOCKTNOSUPPORT"),dY8=caml_new_string("EOPNOTSUPP"),dY9=caml_new_string("EPFNOSUPPORT"),dY_=caml_new_string("EAFNOSUPPORT"),dY$=caml_new_string("EADDRINUSE"),dZa=caml_new_string("EADDRNOTAVAIL"),dZb=caml_new_string("ENETDOWN"),dZc=caml_new_string("ENETUNREACH"),dZd=caml_new_string("ENETRESET"),dZe=caml_new_string("ECONNABORTED"),dZf=caml_new_string("ECONNRESET"),dZg=caml_new_string("ENOBUFS"),dZh=caml_new_string("EISCONN"),dZi=caml_new_string("ENOTCONN"),dZj=caml_new_string("ESHUTDOWN"),dZk=caml_new_string("ETOOMANYREFS"),dZl=caml_new_string("ETIMEDOUT"),dZm=caml_new_string("ECONNREFUSED"),dZn=caml_new_string("EHOSTDOWN"),dZo=caml_new_string("EHOSTUNREACH"),dZp=caml_new_string("ELOOP"),dZq=caml_new_string("EOVERFLOW"),dZr=[0,[11,caml_new_string("EUNKNOWNERR "),[4,0,0,0,0]],caml_new_string("EUNKNOWNERR %d")],dYn=[0,[11,caml_new_string("Unix.Unix_error(Unix."),[2,0,[11,caml_new_string(str$66),[3,0,[11,caml_new_string(str$66),[3,0,[12,41,0]]]]]]],caml_new_string("Unix.Unix_error(Unix.%s, %S, %S)")],dYh=caml_new_string(str_Unix_Unix_error),dYj=caml_new_string(str$180),dYk=caml_new_string(str$180),dYl=caml_new_string(str_Unix_Unix_error),dZs=caml_new_string("0.0.0.0"),dZt=caml_new_string("127.0.0.1"),eDN=caml_new_string(str$95),eDM=caml_new_string("::1"),dZu=caml_new_string("IndentExtend.Syntax_not_found"),dZz=[0,[0,[0,caml_new_string("for_lwt"),34],[0,[0,caml_new_string(str_lwt),60],[0,[0,caml_new_string("match_lwt"),63],[0,[0,caml_new_string("try_lwt"),95],[0,[0,caml_new_string("while_lwt"),num_101$0],[0,[0,caml_new_string(str_finally),num_102],0]]]]]]],dZA=caml_new_string(str_lwt),dZB=[0,[0,[0,caml_new_string("rule"),60],[0,[0,caml_new_string("parse"),36],0]]],dZC=caml_new_string("mll"),dZD=[0,[0,[0,caml_new_string(str_parser),36],0]],dZE=caml_new_string("stream"),dZF=[0,[0,[0,caml_new_string(str_cstruct),96],0]],dZG=caml_new_string(str_cstruct),dZH=[0,[0,[0,caml_new_string("bitmatch"),63],0]],dZI=caml_new_string("bitstring"),dZ0=[0,caml_new_string(str_src_approx_lexer_abr),num_149,10],d0p=[0,caml_new_string(str_src_approx_lexer_abr),396,17],d0r=[0,caml_new_string(str_src_approx_lexer_abr),416,19],d0q=[12,caml_new_string(str_v)],d0s=[3,caml_new_string(str$1)],d0t=caml_new_string(str$85),d0u=caml_new_string(str$182),d0v=caml_new_string(str$42),d0w=caml_new_string(str$146),d0x=caml_new_string(str$42),d0y=caml_new_string(str$146),d0z=caml_new_string(str$85),d0A=caml_new_string(str$182),d0C=[0,caml_new_string(str_src_approx_lexer_abr),571,20],d0B=[0,caml_new_string(str_src_approx_lexer_abr),577,19],d0D=[0,caml_new_string(str_src_approx_lexer_abr),num_635,18],d0f=caml_new_string(str$80),d0d=caml_new_string(str$80),d0b=caml_new_string(str$80),dZ$=caml_new_string(str$80),dZ8=caml_new_string("Bad escaped decimal char"),dZ4=[0,num_333051743,caml_new_string(str$176)],dZK=caml_list_of_js_array([[0,caml_new_string(str_and),2],[0,caml_new_string(str_as$0),3],[0,caml_new_string(str_assert),4],[0,caml_new_string(str_begin),10],[0,caml_new_string(str_class),11],[0,caml_new_string(str_constraint$0),21],[0,caml_new_string(str_do),22],[0,caml_new_string(str_done),23],[0,caml_new_string(str_downto),26],[0,caml_new_string(str_else),27],[0,caml_new_string(str_end),28],[0,caml_new_string(str_exception),31],[0,caml_new_string(str_external),32],[0,caml_new_string(str_false),33],[0,caml_new_string(str_for),34],[0,caml_new_string(str_fun$0),35],[0,caml_new_string(str_function),36],[0,caml_new_string(str_functor),37],[0,caml_new_string(str_if),41],[0,caml_new_string(str_in),42],[0,caml_new_string(str_include),43],[0,caml_new_string(str_inherit),44],[0,caml_new_string(str_initializer),45],[0,caml_new_string(str_lazy),46],[0,caml_new_string(str_let),60],[0,caml_new_string(str_match$0),63],[0,caml_new_string(str_method$0),64],[0,caml_new_string(str_module$2),68],[0,caml_new_string(str_mutable$0),69],[0,caml_new_string(str_new),70],[0,caml_new_string(str_object),71],[0,caml_new_string(str_of$1),72],[0,caml_new_string(str_open),73],[0,caml_new_string(str_or$0),74],[0,caml_new_string(str_private),77],[0,caml_new_string(str_rec),83],[0,caml_new_string(str_sig),88],[0,caml_new_string(str_struct),90],[0,caml_new_string(str_then),91],[0,caml_new_string(str_to),93],[0,caml_new_string(str_true),94],[0,caml_new_string(str_try),95],[0,caml_new_string(str_type$1),96],[0,caml_new_string(str_val),98],[0,caml_new_string(str_virtual$1),99],[0,caml_new_string(str_when$0),num_100],[0,caml_new_string(str_while),num_101$0],[0,caml_new_string(str_with),num_102],[0,caml_new_string(str_mod),[6,caml_new_string(str_mod)]],[0,caml_new_string(str_land),[6,caml_new_string(str_land)]],[0,caml_new_string(str_lor),[6,caml_new_string(str_lor)]],[0,caml_new_string(str_lxor),[6,caml_new_string(str_lxor)]],[0,caml_new_string(str_lsl),[7,caml_new_string(str_lsl)]],[0,caml_new_string(str_lsr),[7,caml_new_string(str_lsr)]],[0,caml_new_string(str_asr),[7,caml_new_string(str_asr)]]]),dZV=[0,num_333051743,caml_new_string(str$176)],d0J=caml_new_string(str$89),d0K=caml_new_string(str$89),d0L=caml_new_string(str$180),d0Z=[0,[11,caml_new_string("$(b,"),[2,0,[11,caml_new_string(")="),[2,0,[11,caml_new_string(" (default="),[2,0,[12,41,0]]]]]]],caml_new_string("$(b,%s)=%s (default=%s)")],d0X=caml_new_string(str_none$0),d0T=caml_new_string(str_always),d0U=caml_new_string(str_never),d0V=caml_new_string(str_auto),d01=[0,[0,80,caml_new_string("Available presets are `normal', the default, `apprentice' which may make some aspects of the syntax more obvious for beginners, and `JaneStreet'.")],0],d02=caml_new_string(" Example with `align_params=$(b,never)':\n match foo with\n | _ -> some_fun\n $(b,..)parameter\n \n Example with `align_params=$(b,always)' or `$(b,auto)':\n match foo with\n | _ -> some_fun\n $(b,..)parameter"),d04=caml_new_string("If `never', function parameters are indented one level from the line of the function. If `always', they are aligned from the column of the function. if `auto', alignment is chosen over indentation in a few cases, e.g. after match arrows"),d05=caml_new_string(str_always_never_auto),d06=caml_new_string("align_params"),d08=caml_new_string(" Example with `align_ops=$(b,true)':\n let f x = x\n + y\n \n Example with `align_ops=$(b,false)':\n let f x = x\n + y"),d0_=caml_new_string("Toggles preference of column-alignment over line indentation for most of the common operators and after mid-line opening parentheses."),d0$=caml_new_string(str_BOOL),d1a=caml_new_string("align_ops"),d1c=caml_new_string("In-comment indentation is normally preserved, as long as it respects the left margin or the comments starts with a newline. Setting this to `true' forces alignment within comments. Lines starting with `*' are always aligned"),d1d=caml_new_string(str_BOOL),d1e=caml_new_string("strict_comments"),d1g=caml_new_string(" Example with `strict_else=$(b,auto)':\n if cond then\n foo\n else\n $(b,let) x = bar in\n baz"),d1i=caml_new_string("If `always', indent after the `else' keyword normally, like after `then'.\nIf `auto', indent after `else' unless in a few \"unclosable\" cases (`let .... in', `match', etc.).\nIf `never', the `else' keyword won't indent when followed by a newline."),d1j=caml_new_string(str_always_never_auto),d1k=caml_new_string("strict_else"),d1m=caml_new_string(" Example with `strict_with=$(b,never),with=0':\n begin match foo with\n $(b,..)| _ -> bar\n end"),d1o=caml_new_string("If `never', match bars are indented, superseding `with', whenever `match with' doesn't start its line.\nIf `auto', there are exceptions for constructs like `begin match with'.\nIf `always', `with' is always strictly respected, and additionally applies to variant types definition, for consistency."),d1p=caml_new_string(str_always_never_auto),d1q=caml_new_string("strict_with"),d1s=caml_new_string(" let f = g (h (i (fun x ->\n $(b,....)x)\n )\n )"),d1u=caml_new_string("When nesting expressions on the same line, their indentations are stacked in some cases so that they remain correct if you close them one per line. However, this can lead to large indentations in complex code, so this parameter sets a maximum indentation. Note that it only affects indentation after function arrows and opening parens at the ends of lines."),d1v=caml_new_string(""),d1w=caml_new_string("max_indent"),d1y=caml_new_string(" [%% id.id\n $(b,..)let x = 3 ]"),d1A=caml_new_string("Indentation for items inside a [%%id ... ] extension node)."),d1B=caml_new_string(str_INT),d1C=caml_new_string("ppx_stritem_ext"),d1E=caml_new_string(" match foo with\n | _ ->\n $(b,..)bar"),d1G=caml_new_string("Indentation for clauses inside a pattern-match (after arrows)."),d1H=caml_new_string(str_INT),d1I=caml_new_string("match_clause"),d1K=caml_new_string(" match foo with\n $(b,..)| _ -> bar"),d1M=caml_new_string("Indentation after `match ... with', `try ... with' or `function'."),d1N=caml_new_string(str_INT),d1O=caml_new_string(str_with),d1Q=caml_new_string(" let foo = () in\n $(b,..)bar"),d1S=caml_new_string("Indentation after `let ... in', unless followed by another `let'."),d1T=caml_new_string(str_INT),d1U=caml_new_string(str_in),d1W=caml_new_string(" type t =\n $(b,..)int"),d1Y=caml_new_string("Indentation for type definitions."),d1Z=caml_new_string(str_INT),d10=caml_new_string(str_type$1),d12=caml_new_string(" let foo =\n $(b,..)bar"),d14=caml_new_string("Indentation used when none of the following options applies."),d15=caml_new_string(str_INT),d16=caml_new_string(str_base),d17=[0,[0,80,caml_new_string("A configuration definition is a list of bindings in the form $(i,NAME=VALUE) or of $(i,PRESET), separated by commas or newlines")],[0,[0,80,caml_new_string("Syntax: $(b,[PRESET,]VAR=VALUE[,VAR=VALUE...])")],0]],d4o=caml_new_string(str_finally),d4e=[1,0],d4f=[0,0],d4g=[3,27],d4c=[3,27],d4d=[3,27],d30=[2,8],d3Z=[0,0],d3R=[0,0],d3S=[0,0],d3T=[0,14],d3U=[4,8],d3V=[0,0],d3X=caml_new_string(str$10),d3Y=[0,caml_new_string(str_src_indentBlock_ml),1516,27],d32=[1,0],d33=[7,20],d31=[7,20],d34=[1,0],d35=[2,4],d36=[0,4],d37=[8,0,0],d39=[0,4],d3_=[8,0,1],d3$=[0,0],d4a=[0,0],d4h=[0,[0,96,72]],d4i=[0,60],d4k=[0,0],d4j=[0,0],d4l=[0,0],d4n=[0,caml_new_string(str_src_indentBlock_ml),1030,68],d4p=[7,1],d4q=[7,1],d4s=caml_new_string(str$98),d4t=[0,0],d4u=caml_new_string("IFDEF"),d4H=caml_new_string(str_BENCH),d4I=caml_new_string("BENCH_FUN"),d4J=caml_new_string("BENCH_INDEXED"),d4K=caml_new_string("BENCH_MODULE"),d4L=caml_new_string("ELSE"),d4M=caml_new_string("ENDIF"),d4v=caml_new_string("INCLUDE"),d4w=caml_new_string(str_TEST),d4x=caml_new_string("TEST_MODULE"),d4y=caml_new_string("TEST_UNIT"),d4z=caml_new_string("THEN"),d4F=caml_new_string(str_TEST),d4G=caml_new_string(str_BENCH),d4A=[0,2],d4B=[4,8],d4C=[0,24],d4D=[0,2],d4E=[4,8],d4b=[0,caml_new_string(str_src_indentBlock_ml),num_812,15],d38=[0,4],d4m=[0,caml_new_string(str_src_indentBlock_ml),887,15],d3W=[2,8],d3Q=[0,-3],d4r=[0,caml_new_string(str_src_indentBlock_ml),1610,20],d3P=[0,90],d3O=[0,2],d3N=[0,caml_new_string(str_src_indentBlock_ml),677,20],d3M=[0,caml_new_string(str_src_indentBlock_ml),609,25],d3L=[0,caml_new_string(str_src_indentBlock_ml),576,19],d3J=caml_new_string("ext_kind"),d3H=[0,caml_new_string(str_src_indentBlock_ml),num_520,11],d3G=[0,caml_new_string(str_src_indentBlock_ml),501,11],d3D=[0,10,1,-2],d3F=[0,20,0,2],d3E=[0,40,1,0],d3z=[0,50,1,0],d3B=caml_new_string("|!"),d3C=caml_new_string("|>"),d3A=[0,caml_new_string(str_src_indentBlock_ml),num_489,9],d3v=caml_new_string(str$122),d3w=caml_new_string(">|"),d3x=caml_new_string("@>"),d3y=caml_new_string(str$7),d3t=caml_new_string(str$180),d3s=[0,[11,caml_new_string("\x1b[35m# \x1b[32m"),[2,[0,1,8],[11,caml_new_string("\x1b[m "),[2,0,[12,10,[10,0]]]]]],caml_new_string("\x1b[35m# \x1b[32m%8s\x1b[m %s\n%!")],d2_=caml_new_string(" \x1b[35m/\x1b[m "),d2k=caml_new_string("KParen"),d2l=caml_new_string("KBrace"),d2m=caml_new_string("KBracket"),d2n=caml_new_string("KBracketBar"),d2o=caml_new_string("KLet"),d2p=caml_new_string("KLetIn"),d2q=caml_new_string("KIn"),d2r=caml_new_string("KColon"),d2s=caml_new_string("Ktype"),d2t=caml_new_string("KConstraint"),d2u=caml_new_string("KException"),d2v=caml_new_string("KOpen"),d2w=caml_new_string("KInclude"),d2x=caml_new_string("KVal"),d2y=caml_new_string("KUnknown"),d2z=caml_new_string("KStruct"),d2A=caml_new_string("KSig"),d2B=caml_new_string("KModule"),d2C=caml_new_string("KBegin"),d2D=caml_new_string("KObject"),d2E=caml_new_string("KMatch"),d2F=caml_new_string("KTry"),d2G=caml_new_string("KLoop"),d2H=caml_new_string("KIf"),d2I=caml_new_string("Kthen"),d2J=caml_new_string("KElse"),d2K=caml_new_string("KDo"),d2L=caml_new_string("KFun"),d2M=caml_new_string("KWhen"),d2N=caml_new_string("KExternal"),d2O=caml_new_string("KCodeInComment"),d2P=caml_new_string("KAnd"),d2Q=[0,[11,caml_new_string("KExpr("),[4,0,0,0,[12,41,0]]],caml_new_string("KExpr(%d)")],d2R=caml_new_string("KBody"),d2S=caml_new_string("KArrow"),d2T=caml_new_string("KBar"),d2U=caml_new_string("KComment"),d2V=caml_new_string("KVerbatim"),d2W=caml_new_string("KWith"),d20=caml_new_string(str_attr),d2X=caml_new_string(str_node),d2Y=caml_new_string(str$167),d2Z=[0,[11,caml_new_string("KExtendedExpr("),[2,0,[12,44,[2,0,[12,41,0]]]]],caml_new_string("KExtendedExpr(%s,%s)")],d24=caml_new_string(str_attr),d21=caml_new_string(str_node),d22=caml_new_string(str$167),d23=[0,[11,caml_new_string("KExtendedItem("),[2,0,[12,44,[2,0,[12,41,0]]]]],caml_new_string("KExtendedItem(%s,%s)")],d25=caml_new_string(str$167),d26=[0,[11,caml_new_string("KAttrId("),[2,0,[12,44,[9,0,[12,41,0]]]]],caml_new_string("KAttrId(%s,%B)")],d27=[0,[2,0,[12,40,[2,0,[12,41,0]]]],caml_new_string("%s(%s)")],d28=[0,[2,0,[2,0,[12,32,[4,0,0,0,[12,num_124,[4,0,0,0,[12,45,[4,0,0,0,[12,45,[4,0,0,0,partial$122]]]]]]]]]],caml_new_string("%s%s %d|%d-%d-%d(%d)")],d29=[0,14,0,0,0,0,0],d3d=[0,0,0,0,0],d5e=[0,1],d5f=[0,caml_new_string(str_src_indentPrinte_abr),num_224,18],d5g=[0,1],d5h=caml_new_string(str$180),d5k=[0,caml_new_string(str_src_indentPrinte_abr),num_234,16],d5i=caml_new_string("(*\n"),d5j=caml_new_string(str$31),d49=caml_new_string(str$180),d4W=caml_new_string(str$180),d47=[0,1],d48=caml_new_string(str$180),d43=caml_new_string(str$146),d44=caml_new_string(str$122),d45=caml_new_string(str$8),d46=caml_new_string("\\ "),d4Y=caml_new_string("- "),d4Z=caml_new_string("- :"),d40=caml_new_string(str$153),d42=caml_new_string(str$180),d41=caml_new_string(str$31),d4X=caml_new_string(str$180),d5d=[0,caml_new_string(str_src_indentPrinte_abr),num_180,14],d4$=caml_new_string("(*"),d5a=caml_new_string(str$8),d5b=caml_new_string('"\\'),d5c=[0,1],d4_=[0,2],d4V=caml_new_string("Warning: ocp-indent input contains indentation by tabs, partial indent will be unreliable."),d4S=caml_new_string(str$158),d5l=caml_new_string("Utf8.MalFormed"),d5y=[0,caml_new_string("ulexing.ml"),31,25],d5o=caml_new_string("Ulexing.Error"),d5$=caml_new_string(str$180),d6c=caml_new_string(str$180),d6D=caml_new_string(str$180),d6z=caml_new_string("Str.matched_group"),d6x=caml_new_string("Str.group_end"),d6o=[0,92],d6q=caml_new_string("\\( group not closed by \\)"),d6p=[0,caml_new_string(str_str_ml),num_520,10],d6r=caml_new_string("[ class not closed by ]"),d6s=caml_new_string("spurious \\) in regular expression"),d6j=caml_new_string("too many r* or r+ where r is nullable"),d6k=caml_new_string(str$180),d6l=caml_new_string(str$180),d6e=[0,caml_new_string(str_str_ml),num_213,11],d8c=[0,caml_new_string(str_src_xmlm_ml),1111,12],d79=caml_new_string('\n'),d7_=caml_new_string(str$28),d7$=caml_new_string(str$17),d8a=caml_new_string(str$21),d8b=caml_new_string(str$21),d78=caml_new_string('="'),d75=caml_new_string(str_lt$0),d76=caml_new_string(str_gt),d77=caml_new_string(str_quot),d73=caml_new_string(str_amp),d74=caml_new_string("\xef\xbf\xbd"),d72=caml_new_string(str$180),d7W=caml_new_string(str$68),d7X=caml_new_string("unbound namespace ("),d7S=[0,caml_new_string(str_src_xmlm_ml),917,17],d7U=[0,caml_new_string(str_src_xmlm_ml),922,18],d7T=[0,caml_new_string(str_src_xmlm_ml),924,18],d7V=[0,0,0],d7Q=caml_new_string(str_D),d7R=[0,caml_new_string(str_src_xmlm_ml),849,45],d7P=[0,caml_new_string(str_src_xmlm_ml),num_823,9],d7O=caml_new_string(str_D),d7N=[0,num_3407540,0],d7L=caml_new_string(str$24),d7M=caml_new_string(str$24),d7K=caml_new_string(str$86),d7J=caml_new_string("%s<\/%s>")],d9z=caml_new_string(str$158),d9T=[0,caml_new_string(str_xtmpl_ml),467,15],d9P=caml_new_string(str$180),d9Q=caml_new_string(str$180),d9S=caml_new_string(str$180),d9R=caml_new_string(str$180),d9D=[0,58,0],d9E=caml_new_string(str$180),d9F=caml_new_string(str$4),d9G=caml_new_string(str$180),d9B=caml_new_string(str$180),d9H=[0,44,[0,59,0]],d9C=caml_new_string(str_Invalid_value_fo_abr),d9r=caml_new_string(str$180),d9j=caml_new_string(str_0),d8$=caml_new_string(str_amp$0),d9a=caml_new_string(str_apos),d9b=caml_new_string(str_gt$0),d9c=caml_new_string(str_lt),d9d=caml_new_string(str_quot$0),d9e=caml_new_string(str$8),d9f=caml_new_string(str$85),d9g=caml_new_string(str$21),d9h=caml_new_string(str$166),d9i=caml_new_string(str$44),d85=caml_new_string(str_Invalid_value_fo_abr),d80=[0,58,0],d81=caml_new_string(str$4),d82=caml_new_string(str$180),d8Z=[0,44,[0,59,0]],d8O=caml_new_string(str$44),d8L=caml_new_string(str_amp),d8C=caml_new_string(str$180),d8t=caml_new_string(str$180),d8u=[0,caml_new_string(str$180),0],d8v=caml_new_string(str$180),d8x=caml_new_string(str$180),d8y=caml_new_string(str$180),d8z=caml_new_string(str$180),d8w=caml_new_string(str$180),d8A=[0,[2,0,[0,0]],caml_new_string(str_s_c)],d8B=caml_new_string(str$180),d8F=caml_new_string("env_"),d8J=caml_new_string("&\\(\\([a-z]+\\)\\|\\(#[0-9]+\\)\\);"),d8M=caml_new_string(str_amp),d8P=caml_new_string("Xtmpl.No_change"),d8U=caml_new_string("Xtmpl.Loop"),d8W=caml_new_string(str$180),d87=caml_new_string("&\\([a-zA-Z]+\\|\\(x?[0-9a-fA-F]+\\)\\);"),eDB=caml_new_string("XTMPL_FIXPOINT_LIMIT"),eDz=caml_new_string("XTMPL_REWRITE_DEPTH_LIMIT"),d90=[0,[11,caml_new_string("Lexing error at character "),[4,0,0,0,0]],caml_new_string("Lexing error at character %d")],d9V=caml_new_string("Higlo.Unknown_lang"),d$E=[5,1,caml_new_string(str$109)],d92=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d93=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03"),d94=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01"),d95=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01"),d96=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x02\x01\x01\x01\x03\x01\x01\x01\x04\x01\x01\x01\x01\x01\x05\x01\x01\x01\x06\x01\x01\x01\x07\b\x01\x01"),d97=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d98=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01"),d99=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x02\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d9_=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\x01\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02"),d9$=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_a=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x02\x01\x01\x01\x01\x03\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x05\x01\x01\x01\x01\x01\x01"),d_b=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x03\x01\x01\x01\x01\x01\x01\x01"),d_c=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01"),d_d=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01"),d_e=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_f=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x03\x04\x01\x01\x01\x01\x01\x01\x01"),d_g=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x02\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01\x01\x01\x01\x05\x01\x01\x01\x01\x01"),d_h=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x04\x01\x01\x01\x01\x01\x05\x01\x01\x01\x01\x01"),d_i=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x02\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_j=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01"),d_k=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_l=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01"),d_m=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_n=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01"),d_o=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02"),d_p=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x02\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x05\x01\x01\x01\x01\x01\x01\x01\x01"),d_q=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x02\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_r=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x02\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_s=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x03\x01\x01\x04\x01\x01\x01\x01\x01\x01\x05\x01"),d_t=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01"),d_u=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_v=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01"),d_w=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_x=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_y=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_z=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x03\x01"),d_A=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x02\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_B=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_C=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_D=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_E=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04\x01\x01"),d_F=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_G=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01"),d_H=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x02\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_I=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_J=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_K=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x03\x01\x01\x04\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_L=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02"),d_M=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01"),d_N=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_O=caml_new_string("\x01\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\0\0\x03"),d_P=caml_new_string("\x01\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\x05\0\0\x03\0\0\0\0\0\0\0\0\0\x06\0\0\0\0\0\0\0\0\x07"),d_Q=caml_new_string("\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01"),d_R=caml_new_string('\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x03\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x04\x05\x01\x01\x01\x06\x07\x01\x01\b\x01\t\n\x01\x0b\f\f\f\f\f\f\f\f\f\x01\x01\x01\r\x0e\x01\x01\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x01\x01\x01\x01\x10\x01\x11\x12\x13\x14\x15\x16\x17\x17\x18\x17\x17\x19\x1a\x1b\x1c\x1d\x17\x1e\x1f !"#\x17\x17\x17\x01\x01\x01$'),d_S=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_T=caml_new_string("\x01\x01\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\x03"),d_U=caml_new_string("\x01\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03"),d_V=caml_new_string("\x01\0\x01\0\0\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02"),d_W=caml_new_string("\x01\x01"),d_X=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01"),d_Y=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02"),d_Z=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01"),d_0=caml_new_string("\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_1=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),d_2=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\x01\x01\x01\x01\x01\x01"),d_3=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02"),d_4=caml_new_string("\x01\0\0\0\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\0\0\0\0\0\0\x01\0\0\0\x01\0\x01"),d_5=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\0\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02"),d_6=caml_new_string("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x03"),d_7=caml_new_string("\x01\x01\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\x02"),d$F=caml_new_string(str_ocaml),d$T=caml_new_string(str$180),d$U=caml_new_string(str_Graphics_Graphic_abr),d$7=caml_new_string(str_ocaml_error),d$6=[0,[16,0],caml_new_string(str_t$0)],d$5=caml_new_string(str_extension_of_err_abr),d$8=caml_new_string(str_ocaml_error),eah=caml_new_string(str_failing_mapper_abr),d$$=caml_new_string("Caml1999M016"),eaa=caml_new_string("Caml1999N015"),eat=caml_new_string(str_failing_mapper_abr),eal=caml_new_string("Caml1999M019"),eam=caml_new_string(str_Caml1999N018),eaF=caml_new_string(str_failing_mapper_abr),eax=caml_new_string(str_Caml1999M020),eay=caml_new_string(str_Caml1999N018),eaR=caml_new_string(str_failing_mapper_abr),eaJ=caml_new_string(str_Caml1999M020),eaK=caml_new_string(str_Caml1999N018),ea3=caml_new_string(str_failing_mapper_abr),eaV=caml_new_string("Caml1999M022"),eaW=caml_new_string("Caml1999N022"),ebd=caml_new_string(str_failing_mapper_abr),ea7=caml_new_string("Caml1999M023"),ea8=caml_new_string("Caml1999N023"),ec1=caml_new_string(str_failing_mapper_abr),eb3=[0,0],ebu=caml_new_string(str$180),ebp=caml_new_string(str$180),ebl=caml_new_string(str$180),ebm=caml_new_string(str$180),ebh=caml_new_string(str_ocaml_doc),ebq=caml_new_string(str_ocaml_text),ecT=caml_new_string(str_Caml1999M025),ecU=caml_new_string(str_Caml1999N025),edb=caml_new_string(str_failing_mapper_abr),ec5=caml_new_string("Caml1999M026"),ec6=caml_new_string("Caml1999N026"),edn=caml_new_string(str_failing_mapper_abr),edf=caml_new_string("Caml1999M027"),edg=caml_new_string("Caml1999N027"),een=caml_new_string(str$180),eeo=[0,num_108$0],eep=[0,76],eeq=[0,num_110$0],eer=caml_new_string(str_nonrec),edq=caml_new_string(str_predef),edr=caml_new_string(str_option),efn=caml_new_string(str$180),efo=[0,[11,caml_new_string(str_File),[3,0,[11,caml_new_string(str_line$0),[4,0,0,0,[11,caml_new_string(str_characters),[4,0,0,0,[12,45,[4,0,0,0,[11,caml_new_string(str$60),0]]]]]]]]],caml_new_string("File %S, line %d, characters %d-%d: ")],efm=caml_new_string(" are not supported before "),ee2=caml_new_string(str_OCaml_4_04),ee3=caml_new_string(str_OCaml_4_04),ee4=caml_new_string(str_OCaml_4_03),ee5=caml_new_string(str_OCaml_4_03),ee6=caml_new_string(str_OCaml_4_03),ee7=caml_new_string(str_OCaml_4_03),ee8=caml_new_string(str_OCaml_4_03),ee9=caml_new_string(str_OCaml_4_06),ee_=caml_new_string(str_OCaml_4_06),ee$=caml_new_string(str_OCaml_4_06),efa=caml_new_string(str_OCaml_4_06),efb=caml_new_string(str_OCaml_4_06),efc=caml_new_string(str_OCaml_4_08),efd=caml_new_string(str_OCaml_4_08),efe=caml_new_string(str_OCaml_4_08),eff=caml_new_string(str_OCaml_4_08),efg=caml_new_string(str_OCaml_4_08),efh=caml_new_string(str_OCaml_4_10),efi=caml_new_string(str_OCaml_4_10),efj=caml_new_string(str_OCaml_4_10),efk=caml_new_string(str_OCaml_4_10),efl=caml_new_string(str_OCaml_4_10),eeG=caml_new_string("local exceptions"),eeH=caml_new_string("module open in patterns"),eeI=caml_new_string("unreachable patterns"),eeJ=caml_new_string("signatures in attribute"),eeK=caml_new_string("inline records"),eeL=caml_new_string("custom integer literals"),eeM=caml_new_string("custom float literals"),eeN=caml_new_string("module open in class expression"),eeO=caml_new_string("module open in class type"),eeP=caml_new_string("inheritance in object type"),eeQ=caml_new_string("type substitution inside a submodule"),eeR=caml_new_string("module substitution inside a submodule"),eeS=caml_new_string("complex open"),eeT=caml_new_string("let operators"),eeU=caml_new_string("type substitution in signatures"),eeV=caml_new_string("module substitution in signatures"),eeW=caml_new_string("complex outcome module"),eeX=caml_new_string("[@@immediate64] attribute"),eeY=caml_new_string("anonymous let module"),eeZ=caml_new_string("anynymous unpack"),ee0=caml_new_string("anonymous module binding"),ee1=caml_new_string("anonymous module declaration"),eeE=caml_new_string("Migrate_parsetree__Migrate_parsetree_def.Migration_error"),ego=caml_new_string(str$180),egp=caml_new_string(str$16),egr=[0,0],egs=caml_new_string(str_nonrec),egD=[6,caml_new_string(str$89),0,0],efq=[1,[0,caml_new_string(str_predef)],caml_new_string(str_option)],eli=[2,caml_new_string(str$180)],erk=caml_new_string(str_error$0),erl=caml_new_string(str_ocaml_error),eri=caml_new_string(str_deprecated),erj=caml_new_string(str_ocaml_deprecated),erg=caml_new_string(str_deprecated),erh=caml_new_string(str_ocaml_deprecated),esx=caml_new_string(str_error$0),esy=caml_new_string(str_ocaml_error),ewy=caml_new_string(str$153),ewz=caml_new_string(str$97),ewA=[0,caml_new_string(str_src_migrate_pars_abr$1),num_128,18],ewB=caml_new_string(str$153),ewC=caml_new_string(str$97),ewD=[0,caml_new_string(str_src_migrate_pars_abr$1),925,18],ewE=caml_new_string(str$153),ewF=caml_new_string(str$97),ewG=[0,caml_new_string(str_src_migrate_pars_abr$1),962,18],exY=caml_new_string(str$97),exZ=caml_new_string(str$153),ex0=caml_new_string(str$97),ex1=caml_new_string(str$153),eyj=[0,caml_new_string(str_src_migrate_pars_abr$0),601,28],eyk=[0,caml_new_string(str_src_migrate_pars_abr$0),num_595,24],eyi=[0,caml_new_string(str_src_migrate_pars_abr$0),num_520,9],eyg=[0,caml_new_string(str_src_migrate_pars_abr$0),450,4],eyf=[0,caml_new_string(str_src_migrate_pars_abr$0),num_451,4],eye=[0,caml_new_string(str_src_migrate_pars_abr$0),452,4],ex8=[0,caml_new_string(str_src_migrate_pars_abr$0),num_306,9],ex7=caml_new_string("Migrate_parsetree__Migrate_parsetree_versions.Make_witness(Ast).Version"),ex4=caml_new_string("Migrate_parsetree__Migrate_parsetree_versions.Undefined"),eya=caml_new_string("Migrate_parsetree__Migrate_parsetree_versions.Migration"),eyo=caml_new_string("4.02"),ey3=caml_new_string("4.10"),ezN=[0,[11,caml_new_string("Migrate_parsetree_driver.register: argument "),[2,0,[11,caml_new_string(" is used by "),[2,0,[11,caml_new_string(str_and$2),[2,0,0]]]]]],caml_new_string("Migrate_parsetree_driver.register: argument %s is used by %s and %s")],ezL=caml_new_string(" has already been registered"),ezM=caml_new_string("Migrate_parsetree_driver.register: rewriter "),ezG=caml_new_string('invalid cookie, must be of the form "="'),ezI=caml_new_string("NAME=EXPR Set the cookie NAME to EXPR"),ezJ=caml_new_string("--cookie"),ezU=[0,[0]],ezV=[0,caml_new_string(str_src_migrate_pars_abr),num_101$0,35],ezX=[0,[0]],ezY=[0,[0]],ezZ=[0,caml_new_string(str_src_migrate_pars_abr),num_104,37],ez1=[0,[0]],eBW=caml_new_string(str$41),eBX=caml_new_string(str$143),eBY=caml_new_string(str$23),eBZ=caml_new_string(str$143),eB0=caml_new_string(str$41),eB1=caml_new_string(str_js),eB2=caml_new_string(str_js),eBS=caml_new_string(str_meth),eBT=caml_new_string(str_t$1),eBU=caml_new_string(str_t$1),eBQ=caml_new_string(str_t$1),eBR=caml_new_string(str_t$1),eBO=caml_new_string("wrap_meth_callback"),eBP=caml_new_string("obj"),eBM=[0,[11,caml_new_string(str_A_mutable_field_abr),0],caml_new_string(str_A_mutable_field_abr)],eBK=[0,[11,caml_new_string(str_Too_many_attribu_abr),0],caml_new_string(str_Too_many_attribu_abr)],eBL=[0,[11,caml_new_string("Unkown jsoo attribute (["),[17,5,[17,5,[2,0,[11,caml_new_string("])."),0]]]]],caml_new_string("Unkown jsoo attribute ([@@@@%s]).")],eBJ=[0,[11,caml_new_string(str_This_field_is_no_abr),0],caml_new_string(str_This_field_is_no_abr)],eBA=caml_new_string("jsoo."),eBB=caml_new_string(str_optdef),eBC=caml_new_string(str_readonly),eBD=caml_new_string("readwrite"),eBE=caml_new_string("writeonly"),eBF=[0,num_157298091],eBG=[0,num_803613097],eBH=[0,num_528289822],eBI=[0,num_536120430],eBw=[0,[11,caml_new_string(" (normalized to "),[3,0,[12,41,0]]],caml_new_string(" (normalized to %S)")],eBx=caml_new_string(str$180),eBy=[0,[11,caml_new_string(str_Duplicated_val_o_abr),[3,0,[2,0,[12,46,0]]]],caml_new_string(str_Duplicated_val_o_abr$0)],eBz=[0,[11,caml_new_string(str_Duplicated_val_o_abr),[3,0,[2,0,[12,46,0]]]],caml_new_string(str_Duplicated_val_o_abr$0)],eBs=caml_new_string(str_optdef),eBo=caml_new_string("prop"),eBp=caml_new_string("writeonly_prop"),eBq=caml_new_string("readonly_prop"),eBr=caml_new_string("optdef_prop"),eBj=[0,caml_new_string(str_unit)],eBf=caml_new_string(str_t$1),eBh=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),401,12],eBg=caml_new_string("constr"),eBi=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),399,16],eBd=caml_new_string("new_obj"),eBe=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_406,15],eBk=caml_new_string(str$124),eA$=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_346,12],eA_=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_347,12],eA7=[0,caml_new_string(str_unit)],eA8=caml_new_string(str_set),eA9=caml_new_string(str_gen_prop),eA6=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_351,15],eA5=[0,caml_new_string(str_unit)],eA4=caml_new_string(str_set),eA3=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_355,15],eBa=caml_new_string(str_x$0),eBb=caml_new_string(str_x$0),eAY=caml_new_string(str_get),eAZ=caml_new_string(str_gen_prop),eAX=caml_new_string(str_get),eAW=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_305,30],eA0=caml_new_string(str_x$0),eA1=caml_new_string(str_x$0),eAS=caml_new_string(str_meth),eAQ=caml_new_string("meth_call"),eAR=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_260,16],eAT=caml_new_string(str_x$0),eAU=caml_new_string(str_x$0),eAO=caml_new_string(str_t$1),eAM=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_208,4],eAI=caml_new_string(str_t$1),eAJ=[0,caml_new_string(str_ppx_ppx_js_as_li_abr),num_176,10],eAC=caml_new_string(str_t$1),eAz=caml_new_string(str_inject),eAx=caml_new_string(str_inject),eAu=caml_new_string(str$180),eAo=caml_new_string("Unsafe."),eAl=caml_new_string(".Js."),eAm=caml_new_string("Js."),eAf=caml_new_string(str_js),ez$=caml_new_string(str$97),ez_=[0,[11,caml_new_string(str_Javascript_metho_abr),0],caml_new_string(str_Javascript_metho_abr)],ez6=caml_new_string(str$124),eAh=[0,0],eAi=caml_new_string("merlin.hide"),eB6=[0,caml_new_string(str_Js_of_ocaml)],eB7=caml_new_string(str_ABCDEFGHIJKLMNOP_abr),eCc=caml_new_string(str_comment),eCd=caml_new_string("constant"),eCe=caml_new_string("directive"),eCf=caml_new_string(str_escape),eCg=caml_new_string(str_id),eCh=[0,[11,caml_new_string("kw"),[4,0,0,0,0]],caml_new_string("kw%d")],eCi=caml_new_string(str_comment),eCj=caml_new_string(str_numeric),eCk=caml_new_string(str_string),eCl=[0,[11,caml_new_string("sym"),[4,0,0,0,0]],caml_new_string("sym%d")],eCm=caml_new_string(str_text),eCb=caml_new_string(str_ocaml),eCo=caml_new_string(str$180),eCn=caml_new_string(str_lwt),eCp=[0,caml_new_string("toplevel/examples/lwt_toplevel/indent.ml"),12,12],eCq=[0,0,0],eCr=[0,0,0],eCs=caml_new_string(str_js_of_ocaml),eDx=caml_new_string(str$180),eDw=caml_new_string(str$158),eDr=[0,[11,caml_new_string("exc during Lwt.async: "),[2,0,[17,4,0]]],caml_new_string("exc during Lwt.async: %s@.")],eDq=caml_new_string(str$180),eDn=caml_new_string(str$133),eDp=caml_new_string(str$180),eDo=caml_new_string(str$160),eDi=caml_new_string("toplevel-container"),eDj=caml_new_string(str_output),eDk=caml_new_string("userinput"),eDl=caml_new_string("/dev/null0"),eDm=caml_new_string("/dev/null1"),eDs=caml_new_string("caml"),eDt=caml_new_string(str_sharp),eDu=caml_new_string("stdout"),eDv=caml_new_string("stderr"),eDy=caml_new_string(str_code),eDd=caml_new_string(str$180),eC9=[0,num_4003188,0],eC8=[0,caml_new_string(str_toplevel_example_abr),num_142,71],eC7=caml_new_string(str_output),eC0=caml_new_string("let _print_error fmt e = Format.pp_print_string fmt (Js_of_ocaml.Js.string_of_error e)"),eC1=[0,caml_new_string("_print_error")],eC2=caml_new_string("let _print_unit fmt (_ : 'a) : 'a = Format.pp_print_string fmt \"()\""),eC3=[0,caml_new_string("_print_unit")],eCY=[0,[4,0,0,0,[11,caml_new_string(str_px),0]],caml_new_string("%dpx")],eCP=[0,4,[0,7,0]],eCQ=caml_new_string("open Stdlib"),eCR=caml_new_string('module Lwt_main = struct\n let run t = match Lwt.state t with\n | Lwt.Return x -> x\n | Lwt.Fail e -> raise e\n | Lwt.Sleep -> failwith "Lwt_main.run: thread didn\'t return"\n end'),eCS=[0,[11,caml_new_string(" "),[2,0,[11,caml_new_string(" version "),[12,37,[11,caml_new_string("s\n"),0]]]]],caml_new_string(" %s version %%s\n")],eCT=[0,[11,caml_new_string('Format.printf "'),[2,0,[17,4,[11,caml_new_string('" Sys.ocaml_version;;'),0]]]],caml_new_string('Format.printf "%s@." Sys.ocaml_version;;')],eCU=caml_new_string('#enable "pretty";;'),eCV=caml_new_string('#disable "shortvar";;'),eCW=caml_new_string("load_js"),eCM=[0,caml_new_string(str_toplevel_example_abr),63,12],eCK=[0,[11,caml_new_string("error while evaluating "),[2,0,[17,4,0]]],caml_new_string("error while evaluating %s@.")],eCA=caml_new_string("/dev/"),eCB=caml_new_string(str_http),eCC=caml_new_string("/http/"),eCD=caml_new_string(str_https),eCE=caml_new_string("/https/"),eCF=caml_new_string("ftp://"),eCG=caml_new_string("/ftp/"),eCH=caml_new_string("filesys/"),eCI=caml_new_string("/home/"),eCy=[0,caml_new_string(str$180)],eCw=[0,[11,caml_new_string("Could not load "),[2,0,[12,10,0]]],caml_new_string("Could not load %s\n")],eCt=caml_new_string("OCaml"),eC$=caml_new_string(str$180);function +a(B10){if(typeof +B10==="number")return 0;else +switch(B10[0]){case +0:return[0,a(B10[1])];case +1:return[1,a(B10[1])];case +2:return[2,a(B10[1])];case +3:return[3,a(B10[1])];case +4:return[4,a(B10[1])];case +5:return[5,a(B10[1])];case +6:return[6,a(B10[1])];case +7:return[7,a(B10[1])];case +8:var +B11=B10[1];return[8,B11,a(B10[2])];case +9:var +B12=B10[1];return[9,B12,B12,a(B10[3])];case +10:return[10,a(B10[1])];case +11:return[11,a(B10[1])];case +12:return[12,a(B10[1])];case +13:return[13,a(B10[1])];default:return[14,a(B10[1])]}}function +b(B1W,B1V){if(typeof +B1W==="number")return B1V;else +switch(B1W[0]){case +0:return[0,b(B1W[1],B1V)];case +1:return[1,b(B1W[1],B1V)];case +2:return[2,b(B1W[1],B1V)];case +3:return[3,b(B1W[1],B1V)];case +4:return[4,b(B1W[1],B1V)];case +5:return[5,b(B1W[1],B1V)];case +6:return[6,b(B1W[1],B1V)];case +7:return[7,b(B1W[1],B1V)];case +8:var +B1X=B1W[1];return[8,B1X,b(B1W[2],B1V)];case +9:var +B1Y=B1W[2],B1Z=B1W[1];return[9,B1Z,B1Y,b(B1W[3],B1V)];case +10:return[10,b(B1W[1],B1V)];case +11:return[11,b(B1W[1],B1V)];case +12:return[12,b(B1W[1],B1V)];case +13:return[13,b(B1W[1],B1V)];default:return[14,b(B1W[1],B1V)]}}function +c(B1o,B1n){if(typeof +B1o==="number")return B1n;else +switch(B1o[0]){case +0:return[0,c(B1o[1],B1n)];case +1:return[1,c(B1o[1],B1n)];case +2:var +B1p=B1o[1];return[2,B1p,c(B1o[2],B1n)];case +3:var +B1q=B1o[1];return[3,B1q,c(B1o[2],B1n)];case +4:var +B1r=B1o[3],B1s=B1o[2],B1t=B1o[1];return[4,B1t,B1s,B1r,c(B1o[4],B1n)];case +5:var +B1u=B1o[3],B1v=B1o[2],B1w=B1o[1];return[5,B1w,B1v,B1u,c(B1o[4],B1n)];case +6:var +B1x=B1o[3],B1y=B1o[2],B1z=B1o[1];return[6,B1z,B1y,B1x,c(B1o[4],B1n)];case +7:var +B1A=B1o[3],B1B=B1o[2],B1C=B1o[1];return[7,B1C,B1B,B1A,c(B1o[4],B1n)];case +8:var +B1D=B1o[3],B1E=B1o[2],B1F=B1o[1];return[8,B1F,B1E,B1D,c(B1o[4],B1n)];case +9:var +B1G=B1o[1];return[9,B1G,c(B1o[2],B1n)];case +10:return[10,c(B1o[1],B1n)];case +11:var +B1H=B1o[1];return[11,B1H,c(B1o[2],B1n)];case +12:var +B1I=B1o[1];return[12,B1I,c(B1o[2],B1n)];case +13:var +B1J=B1o[2],B1K=B1o[1];return[13,B1K,B1J,c(B1o[3],B1n)];case +14:var +B1L=B1o[2],B1M=B1o[1];return[14,B1M,B1L,c(B1o[3],B1n)];case +15:return[15,c(B1o[1],B1n)];case +16:return[16,c(B1o[1],B1n)];case +17:var +B1N=B1o[1];return[17,B1N,c(B1o[2],B1n)];case +18:var +B1O=B1o[1];return[18,B1O,c(B1o[2],B1n)];case +19:return[19,c(B1o[1],B1n)];case +20:var +B1P=B1o[2],B1Q=B1o[1];return[20,B1Q,B1P,c(B1o[3],B1n)];case +21:var +B1R=B1o[1];return[21,B1R,c(B1o[2],B1n)];case +22:return[22,c(B1o[1],B1n)];case +23:var +B1S=B1o[1];return[23,B1S,c(B1o[2],B1n)];default:var +B1T=B1o[2],B1U=B1o[1];return[24,B1U,B1T,c(B1o[3],B1n)]}}caml_register_global(12,[0,b,a,c],str_CamlinternalForm_abr);function +d(B1m){throw[0,Failure,B1m]}function +e(B1l){throw[0,Invalid_argument,B1l]}var +g=[num_248,f,caml_fresh_oo_id(0)];function +h(B1k,B1j){return caml_lessequal(B1k,B1j)?B1k:B1j}function +i(B1i,B1h){return caml_greaterequal(B1i,B1h)?B1i:B1h}function +j(B1g){return 0<=B1g?B1g:-B1g|0}function +k(B1f){return B1f^-1}var +o=caml_int64_float_of_bits(n),q=caml_int64_float_of_bits(p),s=caml_int64_float_of_bits(r),u=caml_int64_float_of_bits(t),w=caml_int64_float_of_bits(v),y=caml_int64_float_of_bits(x),l=num_2147483647,m=num_2147483648;function +z(B1b,B1a){var +B1c=caml_ml_string_length(B1b),B1d=caml_ml_string_length(B1a),B1e=caml_create_bytes(B1c+B1d|0);caml_blit_string(B1b,0,B1e,0,B1c);caml_blit_string(B1a,0,B1e,B1c,B1d);return caml_string_of_bytes(B1e)}function +A(B0$){if(0<=B0$&&!(num_255>1,BSG=ep(BSF,BSA),BSH=BR9(BSF,BSA),BSv=BSH,BSu=BR9(BSB-BSF|0,BSG),BSt=0;for(;;){if(BSv){if(BSu){var +BSx=BSu[1],BSz=BSv[1],BSw=BSu[2],BSy=BSv[2];if(0>1,BSm=ep(BSl,BSg),BSn=BR8(BSl,BSg),BSb=BSn,BSa=BR8(BSh-BSl|0,BSm),BR$=0;for(;;){if(BSb){if(BSa){var +BSd=BSa[1],BSf=BSb[1],BSc=BSa[2],BSe=BSb[2];if(0>1,BRT=ep(BRS,BRM),BRU=BRa(BRS,BRM),BRG=BRU,BRF=BRa(BRN-BRS|0,BRT),BRE=0;for(;;){if(BRG){if(BRF){var +BRH=BRF[2],BRI=BRF[1],BRJ=BRG[2],BRK=BRG[1],BRL=caml_call2(BQ_,BRK,BRI);if(0===BRL){var +BRG=BRJ,BRF=BRH,BRE=[0,BRK,BRE];continue}if(0>1,BRr=ep(BRq,BRk),BRs=BQ$(BRq,BRk),BRe=BRs,BRd=BQ$(BRl-BRq|0,BRr),BRc=0;for(;;){if(BRe){if(BRd){var +BRf=BRd[2],BRg=BRd[1],BRh=BRe[2],BRi=BRe[1],BRj=caml_call2(BQ_,BRi,BRg);if(0===BRj){var +BRe=BRh,BRd=BRf,BRc=[0,BRi,BRc];continue}if(0<=BRj){var +BRd=BRf,BRc=[0,BRg,BRc];continue}var +BRe=BRh,BRc=[0,BRi,BRc];continue}return dC(BRe,BRc)}return dC(BRd,BRc)}}var +BRb=dr(BQ9);return 2<=BRb?BQ$(BRb,BQ9):BQ9}function +et(BQ6,BQ5){var +BQ8=BQ6,BQ7=BQ5;for(;;){if(BQ8){if(BQ7){var +BQ8=BQ8[2],BQ7=BQ7[2];continue}return 1}return BQ7?-1:0}}function +eu(BQ1,BQ0){var +BQ3=BQ1,BQ2=BQ0;for(;;){if(BQ3){var +BQ4=BQ3[2];if(0>>0){if(23===BPq)switch$0=1}else +if(2!==BPq)switch$0=1;return switch$0?1:0}function +eV(BPl){var +BPm=caml_ml_bytes_length(BPl),BPn=[0,0];for(;;){if(BPn[1]>>0){if(93<=BPi)switch$1=1}else +if(56<(BPi-1|0)>>>0){switch$0=1;switch$1=1}if(!switch$1){var +BPj=1;switch$0=2}}else +if(11<=BPh){if(13===BPh)switch$0=1}else +if(8<=BPh)switch$0=1;switch(switch$0){case +0:var +BPj=4;break;case +1:var +BPj=2;break}BO9[1]=BO9[1]+BPj|0;var +BPk=BPg+1|0;if(BO$!==BPg){var +BPg=BPk;continue}break}}if(BO9[1]===caml_ml_bytes_length(BO8))return eA(BO8);var +BPa=caml_create_bytes(BO9[1]);BO9[1]=0;var +BPc=caml_ml_bytes_length(BO8)-1|0,BPb=0;if(!(BPc<0)){var +BPd=BPb;for(;;){var +BPe=caml_bytes_unsafe_get(BO8,BPd),switch$2=0;if(35<=BPe)if(92===BPe)switch$2=2;else +if(num_127<=BPe)switch$2=1;else +switch$2=3;else +if(32<=BPe)if(34<=BPe)switch$2=2;else +switch$2=3;else +if(14<=BPe)switch$2=1;else +switch(BPe){case +8:caml_bytes_unsafe_set(BPa,BO9[1],92);BO9[1]++;caml_bytes_unsafe_set(BPa,BO9[1],98);break;case +9:caml_bytes_unsafe_set(BPa,BO9[1],92);BO9[1]++;caml_bytes_unsafe_set(BPa,BO9[1],num_116);break;case +10:caml_bytes_unsafe_set(BPa,BO9[1],92);BO9[1]++;caml_bytes_unsafe_set(BPa,BO9[1],num_110$0);break;case +13:caml_bytes_unsafe_set(BPa,BO9[1],92);BO9[1]++;caml_bytes_unsafe_set(BPa,BO9[1],num_114);break;default:switch$2=1}switch(switch$2){case +1:caml_bytes_unsafe_set(BPa,BO9[1],92);BO9[1]++;caml_bytes_unsafe_set(BPa,BO9[1],48+(BPe/num_100|0)|0);BO9[1]++;caml_bytes_unsafe_set(BPa,BO9[1],48+((BPe/10|0)%10|0)|0);BO9[1]++;caml_bytes_unsafe_set(BPa,BO9[1],48+(BPe%10|0)|0);break;case +2:caml_bytes_unsafe_set(BPa,BO9[1],92);BO9[1]++;caml_bytes_unsafe_set(BPa,BO9[1],BPe);break;case +3:caml_bytes_unsafe_set(BPa,BO9[1],BPe);break}BO9[1]++;var +BPf=BPd+1|0;if(BPc!==BPd){var +BPd=BPf;continue}break}}return BPa}function +eX(BO1,BO0){var +BO2=caml_ml_bytes_length(BO0);if(0===BO2)return BO0;var +BO3=caml_create_bytes(BO2),BO5=BO2-1|0,BO4=0;if(!(BO5<0)){var +BO6=BO4;for(;;){caml_bytes_unsafe_set(BO3,BO6,caml_call1(BO1,caml_bytes_unsafe_get(BO0,BO6)));var +BO7=BO6+1|0;if(BO5!==BO6){var +BO6=BO7;continue}break}}return BO3}function +eY(BOT,BOS){var +BOU=caml_ml_bytes_length(BOS);if(0===BOU)return BOS;var +BOV=caml_create_bytes(BOU),BOX=BOU-1|0,BOW=0;if(!(BOX<0)){var +BOY=BOW;for(;;){caml_bytes_unsafe_set(BOV,BOY,caml_call2(BOT,BOY,caml_bytes_unsafe_get(BOS,BOY)));var +BOZ=BOY+1|0;if(BOX!==BOY){var +BOY=BOZ;continue}break}}return BOV}function +eZ(BOR){return eX(cf,BOR)}function +e0(BOQ){return eX(ce,BOQ)}function +e1(BOO,BON){if(0===caml_ml_bytes_length(BON))return BON;var +BOP=eA(BON);caml_bytes_unsafe_set(BOP,0,caml_call1(BOO,caml_bytes_unsafe_get(BON,0)));return BOP}function +e2(BOM){return e1(cf,BOM)}function +e3(BOL){return e1(ce,BOL)}function +e4(BOJ,BOI,BOH,BOG){var +BOK=BOH;for(;;){if(BOI<=BOK)throw Not_found;if(caml_bytes_unsafe_get(BOJ,BOK)===BOG)return BOK;var +BOK=BOK+1|0;continue}}function +e5(BOF,BOE){return e4(BOF,caml_ml_bytes_length(BOF),0,BOE)}function +e6(BOC,BOB,BOA,BOz){var +BOD=BOA;for(;;){if(BOB<=BOD)return 0;if(caml_bytes_unsafe_get(BOC,BOD)===BOz)return[0,BOD];var +BOD=BOD+1|0;continue}}function +e7(BOy,BOx){return e6(BOy,caml_ml_bytes_length(BOy),0,BOx)}function +e8(BOv,BOu,BOt){var +BOw=caml_ml_bytes_length(BOv);if(0<=BOu&&!(BOw>24}function +fx(BNr,BNq){return caml_bytes_get16(BNr,BNq)}function +fy(BNp,BNo){return caml_bswap16(caml_bytes_get16(BNp,BNo))}function +fz(BNn,BNm){return caml_bytes_get16(BNn,BNm)<<16>>16}function +fA(BNl,BNk){return caml_bytes_get16(BNl,BNk)<<16>>16}function +fB(BNj,BNi){return fy(BNj,BNi)<<16>>16}function +fC(BNh,BNg){return caml_bytes_get32(BNh,BNg)}function +fD(BNf,BNe){return caml_int32_bswap(caml_bytes_get32(BNf,BNe))}function +fE(BNd,BNc){return caml_bytes_get64(BNd,BNc)}function +fF(BNb,BNa){return caml_int64_bswap(caml_bytes_get64(BNb,BNa))}function +fG(BM$,BM_,BM9){return caml_bytes_set16(BM$,BM_,BM9)}function +fH(BM8,BM7,BM6){return caml_bytes_set16(BM8,BM7,caml_bswap16(BM6))}function +fI(BM5,BM4,BM3){return caml_bytes_set32(BM5,BM4,BM3)}function +fJ(BM2,BM1,BM0){return caml_bytes_set32(BM2,BM1,caml_int32_bswap(BM0))}function +fK(BMZ,BMY,BMX){return caml_bytes_set64(BMZ,BMY,BMX)}function +fL(BMW,BMV,BMU){return caml_bytes_set64(BMW,BMV,caml_int64_bswap(BMU))}var +fM=caml_bytes_set,fN=caml_bytes_set16,fO=caml_bytes_set64,fP=caml_bytes_set32,fQ=caml_bytes_set16,fR=caml_bytes_set,fS=caml_bytes_get64,fT=caml_bytes_get32,fU=caml_bytes_get16,fV=caml_bytes_get,fW=caml_bytes_of_string,fX=caml_string_of_bytes,fY=caml_bytes_equal;caml_register_global(num_108$0,[0,ex,ey,ez,eA,eC,eB,eD,eF,eI,eJ,eL,eN,eS,eT,eP,eQ,eX,eY,eV,eW,e5,e7,fb,ff,e8,e_,fc,fg,fk,fi,fl,fo,fp,fq,fr,eZ,e0,e2,e3,fn,fY,fX,fW,fs,ft,fu,fV,fw,fU,fy,fx,fz,fB,fA,fT,fD,fC,fS,fF,fE,fM,fR,fN,fH,fG,fQ,fH,fG,fP,fJ,fI,fO,fL,fK],str_Stdlib_bytes);function +fZ(BMT,BMS){return caml_string_of_bytes(ex(BMT,BMS))}function +f0(BMR,BMQ){return caml_string_of_bytes(ey(BMR,BMQ))}function +f1(BMP){return caml_string_of_bytes(eA(caml_bytes_of_string(BMP)))}function +f2(BMO,BMN,BMM){return caml_string_of_bytes(eD(caml_bytes_of_string(BMO),BMN,BMM))}function +f4(BMH,BMG){if(BMG){var +BMI=caml_ml_string_length(BMH),BMx=0,BMw=BMG,BMJ=0;for(;;){if(BMw){var +BMy=BMw[2],BMz=BMw[1];if(BMy){var +BMA=(caml_ml_string_length(BMz)+BMI|0)+BMx|0,BMB=BMx<=BMA?BMA:e(f3),BMx=BMB,BMw=BMy;continue}var +BMK=caml_ml_string_length(BMz)+BMx|0}else +var +BMK=BMx;var +BML=caml_create_bytes(BMK),BMD=BMJ,BMC=BMG;for(;;){if(BMC){var +BME=BMC[2],BMF=BMC[1];if(BME){caml_blit_string(BMF,0,BML,BMD,caml_ml_string_length(BMF));caml_blit_string(BMH,0,BML,BMD+caml_ml_string_length(BMF)|0,BMI);var +BMD=(BMD+caml_ml_string_length(BMF)|0)+BMI|0,BMC=BME;continue}caml_blit_string(BMF,0,BML,BMD,caml_ml_string_length(BMF))}return caml_string_of_bytes(BML)}}}return f5}function +f6(BMr,BMq){var +BMt=caml_ml_string_length(BMq)-1|0,BMs=0;if(!(BMt<0)){var +BMu=BMs;for(;;){caml_call1(BMr,caml_string_unsafe_get(BMq,BMu));var +BMv=BMu+1|0;if(BMt!==BMu){var +BMu=BMv;continue}break}}return 0}function +f7(BMl,BMk){var +BMn=caml_ml_string_length(BMk)-1|0,BMm=0;if(!(BMn<0)){var +BMo=BMm;for(;;){caml_call2(BMl,BMo,caml_string_unsafe_get(BMk,BMo));var +BMp=BMo+1|0;if(BMn!==BMo){var +BMo=BMp;continue}break}}return 0}function +f8(BMj,BMi){return caml_string_of_bytes(eX(BMj,caml_bytes_of_string(BMi)))}function +f9(BMh,BMg){return caml_string_of_bytes(eY(BMh,caml_bytes_of_string(BMg)))}function +f_(BMe){var +BMf=BMe-9|0,switch$0=0;if(4>>0){if(23===BMf)switch$0=1}else +if(2!==BMf)switch$0=1;return switch$0?1:0}function +f$(BMd){if(caml_string_equal(BMd,ga))return BMd;if(!f_(caml_string_unsafe_get(BMd,0))&&!f_(caml_string_unsafe_get(BMd,caml_ml_string_length(BMd)-1|0)))return BMd;return caml_string_of_bytes(eV(caml_bytes_of_string(BMd)))}function +gb(BL$){var +BMa=0,BMc=caml_ml_string_length(BL$);for(;;){if(BMc<=BMa)return BL$;var +BMb=caml_string_unsafe_get(BL$,BMa)+num_32|0,switch$0=0;if(59>>0){if(33<(BMb+num_61|0)>>>0)switch$0=1}else +if(2===BMb)switch$0=1;if(switch$0)return caml_string_of_bytes(eW(caml_bytes_of_string(BL$)));var +BMa=BMa+1|0;continue}}function +gc(BL9,BL8,BL7,BL6){var +BL_=BL7;for(;;){if(BL8<=BL_)throw Not_found;if(caml_string_unsafe_get(BL9,BL_)===BL6)return BL_;var +BL_=BL_+1|0;continue}}function +gd(BL5,BL4){return gc(BL5,caml_ml_string_length(BL5),0,BL4)}function +ge(BL2,BL1,BL0,BLZ){var +BL3=BL0;for(;;){if(BL1<=BL3)return 0;if(caml_string_unsafe_get(BL2,BL3)===BLZ)return[0,BL3];var +BL3=BL3+1|0;continue}}function +gf(BLY,BLX){return ge(BLY,caml_ml_string_length(BLY),0,BLX)}function +gg(BLV,BLU,BLT){var +BLW=caml_ml_string_length(BLV);if(0<=BLU&&!(BLW>>1|0,BA8)<<1;return 0<=jP(BA9-caml_mul(BA_,BA8)|0,BA8)?BA_+1|0:BA_}caml_register_global(num_178,[0,jA,jB,jC,jQ,function(BA7,BA6){return BA7-caml_mul(jQ(BA7,BA6),BA6)|0},jD,jE,jF,jH,jG,jI,jJ,jM,jK,jN,jP,jO],str_Stdlib_int32);function +jU(BA5){return caml_int64_add(BA5,jV)}function +jW(BA4){return caml_int64_sub(BA4,jX)}function +jY(BA3){return caml_greaterequal(BA3,jZ)?BA3:caml_int64_neg(BA3)}function +j2(BA2){return caml_int64_xor(BA2,j3)}var +j4=caml_int64_of_int32(num_2147483647);function +j5(BA1){if(!(0>>1|0,BAw)<<1;return 0<=kq(BAx-caml_mul(BAy,BAw)|0,BAw)?BAy+1|0:BAy}caml_register_global(num_200,[0,kb,kc,kd,kr,function(BAv,BAu){return BAv-caml_mul(kr(BAv,BAu),BAu)|0},ke,kf,kg,cM,ki,kh,kj,kk,kn,kl,ko,kq,kp],str_Stdlib_nativeint);function +kt(BAp,BAo,BAn){var +BAq=caml_lex_engine(BAp,BAo,BAn),BAr=0<=BAq?1:0,BAs=BAr?BAn[12]!==ks?1:0:BAr;if(BAs){BAn[11]=BAn[12];var +BAt=BAn[12];BAn[12]=[0,BAt[1],BAt[2],BAt[3],BAn[4]+BAn[6]|0]}return BAq}function +ku(BAi,BAh,BAg){var +BAj=caml_new_lex_engine(BAi,BAh,BAg),BAk=0<=BAj?1:0,BAl=BAk?BAg[12]!==ks?1:0:BAk;if(BAl){BAg[11]=BAg[12];var +BAm=BAg[12];BAg[12]=[0,BAm[1],BAm[2],BAm[3],BAg[4]+BAg[6]|0]}return BAj}function +kx(BzS,BzR){var +BzT=BzS?BzS[1]:1,BzU=BzT?kw:ks,BzV=BzT?kw:ks,Bz5=caml_create_bytes(num_512),BzW=[0],BzX=0,BzY=0,BzZ=0,Bz0=0,Bz1=0,Bz2=0,Bz3=0,Bz4=caml_create_bytes(num_1024);return[0,function(BAf){var +Bz6=caml_call2(BzR,Bz5,caml_ml_bytes_length(Bz5)),Bz7=0>>0))switch(Bs5){case +0:return[0,0,Bs4];case +1:if(Bs4)return[0,[0,0,Bs4[1],0,1],Bs4[2]];break;case +2:if(Bs4){var +Btb=Bs4[2];if(Btb)return[0,[0,[0,0,Bs4[1],0,1],Btb[1],0,2],Btb[2]]}break;default:if(Bs4){var +Btc=Bs4[2];if(Btc){var +Btd=Btc[2];if(Btd)return[0,[0,[0,0,Bs4[1],0,1],Btc[1],[0,0,Btd[1],0,1],2],Btd[2]]}}}var +Bs6=Bs5/2|0,Bs7=BsS(Bs6,Bs4),Bs8=Bs7[2],Bs9=Bs7[1];if(Bs8){var +Bs_=Bs8[1],Bs$=BsS((Bs5-Bs6|0)-1|0,Bs8[2]),Bta=Bs$[2];return[0,BrK(Bs9,Bs_,Bs$[1]),Bta]}throw[0,Assert_failure,ld]};return BsS(dr(Bs2),Bs2)[1]}var +Bs3=Bs0[1];return BrM(Bs3,BrM(Bs1,BrM(BsZ,BrM(BsX,BrN(BsV)))))}return BrM(Bs1,BrM(BsZ,BrM(BsX,BrN(BsV))))}return BrM(BsZ,BrM(BsX,BrN(BsV)))}return BrM(BsX,BrN(BsV))}return BrN(BsV)}return BrY}function +Bsq(BsP,BsO){return bm(function(BsR,BsQ){return BrM(BsQ,BsR)},BsO,BsP)}function +Bsr(BsN){return Bsq(BsN,BrY)}function +Bss(BsJ,BsI){if(BsJ){var +BsK=BsJ[1],BsL=Br7(BsJ[2],BsJ[3]);return[0,BsK,function(BsM){return Bss(BsL,BsM)}]}return 0}function +Bst(BsF){var +BsG=Br7(BsF,0);return function(BsH){return Bss(BsG,BsH)}}return[0,BrY,BrZ,Br0,BrM,BrN,Br1,Br2,Br3,Br5,Br6,Br8,Br9,Br_,Br$,Bso,Bsa,Bsb,Bsc,Bsd,Bse,Bsf,Bsh,BrR,BrS,BrT,BrU,BrR,BrS,BrX,Bsi,Bsn,Bsj,Bsk,Bsl,Bsm,Bsp,function(Bsw,Bsv){var +Bsy=Bsv,Bsx=0;for(;;){if(Bsy){var +Bsz=Bsy[3],BsA=Bsy[2],BsB=Bsy[1],BsC=caml_call2(Bsu[1],BsA,Bsw);if(0!==BsC){if(0<=BsC){var +Bsy=BsB,Bsx=[0,BsA,Bsz,Bsx];continue}var +Bsy=Bsz;continue}var +BsD=[0,BsA,Bsz,Bsx]}else +var +BsD=Bsx;return function(BsE){return Bss(BsD,BsE)}}},Bst,Bsq,Bsr]}];caml_register_global(num_218,Stdlib_set,str_Stdlib_set);var +Stdlib_map=[0,function(Bli){function +Bky(BrI){return BrI?BrI[5]:0}function +Bkz(BrE,BrD,BrC,BrB){var +BrF=Bky(BrE),BrG=Bky(BrB),BrH=BrG<=BrF?BrF+1|0:BrG+1|0;return[0,BrE,BrD,BrC,BrB,BrH]}function +BkA(BrA,Brz){return[0,0,BrA,Brz,0,1]}function +BkB(Brd,Brc,Brb,Bra){var +Bre=Brd?Brd[5]:0,Brf=Bra?Bra[5]:0;if((Brf+2|0)>>18|0);caml_bytes_unsafe_set(Bg3[1],Bg4+1|0,num_128|(Bg2>>>12|0)&63);caml_bytes_unsafe_set(Bg3[1],Bg4+2|0,num_128|(Bg2>>>6|0)&63);caml_bytes_unsafe_set(Bg3[1],Bg4+3|0,num_128|Bg2&63);Bg3[2]=Bg4+4|0;return 0}var +Bg5=Bg3[2];if(Bg3[3]<(Bg5+3|0))mZ(Bg3,3);caml_bytes_unsafe_set(Bg3[1],Bg5,num_224|Bg2>>>12|0);caml_bytes_unsafe_set(Bg3[1],Bg5+1|0,num_128|(Bg2>>>6|0)&63);caml_bytes_unsafe_set(Bg3[1],Bg5+2|0,num_128|Bg2&63);Bg3[2]=Bg5+3|0;return 0}var +Bg6=Bg3[2];if(Bg3[3]<(Bg6+2|0))mZ(Bg3,2);caml_bytes_unsafe_set(Bg3[1],Bg6,num_192$0|Bg2>>>6|0);caml_bytes_unsafe_set(Bg3[1],Bg6+1|0,num_128|Bg2&63);Bg3[2]=Bg6+2|0;return 0}return m1(Bg3,Bg2)}throw[0,Assert_failure,m4]}function +m5(BgW,BgV){if(0<=BgV){if(num_65535>>10|0,BgZ=num_56320|BgX&num_1023,Bg0=BgW[2];if(BgW[3]<(Bg0+4|0))mZ(BgW,4);caml_bytes_unsafe_set(BgW[1],Bg0,BgY>>>8|0);caml_bytes_unsafe_set(BgW[1],Bg0+1|0,BgY&num_255);caml_bytes_unsafe_set(BgW[1],Bg0+2|0,BgZ>>>8|0);caml_bytes_unsafe_set(BgW[1],Bg0+3|0,BgZ&num_255);BgW[2]=Bg0+4|0;return 0}var +Bg1=BgW[2];if(BgW[3]<(Bg1+2|0))mZ(BgW,2);caml_bytes_unsafe_set(BgW[1],Bg1,BgV>>>8|0);caml_bytes_unsafe_set(BgW[1],Bg1+1|0,BgV&num_255);BgW[2]=Bg1+2|0;return 0}throw[0,Assert_failure,m7]}function +m8(BgP,BgO){if(0<=BgO){if(num_65535>>10|0,BgS=num_56320|BgQ&num_1023,BgT=BgP[2];if(BgP[3]<(BgT+4|0))mZ(BgP,4);caml_bytes_unsafe_set(BgP[1],BgT,BgR&num_255);caml_bytes_unsafe_set(BgP[1],BgT+1|0,BgR>>>8|0);caml_bytes_unsafe_set(BgP[1],BgT+2|0,BgS&num_255);caml_bytes_unsafe_set(BgP[1],BgT+3|0,BgS>>>8|0);BgP[2]=BgT+4|0;return 0}var +BgU=BgP[2];if(BgP[3]<(BgU+2|0))mZ(BgP,2);caml_bytes_unsafe_set(BgP[1],BgU,BgO&num_255);caml_bytes_unsafe_set(BgP[1],BgU+1|0,BgO>>>8|0);BgP[2]=BgU+2|0;return 0}throw[0,Assert_failure,m_]}function +m$(BgJ,BgI,BgH,BgG){var +BgK=BgH<0?1:0;if(BgK)var +BgL=BgK;else +var +BgN=BgG<0?1:0,BgL=BgN||((caml_ml_string_length(BgI)-BgG|0)>>3|0;return caml_bytes_set(Bfa,Bfb,A(caml_bytes_get(Bfa,Bfb)|1<<(Be$&7)))}function +nB(Be_){return eB(Be_)}function +nC(Be6){var +Be7=nz(0),Be8=0;for(;;){caml_bytes_set(Be7,Be8,A(caml_string_get(Be6,Be8)^num_255));var +Be9=Be8+1|0;if(31!==Be8){var +Be8=Be9;continue}return caml_string_of_bytes(Be7)}}function +nD(Be5,Be4){return 0!==(caml_string_get(Be5,Be4>>>3|0)&1<<(Be4&7))?1:0}function +nE(Be3){return Be3?[0,1,Be3[1]]:0}function +nF(BeV,BeU){if(typeof +BeV==="number")switch(BeV){case +0:return[0,[0,BeU]];case +1:return[0,[1,BeU]];case +2:return[0,[19,BeU]];default:return[0,[22,BeU]]}else +switch(BeV[0]){case +0:return[0,[2,nE(BeV[1]),BeU]];case +1:return[0,[3,nE(BeV[1]),BeU]];case +2:var +BeW=BeV[1];return[0,[4,BeW,nE(BeV[2]),0,BeU]];case +3:var +BeX=BeV[1];return[0,[5,BeX,nE(BeV[2]),0,BeU]];case +4:var +BeY=BeV[1];return[0,[6,BeY,nE(BeV[2]),0,BeU]];case +5:var +BeZ=BeV[1];return[0,[7,BeZ,nE(BeV[2]),0,BeU]];case +6:var +Be0=BeV[2],Be1=BeV[1],Be2=Be0?[0,Be0[1]]:0;return[0,[8,0,nE(Be1),Be2,BeU]];case +7:return[0,[9,nE(BeV[1]),BeU]];case +8:return[0,[13,BeV[1],BeV[2],BeU]];case +9:return[0,[14,BeV[1],BeV[2],BeU]];case +10:return[0,[20,BeV[1],BeV[2],BeU]];default:return[0,[21,BeV[1],BeU]]}}var +nG=-6;function +nH(BeT){return[0,0,caml_create_bytes(BeT)]}function +nI(BeN,BeM){var +BeO=caml_ml_bytes_length(BeN[2]),BeP=BeN[1]+BeM|0,BeQ=BeO>>0)if(num_210<=BcM)BcJ(BdD,num_255);else +switch$0=1;else{if(46<(BcM-1|0)>>>0){var +BcL=BcL+1|0;continue}switch$0=1}if(switch$0){var +BcN=BcL+1|0;if(!nD(BcR,A(BcN))){BcJ(BdD,BcN-1|0);var +BcL=BcN+1|0;continue}var +BcO=A(BcN)+num_45|0,switch$1=0;if(48>>0)if(num_210<=BcO){BcJ(BdD,num_254);BcJ(BdD,num_255)}else +switch$1=1;else +if(46<(BcO-1|0)>>>0){if(!nD(BcR,A(BcN+1|0))){BcJ(BdD,BcN-1|0);var +BcL=BcN+1|0;continue}switch$1=1}else +switch$1=1;if(switch$1){if(!nD(BcR,A(BcN+1|0))){BcJ(BdD,BcN-1|0);BcJ(BdD,BcN);var +BcL=BcN+2|0;continue}var +BcQ=BcN+2|0,BcP=BcN-1|0;for(;;){if(num_256!==BcQ&&nD(BcR,A(BcQ))){var +BcQ=BcQ+1|0;continue}BcJ(BdD,BcP);BcJ(BdD,45);BcJ(BdD,BcQ-1|0);if(BcQ>>0))switch$0=1}else +if(65<=A81)switch$0=1}else{var +switch$1=0;if(32!==A81)if(43<=A81)switch(A81+num_43|0){case +5:if(A80<(A8Z+2|0)&&1>>0))A8D[1]++;var +A8R=A8Q+1|0;if(A8F!==A8Q){var +A8Q=A8R;continue}break}}var +A8G=A8D[1],A8H=caml_create_bytes(caml_ml_string_length(A8B)+((A8G-1|0)/3|0)|0),A8I=[0,0],A8J=function(A8S){caml_bytes_set(A8H,A8I[1],A8S);A8I[1]++;return 0},A8K=[0,((A8G-1|0)%3|0)+1|0],A8M=caml_ml_string_length(A8B)-1|0,A8L=0;if(!(A8M<0)){var +A8N=A8L;for(;;){var +A8O=caml_string_unsafe_get(A8B,A8N);if(9<(A8O+num_48|0)>>>0)A8J(A8O);else{if(0===A8K[1]){A8J(95);A8K[1]=3}A8K[1]+=-1;A8J(A8O)}var +A8P=A8N+1|0;if(A8M!==A8N){var +A8N=A8P;continue}break}}return caml_string_of_bytes(A8H)}return A8B}function +pU(A8z,A8y){switch(A8z){case +1:var +A8A=o5;break;case +2:var +A8A=o6;break;case +4:var +A8A=o8;break;case +5:var +A8A=o9;break;case +6:var +A8A=o_;break;case +7:var +A8A=o$;break;case +8:var +A8A=pa;break;case +9:var +A8A=pb;break;case +10:var +A8A=pc;break;case +11:var +A8A=pd;break;case +0:case +13:var +A8A=o4;break;case +3:case +14:var +A8A=o7;break;default:var +A8A=pe}return pT(A8z,caml_format_int(A8A,A8y))}function +pV(A8w,A8v){switch(A8w){case +1:var +A8x=pt;break;case +2:var +A8x=pu;break;case +4:var +A8x=pw;break;case +5:var +A8x=px;break;case +6:var +A8x=py;break;case +7:var +A8x=pz;break;case +8:var +A8x=pA;break;case +9:var +A8x=pB;break;case +10:var +A8x=pC;break;case +11:var +A8x=pD;break;case +0:case +13:var +A8x=ps;break;case +3:case +14:var +A8x=pv;break;default:var +A8x=pE}return pT(A8w,caml_format_int(A8x,A8v))}function +pW(A8t,A8s){switch(A8t){case +1:var +A8u=pG;break;case +2:var +A8u=pH;break;case +4:var +A8u=pJ;break;case +5:var +A8u=pK;break;case +6:var +A8u=pL;break;case +7:var +A8u=pM;break;case +8:var +A8u=pN;break;case +9:var +A8u=pO;break;case +10:var +A8u=pP;break;case +11:var +A8u=pQ;break;case +0:case +13:var +A8u=pF;break;case +3:case +14:var +A8u=pI;break;default:var +A8u=pR}return pT(A8t,caml_format_int(A8u,A8s))}function +pX(A8q,A8p){switch(A8q){case +1:var +A8r=pg;break;case +2:var +A8r=ph;break;case +4:var +A8r=pj;break;case +5:var +A8r=pk;break;case +6:var +A8r=pl;break;case +7:var +A8r=pm;break;case +8:var +A8r=pn;break;case +9:var +A8r=po;break;case +10:var +A8r=pp;break;case +11:var +A8r=pq;break;case +0:case +13:var +A8r=pf;break;case +3:case +14:var +A8r=pi;break;default:var +A8r=pr}return pT(A8q,caml_int64_format(A8r,A8p))}function +pY(A8f,A8e,A8d){if(16<=A8f){var +switch$0=0;if(17<=A8f)switch(A8f+num_17|0){case +2:switch$0=1;break;case +0:case +3:var +A8g=43;break;default:var +A8g=32}else +switch$0=1;if(switch$0)var +A8g=45;var +A8h=caml_hexstring_of_float(A8d,A8e,A8g);return 19<=A8f?gx(A8h):A8h}if(15===A8f)var +A8i=pS;else{var +A8a=j(A8e),A8b=nN(A8f),A8c=nH(16);nJ(A8c,37);nW(A8c,A8f);nJ(A8c,46);nK(A8c,caml_new_string(str$180+A8a));nJ(A8c,A8b);var +A8i=nL(A8c)}var +A8j=caml_format_float(A8i,A8d);if(15===A8f){var +A8n=caml_classify_float(A8d),A8k=caml_ml_string_length(A8j);if(3===A8n)return A8d<0.?pZ:p0;if(4<=A8n)return p1;var +A8l=0;for(;;){if(A8l===A8k)var +A8o=0;else{var +A8m=caml_string_get(A8j,A8l)+num_46|0,switch$1=0;if(23>>0){if(55===A8m)switch$1=1}else +if(21<(A8m-1|0)>>>0)switch$1=1;if(!switch$1){var +A8l=A8l+1|0;continue}var +A8o=1}return A8o?A8j:z(A8j,p2)}}return A8j}function +p3(A7_){var +A7$=nH(16);n_(A7$,A7_);return nL(A7$)}function +p8(A7O,A7N,A7M,A7L,A7K,A7J,A7I){if(typeof +A7L==="number"){if(typeof +A7K==="number")return 0===A7K?function(A7W){return p4(A7O,[4,A7N,caml_call2(A7J,A7I,A7W)],A7M)}:function(A7Y,A7X){return p4(A7O,[4,A7N,o2(A7Y,caml_call2(A7J,A7I,A7X))],A7M)};var +A7P=A7K[1];return function(A7V){return p4(A7O,[4,A7N,o2(A7P,caml_call2(A7J,A7I,A7V))],A7M)}}else{if(0===A7L[0]){var +A7Q=A7L[2],A7R=A7L[1];if(typeof +A7K==="number")return 0===A7K?function(A77){return p4(A7O,[4,A7N,o1(A7R,A7Q,caml_call2(A7J,A7I,A77))],A7M)}:function(A79,A78){return p4(A7O,[4,A7N,o1(A7R,A7Q,o2(A79,caml_call2(A7J,A7I,A78)))],A7M)};var +A7S=A7K[1];return function(A76){return p4(A7O,[4,A7N,o1(A7R,A7Q,o2(A7S,caml_call2(A7J,A7I,A76)))],A7M)}}var +A7T=A7L[1];if(typeof +A7K==="number")return 0===A7K?function(A72,A71){return p4(A7O,[4,A7N,o1(A7T,A72,caml_call2(A7J,A7I,A71))],A7M)}:function(A75,A74,A73){return p4(A7O,[4,A7N,o1(A7T,A75,o2(A74,caml_call2(A7J,A7I,A73)))],A7M)};var +A7U=A7K[1];return function(A70,A7Z){return p4(A7O,[4,A7N,o1(A7T,A70,o2(A7U,caml_call2(A7J,A7I,A7Z)))],A7M)}}}function +p7(A7A,A7z,A7y,A7x,A7w){if(typeof +A7x==="number")return function(A7E){return p4(A7A,[4,A7z,caml_call1(A7w,A7E)],A7y)};else{if(0===A7x[0]){var +A7B=A7x[2],A7C=A7x[1];return function(A7H){return p4(A7A,[4,A7z,o1(A7C,A7B,caml_call1(A7w,A7H))],A7y)}}var +A7D=A7x[1];return function(A7G,A7F){return p4(A7A,[4,A7z,o1(A7D,A7G,caml_call1(A7w,A7F))],A7y)}}}function +eEC(counter,A6i,A6h,A6g){var +A6l=A6i,A6k=A6h,A6j=A6g;for(;;)if(typeof +A6j==="number")return caml_call1(A6l,A6k);else +switch(A6j[0]){case +0:var +A6m=A6j[1];return function(A7v){return p4(A6l,[5,A6k,A7v],A6m)};case +1:var +A6n=A6j[1];return function(A7u){var +A7r=b7(A7u),A7s=caml_ml_string_length(A7r),A7t=ex(A7s+2|0,39);caml_blit_string(A7r,0,A7t,1,A7s);return p4(A6l,[4,A6k,caml_string_of_bytes(A7t)],A6n)};case +2:var +A6o=A6j[2],A6p=A6j[1];return p7(A6l,A6k,A6o,A6p,function(A7q){return A7q});case +3:return p7(A6l,A6k,A6j[2],A6j[1],o3);case +4:return p8(A6l,A6k,A6j[4],A6j[2],A6j[3],pU,A6j[1]);case +5:return p8(A6l,A6k,A6j[4],A6j[2],A6j[3],pV,A6j[1]);case +6:return p8(A6l,A6k,A6j[4],A6j[2],A6j[3],pW,A6j[1]);case +7:return p8(A6l,A6k,A6j[4],A6j[2],A6j[3],pX,A6j[1]);case +8:var +A6q=A6j[4],A6r=A6j[3],A6s=A6j[2],A6t=A6j[1];if(typeof +A6s==="number"){if(typeof +A6r==="number")return 0===A6r?function(A7c){return p4(A6l,[4,A6k,pY(A6t,nG,A7c)],A6q)}:function(A7e,A7d){return p4(A6l,[4,A6k,pY(A6t,A7e,A7d)],A6q)};var +A6Q=A6r[1];return function(A7b){return p4(A6l,[4,A6k,pY(A6t,A6Q,A7b)],A6q)}}else{if(0===A6s[0]){var +A6R=A6s[2],A6S=A6s[1];if(typeof +A6r==="number")return 0===A6r?function(A7n){return p4(A6l,[4,A6k,o1(A6S,A6R,pY(A6t,nG,A7n))],A6q)}:function(A7p,A7o){return p4(A6l,[4,A6k,o1(A6S,A6R,pY(A6t,A7p,A7o))],A6q)};var +A6T=A6r[1];return function(A7m){return p4(A6l,[4,A6k,o1(A6S,A6R,pY(A6t,A6T,A7m))],A6q)}}var +A6U=A6s[1];if(typeof +A6r==="number")return 0===A6r?function(A7i,A7h){return p4(A6l,[4,A6k,o1(A6U,A7i,pY(A6t,nG,A7h))],A6q)}:function(A7l,A7k,A7j){return p4(A6l,[4,A6k,o1(A6U,A7l,pY(A6t,A7k,A7j))],A6q)};var +A6V=A6r[1];return function(A7g,A7f){return p4(A6l,[4,A6k,o1(A6U,A7g,pY(A6t,A6V,A7f))],A6q)}}case +9:return p7(A6l,A6k,A6j[2],A6j[1],C);case +10:var +A6k=[7,A6k],A6j=A6j[1];continue;case +11:var +A6k=[2,A6k,A6j[1]],A6j=A6j[2];continue;case +12:var +A6k=[3,A6k,A6j[1]],A6j=A6j[2];continue;case +13:var +A6u=A6j[3],A6v=p3(A6j[2]);return function(A7a){return p4(A6l,[4,A6k,A6v],A6u)};case +14:var +A6w=A6j[3],A6x=A6j[2];return function(A6$){return p4(A6l,A6k,c(o0(A6$[1],A6x),A6w))};case +15:var +A6y=A6j[1];return function(A69,A68){return p4(A6l,[6,A6k,function(A6_){return caml_call2(A69,A6_,A68)}],A6y)};case +16:var +A6z=A6j[1];return function(A67){return p4(A6l,[6,A6k,A67],A6z)};case +17:var +A6k=[0,A6k,A6j[1]],A6j=A6j[2];continue;case +18:var +A6A=A6j[1];if(0===A6A[0]){var +A6B=A6j[2],A6C=A6A[1][1],A6D=0,A6l=function(A63,A64,A65){return function(A66){return p4(A64,[1,A63,[0,A66]],A65)}}(A6k,A6l,A6B),A6k=A6D,A6j=A6C;continue}var +A6E=A6j[2],A6F=A6A[1][1],A6G=0,A6l=function(A6Z,A60,A61){return function(A62){return p4(A60,[1,A6Z,[1,A62]],A61)}}(A6k,A6l,A6E),A6k=A6G,A6j=A6F;continue;case +19:throw[0,Assert_failure,p_];case +20:var +A6H=A6j[3],A6I=[8,A6k,p$];return function(A6Y){return p4(A6l,A6I,A6H)};case +21:var +A6J=A6j[2];return function(A6X){return p4(A6l,[4,A6k,caml_format_int(qa,A6X)],A6J)};case +22:var +A6K=A6j[1];return function(A6W){return p4(A6l,[5,A6k,A6W],A6K)};case +23:var +A6L=A6j[2],A6M=A6j[1];return counter<50?eEB(counter+1|0,A6l,A6k,A6M,A6L):caml_trampoline_return(eEB,[0,A6l,A6k,A6M,A6L]);default:var +A6N=A6j[3],A6O=A6j[1],A6P=caml_call1(A6j[2],0);return counter<50?eEy(counter+1|0,A6l,A6k,A6N,A6O,A6P):caml_trampoline_return(eEy,[0,A6l,A6k,A6N,A6O,A6P])}}function +eEB(counter,A6e,A6d,A6c,A6b){if(typeof +A6c==="number")switch(A6c){case +0:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +1:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +2:throw[0,Assert_failure,qb];default:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b])}else +switch(A6c[0]){case +0:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +1:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +2:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +3:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +4:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +5:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +6:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +7:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +8:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);case +9:var +A6f=A6c[2];return counter<50?eEA(counter+1|0,A6e,A6d,A6f,A6b):caml_trampoline_return(eEA,[0,A6e,A6d,A6f,A6b]);case +10:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b]);default:return counter<50?eEz(counter+1|0,A6e,A6d,A6b):caml_trampoline_return(eEz,[0,A6e,A6d,A6b])}}function +eEA(counter,A5J,A5I,A5H,A5G){if(typeof +A5H==="number")return counter<50?eEz(counter+1|0,A5J,A5I,A5G):caml_trampoline_return(eEz,[0,A5J,A5I,A5G]);else +switch(A5H[0]){case +0:var +A5K=A5H[1];return function(A6a){return p6(A5J,A5I,A5K,A5G)};case +1:var +A5L=A5H[1];return function(A5$){return p6(A5J,A5I,A5L,A5G)};case +2:var +A5M=A5H[1];return function(A5_){return p6(A5J,A5I,A5M,A5G)};case +3:var +A5N=A5H[1];return function(A59){return p6(A5J,A5I,A5N,A5G)};case +4:var +A5O=A5H[1];return function(A58){return p6(A5J,A5I,A5O,A5G)};case +5:var +A5P=A5H[1];return function(A57){return p6(A5J,A5I,A5P,A5G)};case +6:var +A5Q=A5H[1];return function(A56){return p6(A5J,A5I,A5Q,A5G)};case +7:var +A5R=A5H[1];return function(A55){return p6(A5J,A5I,A5R,A5G)};case +8:var +A5S=A5H[2];return function(A54){return p6(A5J,A5I,A5S,A5G)};case +9:var +A5T=A5H[3],A5U=A5H[2],A5V=ox(ov(A5H[1]),A5U);return function(A53){return p6(A5J,A5I,b(A5V,A5T),A5G)};case +10:var +A5W=A5H[1];return function(A52,A51){return p6(A5J,A5I,A5W,A5G)};case +11:var +A5X=A5H[1];return function(A50){return p6(A5J,A5I,A5X,A5G)};case +12:var +A5Y=A5H[1];return function(A5Z){return p6(A5J,A5I,A5Y,A5G)};case +13:throw[0,Assert_failure,qc];default:throw[0,Assert_failure,qd]}}function +eEz(counter,A5E,A5D,A5C){var +A5F=[8,A5D,qe];return counter<50?eEC(counter+1|0,A5E,A5F,A5C):caml_trampoline_return(eEC,[0,A5E,A5F,A5C])}function +eEy(counter,A5y,A5x,A5w,A5v,A5u){if(A5v){var +A5z=A5v[1];return function(A5B){return p9(A5y,A5x,A5w,A5z,caml_call1(A5u,A5B))}}var +A5A=[4,A5x,A5u];return counter<50?eEC(counter+1|0,A5y,A5A,A5w):caml_trampoline_return(eEC,[0,A5y,A5A,A5w])}function +p4(A5r,A5s,A5t){return caml_trampoline(eEC(0,A5r,A5s,A5t))}function +p5(A5n,A5o,A5p,A5q){return caml_trampoline(eEB(0,A5n,A5o,A5p,A5q))}function +p6(A5j,A5k,A5l,A5m){return caml_trampoline(eEA(0,A5j,A5k,A5l,A5m))}function +p9(A5e,A5f,A5g,A5h,A5i){return caml_trampoline(eEy(0,A5e,A5f,A5g,A5h,A5i))}function +qg(A4L,A4K,A4J,A4I,A4H){if(typeof +A4I==="number"){if(typeof +A4H==="number"){if(0===A4H){var +A4M=qf(A4L,A4K,A4J);return function(A44){return A4M}}var +A4N=qf(A4L,A4K,A4J),A4O=function(A43){return A4N};return function(A42){return A4O}}var +A4P=qf(A4L,A4K,A4J);return function(A41){return A4P}}else{if(0===A4I[0]){if(typeof +A4H==="number"){if(0===A4H){var +A4Q=qf(A4L,A4K,A4J);return function(A5d){return A4Q}}var +A4R=qf(A4L,A4K,A4J),A4S=function(A5c){return A4R};return function(A5b){return A4S}}var +A4T=qf(A4L,A4K,A4J);return function(A5a){return A4T}}if(typeof +A4H==="number"){if(0===A4H){var +A4U=qf(A4L,A4K,A4J),A4V=function(A4$){return A4U};return function(A4_){return A4V}}var +A4W=qf(A4L,A4K,A4J),A4X=function(A49){return A4W},A4Y=function(A48){return A4X};return function(A47){return A4Y}}var +A4Z=qf(A4L,A4K,A4J),A40=function(A46){return A4Z};return function(A45){return A40}}}function +eEx(counter,A3D,A3C,A3B){var +A3F=A3D,A3E=A3B;for(;;)if(typeof +A3E==="number")return caml_call1(A3F,A3C);else +switch(A3E[0]){case +0:var +A3G=qf(A3F,A3C,A3E[1]);return function(A4G){return A3G};case +1:var +A3H=qf(A3F,A3C,A3E[1]);return function(A4F){return A3H};case +2:var +A3I=A3E[1];if(typeof +A3I==="number"){var +A3J=qf(A3F,A3C,A3E[2]);return function(A4B){return A3J}}else{if(0===A3I[0]){var +A3K=qf(A3F,A3C,A3E[2]);return function(A4E){return A3K}}var +A3L=qf(A3F,A3C,A3E[2]),A3M=function(A4D){return A3L};return function(A4C){return A3M}}case +3:var +A3N=A3E[1];if(typeof +A3N==="number"){var +A3O=qf(A3F,A3C,A3E[2]);return function(A4x){return A3O}}else{if(0===A3N[0]){var +A3P=qf(A3F,A3C,A3E[2]);return function(A4A){return A3P}}var +A3Q=qf(A3F,A3C,A3E[2]),A3R=function(A4z){return A3Q};return function(A4y){return A3R}}case +4:return qg(A3F,A3C,A3E[4],A3E[2],A3E[3]);case +5:return qg(A3F,A3C,A3E[4],A3E[2],A3E[3]);case +6:return qg(A3F,A3C,A3E[4],A3E[2],A3E[3]);case +7:return qg(A3F,A3C,A3E[4],A3E[2],A3E[3]);case +8:return qg(A3F,A3C,A3E[4],A3E[2],A3E[3]);case +9:var +A3S=A3E[1];if(typeof +A3S==="number"){var +A3T=qf(A3F,A3C,A3E[2]);return function(A4t){return A3T}}else{if(0===A3S[0]){var +A3U=qf(A3F,A3C,A3E[2]);return function(A4w){return A3U}}var +A3V=qf(A3F,A3C,A3E[2]),A3W=function(A4v){return A3V};return function(A4u){return A3W}}case +10:var +A3E=A3E[1];continue;case +11:var +A3E=A3E[2];continue;case +12:var +A3E=A3E[2];continue;case +13:var +A3X=qf(A3F,A3C,A3E[3]);return function(A4s){return A3X};case +14:var +A3Y=A3E[3],A3Z=A3E[2];return function(A4r){return qf(A3F,A3C,c(o0(A4r[1],A3Z),A3Y))};case +15:var +A30=qf(A3F,A3C,A3E[1]),A31=function(A4q){return A30};return function(A4p){return A31};case +16:var +A32=qf(A3F,A3C,A3E[1]);return function(A4o){return A32};case +17:var +A3E=A3E[2];continue;case +18:var +A33=A3E[1];if(0===A33[0]){var +A34=A3E[2],A35=A33[1][1],A3F=function(A4l,A4m){return function(A4n){return qf(A4l,A4n,A4m)}}(A3F,A34),A3E=A35;continue}var +A36=A3E[2],A37=A33[1][1],A3F=function(A4i,A4j){return function(A4k){return qf(A4i,A4k,A4j)}}(A3F,A36),A3E=A37;continue;case +19:throw[0,Assert_failure,qi];case +20:var +A38=qf(A3F,A3C,A3E[3]);return function(A4h){return A38};case +21:var +A39=qf(A3F,A3C,A3E[2]);return function(A4g){return A39};case +22:var +A3_=qf(A3F,A3C,A3E[1]);return function(A4f){return A3_};case +23:var +A3$=A3E[2],A4a=A3E[1],A4b=0;return p5(function(A4e){return caml_call1(A3F,A3C)},A4b,A4a,A3$);default:var +A4c=A3E[3],A4d=A3E[1];return counter<50?eEw(counter+1|0,A3F,A3C,A4c,A4d):caml_trampoline_return(eEw,[0,A3F,A3C,A4c,A4d])}}function +eEw(counter,A3y,A3x,A3w,A3v){if(A3v){var +A3z=qh(A3y,A3x,A3w,A3v[1]);return function(A3A){return A3z}}return counter<50?eEx(counter+1|0,A3y,A3x,A3w):caml_trampoline_return(eEx,[0,A3y,A3x,A3w])}function +qf(A3s,A3t,A3u){return caml_trampoline(eEx(0,A3s,A3t,A3u))}function +qh(A3o,A3p,A3q,A3r){return caml_trampoline(eEw(0,A3o,A3p,A3q,A3r))}function +qj(A3c,A3b){var +A3d=A3b;for(;;)if(typeof +A3d==="number")return 0;else +switch(A3d[0]){case +0:var +A3e=A3d[1],A3f=nX(A3d[2]);qj(A3c,A3e);return ae(A3c,A3f);case +1:var +A3g=A3d[2],A3h=A3d[1];if(0===A3g[0]){var +A3i=A3g[1];qj(A3c,A3h);ae(A3c,qk);var +A3d=A3i;continue}var +A3j=A3g[1];qj(A3c,A3h);ae(A3c,ql);var +A3d=A3j;continue;case +6:var +A3m=A3d[2];qj(A3c,A3d[1]);return caml_call1(A3m,A3c);case +7:qj(A3c,A3d[1]);return caml_ml_flush(A3c);case +8:var +A3n=A3d[2];qj(A3c,A3d[1]);return e(A3n);case +2:case +4:var +A3k=A3d[2];qj(A3c,A3d[1]);return ae(A3c,A3k);default:var +A3l=A3d[2];qj(A3c,A3d[1]);return caml_ml_output_char(A3c,A3l)}}function +qm(A21,A20){var +A22=A20;for(;;)if(typeof +A22==="number")return 0;else +switch(A22[0]){case +0:var +A23=A22[1],A24=nX(A22[2]);qm(A21,A23);return nc(A21,A24);case +1:var +A25=A22[2],A26=A22[1];if(0===A25[0]){var +A27=A25[1];qm(A21,A26);nc(A21,qn);var +A22=A27;continue}var +A28=A25[1];qm(A21,A26);nc(A21,qo);var +A22=A28;continue;case +6:var +A2$=A22[2];qm(A21,A22[1]);return caml_call1(A2$,A21);case +7:var +A22=A22[1];continue;case +8:var +A3a=A22[2];qm(A21,A22[1]);return e(A3a);case +2:case +4:var +A29=A22[2];qm(A21,A22[1]);return nc(A21,A29);default:var +A2_=A22[2];qm(A21,A22[1]);return m1(A21,A2_)}}function +qp(A2O,A2N){var +A2P=A2N;for(;;)if(typeof +A2P==="number")return 0;else +switch(A2P[0]){case +0:var +A2Q=A2P[1],A2R=nX(A2P[2]);qp(A2O,A2Q);return nc(A2O,A2R);case +1:var +A2S=A2P[2],A2T=A2P[1];if(0===A2S[0]){var +A2U=A2S[1];qp(A2O,A2T);nc(A2O,qq);var +A2P=A2U;continue}var +A2V=A2S[1];qp(A2O,A2T);nc(A2O,qr);var +A2P=A2V;continue;case +6:var +A2Y=A2P[2];qp(A2O,A2P[1]);return nc(A2O,caml_call1(A2Y,0));case +7:var +A2P=A2P[1];continue;case +8:var +A2Z=A2P[2];qp(A2O,A2P[1]);return e(A2Z);case +2:case +4:var +A2W=A2P[2];qp(A2O,A2P[1]);return nc(A2O,A2W);default:var +A2X=A2P[2];qp(A2O,A2P[1]);return m1(A2O,A2X)}}function +qs(A2J){var +A2K=A2J[1],A2L=mN(num_256);return p4(function(A2M){qp(A2L,A2M);return d(mO(A2L))},0,A2K)}function +qt(A2j){if(caml_string_equal(A2j,qu))return qv;var +A2k=caml_ml_string_length(A2j);function +A2l(A2I){return caml_call1(qs(qw),A2j)}function +A2m(A2F){var +A2G=A2F;for(;;){if(A2G===A2k)return A2G;var +A2H=caml_string_get(A2j,A2G);if(9!==A2H&&32!==A2H)return A2G;var +A2G=A2G+1|0;continue}}function +A2n(A2D,A2C){var +A2E=A2C;for(;;){if(A2E===A2k)return A2E;if(25<(caml_string_get(A2j,A2E)+num_97|0)>>>0)return A2E;var +A2E=A2E+1|0;continue}}function +A2o(A2z,A2y){var +A2A=A2y;for(;;){if(A2A===A2k)return A2A;var +A2B=caml_string_get(A2j,A2A),switch$0=0;if(48<=A2B){if(!(58<=A2B))switch$0=1}else +if(45===A2B)switch$0=1;if(switch$0){var +A2A=A2A+1|0;continue}return A2A}}var +A2p=A2m(0),A2q=A2n(A2p,A2p),A2r=f2(A2j,A2p,A2q-A2p|0),A2s=A2m(A2q),A2t=A2o(A2s,A2s);if(A2s===A2t)var +A2u=0;else +try{var +A2w=caml_int_of_string(f2(A2j,A2s,A2t-A2s|0)),A2u=A2w}catch(A2x){A2x=caml_wrap_exception(A2x);if(A2x[1]!==Failure)throw A2x;var +A2u=A2l(0)}if(A2m(A2t)!==A2k)A2l(0);var +switch$0=0;if(caml_string_notequal(A2r,qx)&&caml_string_notequal(A2r,qy))var +A2v=caml_string_notequal(A2r,qz)?caml_string_notequal(A2r,qA)?caml_string_notequal(A2r,qB)?caml_string_notequal(A2r,qC)?A2l(0):1:2:3:0;else +switch$0=1;if(switch$0)var +A2v=4;return[0,A2u,A2v]}function +qD(A2i,A2h){return typeof +A2i==="number"?[0,0,A2h]:0===A2i[0]?[0,[0,A2i[1],A2i[2]],A2h]:[0,[1,A2i[1]],A2h]}function +qE(A2e,A2d,A2c){var +A2f=typeof +A2d==="number"?0===A2d?[0,0,A2c]:[0,1,A2c]:[0,[0,A2d[1]],A2c],A2g=A2f[1];return typeof +A2e==="number"?[0,0,A2g,A2c]:0===A2e[0]?[0,[0,A2e[1],A2e[2]],A2g,A2c]:[0,[1,A2e[1]],A2g,A2c]}function +qF(AWn,AWm){var +AWo=AWn?AWn[1]:1;function +AWp(A2b,A2a){return caml_call3(qs(qG),AWm,A2b,A2a)}function +AWq(A1$){return AWp(A1$,qH)}function +AWr(A1_,A19,A18){return caml_call4(qs(qJ),AWm,A1_,A19,A18)}function +AWs(A17,A16,A15){return caml_call4(qs(qK),AWm,A17,A16,A15)}function +AWE(A13,A12,A11){var +A14=A12-A13|0;return 0===A14?[0,A11]:1===A14?[0,[12,caml_string_get(AWm,A13),A11]]:[0,[11,f2(AWm,A13,A14),A11]]}function +AWt(A1S,A1R){var +A1T=A1S;for(;;){if(A1T===A1R)return AWE(A1S,A1T,0);var +A1U=caml_string_get(AWm,A1T);if(37===A1U){var +A1X=A1T+1|0;if(A1X===A1R)AWq(A1R);var +A1Y=95===caml_string_get(AWm,A1X)?AWu(A1T,A1X+1|0,A1R,1):AWu(A1T,A1X,A1R,0);return AWE(A1S,A1T,A1Y[1])}if(64===A1U){var +A1V=A1T+1|0;if(A1V===A1R)var +A1W=rc;else{var +A1Z=caml_string_get(AWm,A1V),switch$0=0;if(65<=A1Z)if(94<=A1Z){var +A10=A1Z+num_123|0;if(2>>0)switch$0=1;else +switch(A10){case +0:var +A1W=AWy(1,A1V+1|0,A1R);break;case +1:switch$0=1;break;default:var +A1W=[0,[17,1,AWt(A1V+1|0,A1R)[1]]]}}else +if(91<=A1Z)switch(A1Z+num_91|0){case +0:var +A1W=AWy(0,A1V+1|0,A1R);break;case +1:switch$0=1;break;default:var +A1W=[0,[17,0,AWt(A1V+1|0,A1R)[1]]]}else +switch$0=1;else +if(10===A1Z)var +A1W=[0,[17,3,AWt(A1V+1|0,A1R)[1]]];else +if(32<=A1Z)switch(A1Z+num_32|0){case +0:var +A1W=[0,[17,rd,AWt(A1V+1|0,A1R)[1]]];break;case +5:var +switch$1=0;if((A1V+1|0)>>0))switch(A00){case +0:case +12:case +17:case +23:case +29:case +32:var +A0i=1;switch$2=1;break}if(!switch$2)var +A0i=0;if(A0i){switch$0=1;switch$1=1}}if(!switch$1){var +A0f=AWt(AY3,AY2)[1],switch$3=0;if(num_108$0<=AYU){if(!(num_111<=AYU))switch(AYU+num_108|0){case +0:var +A0g=0;switch$3=1;break;case +1:break;default:var +A0g=1;switch$3=1}}else +if(76===AYU){var +A0g=2;switch$3=1}if(!switch$3)throw[0,Assert_failure,rp];var +A0h=AZc(0)?[0,[23,[11,A0g],A0f]]:[0,[21,A0g,A0f]],AZm=A0h}break;case +32:case +35:case +43:case +45:case +95:var +AZm=caml_call3(qs(rb),AWm,AY4,AYU);break;case +88:case +100:case +105:case +111:case +117:case +120:var +A0q=AZb(0),A0r=AZa(0),A0s=AWG(AY4,AY3,AY$(0),A0r,A0q,AYU),A0t=AWt(AY3,AY2)[1];if(AZc(0))var +A0u=[0,[23,[2,A0s,AZj(95)],A0t]];else +var +A0v=AZe(0),A0w=qE(AZg(0),A0v,A0t),A0u=[0,[4,A0s,A0w[1],A0w[2],A0w[3]]];var +AZm=A0u;break;case +69:case +70:case +71:case +72:case +101:case +102:case +103:case +104:var +AZ_=AZb(0),A02=AY$(0),A01=AZ_;for(;;){if(0===A02)if(0===A01){var +switch$4=0;if(73<=AYU){var +A03=AYU+num_101|0;if(3>>0)switch$4=1;else +switch(A03){case +0:var +AZ$=3;break;case +1:var +AZ$=0;break;case +2:var +AZ$=9;break;default:var +AZ$=16}}else +if(69<=AYU)switch(AYU+num_69|0){case +0:var +AZ$=6;break;case +1:var +AZ$=15;break;case +2:var +AZ$=12;break;default:var +AZ$=19}else +switch$4=1;if(switch$4)throw[0,Assert_failure,rv]}else{var +switch$5=0;if(73<=AYU){var +A04=AYU+num_101|0;if(3>>0)switch$5=1;else +switch(A04){case +0:var +AZ$=5;break;case +1:var +AZ$=2;break;case +2:var +AZ$=11;break;default:var +AZ$=18}}else +if(69<=AYU)switch(AYU+num_69|0){case +0:var +AZ$=8;break;case +1:switch$5=1;break;case +2:var +AZ$=14;break;default:var +AZ$=21}else +switch$5=1;if(switch$5){if(AWo){var +A01=0;continue}var +AZ$=AWH(AY4,AY3,AYU,rw)}}else +if(0===A01){var +switch$6=0;if(73<=AYU){var +A05=AYU+num_101|0;if(3>>0)switch$6=1;else +switch(A05){case +0:var +AZ$=4;break;case +1:var +AZ$=1;break;case +2:var +AZ$=10;break;default:var +AZ$=17}}else +if(69<=AYU)switch(AYU+num_69|0){case +0:var +AZ$=7;break;case +1:switch$6=1;break;case +2:var +AZ$=13;break;default:var +AZ$=20}else +switch$6=1;if(switch$6){if(AWo){var +A02=0;continue}var +AZ$=AWH(AY4,AY3,AYU,rx)}}else{if(AWo){var +A01=0;continue}var +AZ$=AWH(AY4,AY3,32,ry)}var +A0a=AWt(AY3,AY2)[1];if(AZc(0))var +AZl=AZe(0),A0b=typeof +AZl==="number"?0===AZl?0:AWH(AY4,AY3,95,q2):[0,AZl[1]],A0c=[0,[23,[6,AZj(95),A0b],A0a]];else +var +A0d=AZe(0),A0e=qE(AZd(0),A0d,A0a),A0c=[0,[8,AZ$,A0e[1],A0e[2],A0e[3]]];var +AZm=A0c;break}break;default:switch$0=1}if(switch$0){var +switch$7=0;if(num_108$0<=AYU)if(num_111<=AYU)switch$7=1;else{var +switch$8=0;switch(AYU+num_108|0){case +0:var +AZB=caml_string_get(AWm,AY3),AZC=AZb(0),AZD=AZa(0),AZE=AWG(AY4,AY3+1|0,AY$(0),AZD,AZC,AZB),AZF=AWt(AY3+1|0,AY2)[1];if(AZc(0))var +AZG=[0,[23,[3,AZE,AZj(95)],AZF]];else +var +AZI=AZe(0),AZJ=qE(AZg(0),AZI,AZF),AZG=[0,[5,AZE,AZJ[1],AZJ[2],AZJ[3]]];var +AZH=AZG;break;case +1:switch$7=1;switch$8=1;break;default:var +AZK=caml_string_get(AWm,AY3),AZL=AZb(0),AZM=AZa(0),AZN=AWG(AY4,AY3+1|0,AY$(0),AZM,AZL,AZK),AZO=AWt(AY3+1|0,AY2)[1];if(AZc(0))var +AZP=[0,[23,[4,AZN,AZj(95)],AZO]];else +var +AZQ=AZe(0),AZR=qE(AZg(0),AZQ,AZO),AZP=[0,[6,AZN,AZR[1],AZR[2],AZR[3]]];var +AZH=AZP}if(!switch$8)var +AZm=AZH}else +if(76===AYU){var +AZS=caml_string_get(AWm,AY3),AZT=AZb(0),AZU=AZa(0),AZV=AWG(AY4,AY3+1|0,AY$(0),AZU,AZT,AZS),AZW=AWt(AY3+1|0,AY2)[1];if(AZc(0))var +AZX=[0,[23,[5,AZV,AZj(95)],AZW]];else +var +AZY=AZe(0),AZZ=qE(AZg(0),AZY,AZW),AZX=[0,[7,AZV,AZZ[1],AZZ[2],AZZ[3]]];var +AZm=AZX}else +switch$7=1;if(switch$7)var +AZm=caml_call3(qs(q3),AWm,AY3-1|0,AYU)}if(1-AWo){var +AZn=1-AY5[1],AZo=AZn?AY1:AZn;if(AZo)AWH(AY4,AY3,AYU,q4);var +AZp=1-AY6[1],AZq=AZp?AY0:AZp;if(AZq)AWH(AY4,AY3,AYU,q5);var +AZr=1-AY7[1],AZs=AZr?AYZ:AZr;if(AZs)AWH(AY4,AY3,AYU,q6);var +AZt=1-AY9[1],AZu=AZt?caml_notequal([0,AYX],q7):AZt;if(AZu)AWH(AY4,AY3,AYU,q8);var +AZv=1-AY_[1],AZw=AZv?caml_notequal([0,AYW],q9):AZv;if(AZw){var +AZx=AYY?95:AYU;AWH(AY4,AY3,AZx,q_)}var +AZy=AYY?AY1:AYY;if(AZy)AWH(AY4,AY3,95,q$)}var +AZz=1-AY8[1],AZA=AZz?AYY:AZz;if(AZA){var +switch$9=0;if(38<=AYU){if(44!==AYU&&64!==AYU)switch$9=1}else +if(33!==AYU&&!(37<=AYU))switch$9=1;var +switch$10=0;if(switch$9||!AWo)switch$10=1;if(switch$10)AWH(AY4,AY3,AYU,ra)}return AZm}function +AWw(AYR,AYQ,AYP,AYO,AYN,AYM,AYL,AYK,AYJ,AYI){if(AYQ===AYP)AWq(AYP);function +AYS(AYT){return AWx(AYR,AYQ+1|0,AYP,AYN,AYM,AYL,AYK,AYJ,AYI,AYT,caml_string_get(AWm,AYQ))}if(typeof +AYJ==="number"){if(typeof +AYI==="number"&&0===AYI)return AYS(0);return 0===AYO?typeof +AYI==="number"?AYS(qR):AYS([0,1,AYI[1]]):typeof +AYI==="number"?AYS(qS):AYS([0,0,AYI[1]])}return AYS(AYJ)}function +AWv(AYy,AYx,AYw,AYv,AYu,AYt,AYs,AYr,AYq){if(AYx===AYw)AWq(AYw);var +AYz=caml_string_get(AWm,AYx);if(46===AYz){var +AYA=AYx+1|0;if(AYA===AYw)AWq(AYw);var +AYB=function(AYG,AYF){var +AYH=AWC(AYF,AYw,0);return AWw(AYy,AYH[1],AYw,AYG,AYu,AYt,AYs,AYr,AYq,[0,AYH[2]])},AYC=caml_string_get(AWm,AYA);if(48<=AYC){if(!(58<=AYC))return AYB(AYv,AYA)}else +if(42<=AYC)switch(AYC+num_42|0){case +0:return AWw(AYy,AYA+1|0,AYw,AYv,AYu,AYt,AYs,AYr,AYq,1);case +1:case +3:if(AWo){var +AYD=AYA+1|0,AYE=AYv||(45===AYC?1:0);return AYB(AYE,AYD)}break}return AWo?AWw(AYy,AYA,AYw,AYv,AYu,AYt,AYs,AYr,AYq,qP):AWr(AYA-1|0,46,qQ)}return AWx(AYy,AYx+1|0,AYw,AYu,AYt,AYs,AYr,AYq,0,AYq,AYz)}function +AWu(AX6,AX5,AX4,AX3){var +AX7=[0,0],AX8=[0,0],AX9=[0,0],AX_=[0,0],AX$=[0,0];function +AYa(AYm,AYl){var +AYn=AYl[1],AYo=AYn?1-AWo:AYn;if(AYo){var +AYp=caml_string_get(AWm,AYm);caml_call3(qs(qL),AWm,AYm,AYp)}AYl[1]=1;return 0}var +AYb=AX5;for(;;){if(AYb===AX4)AWq(AX4);var +AYc=caml_string_get(AWm,AYb)+num_32|0;if(!(16>>0))switch(AYc){case +0:AYa(AYb,AX_);var +AYb=AYb+1|0;continue;case +3:AYa(AYb,AX$);var +AYb=AYb+1|0;continue;case +11:AYa(AYb,AX9);var +AYb=AYb+1|0;continue;case +13:AYa(AYb,AX8);var +AYb=AYb+1|0;continue;case +16:AYa(AYb,AX7);var +AYb=AYb+1|0;continue}var +AYd=AX_[1],AYe=AX$[1],AYf=AX9[1],AYg=AX8[1],AYh=AX7[1];if(AYb===AX4)AWq(AX4);var +AYi=0===AYh?0===AYg?1:0:0===AYg?2:AWo?0:AWH(AX6,AYb,45,qO),AYj=caml_string_get(AWm,AYb);if(48<=AYj){if(!(58<=AYj)){var +AYk=AWC(AYb,AX4,0);return AWv(AX6,AYk[1],AX4,AYg,AYf,AYe,AYd,AX3,[0,AYi,AYk[2]])}}else +if(42===AYj)return AWv(AX6,AYb+1|0,AX4,AYg,AYf,AYe,AYd,AX3,[1,AYi]);switch(AYi){case +0:if(1-AWo)AWr(AYb-1|0,45,qM);return AWv(AX6,AYb,AX4,AYg,AYf,AYe,AYd,AX3,0);case +1:return AWv(AX6,AYb,AX4,AYg,AYf,AYe,AYd,AX3,0);default:return AWv(AX6,AYb,AX4,AYg,AYf,AYe,AYd,AX3,qN)}}}function +AWy(AXR,AXQ,AXP){try{if(AXQ===AXP)throw Not_found;if(60===caml_string_get(AWm,AXQ)){var +AXU=gg(AWm,AXQ+1|0,62);if(AXP<=AXU)throw Not_found;var +AXV=f2(AWm,AXQ,(AXU-AXQ|0)+1|0),AXW=AWt(AXU+1|0,AXP)[1],AXX=AWt(AXQ,AXU+1|0)[1],AXY=[0,AXX,AXV];if(AXR)var +AXZ=[0,AXY];else{var +switch$0=0;if(typeof +AXX!=="number"&&11===AXX[0]&&typeof +AXX[2]==="number"){var +AXO=AXX[1];try{var +switch$1=0;qt(AXO)}catch(AX2){AX2=caml_wrap_exception(AX2);if(AX2[1]!==Failure)throw AX2;switch$0=1;switch$1=1}if(!switch$1)switch$0=1}var +AXZ=[1,AXY]}var +AX0=[0,[18,AXZ,AXW]];return AX0}throw Not_found}catch(AX1){AX1=caml_wrap_exception(AX1);if(AX1===Not_found){var +AXS=AWt(AXQ,AXP)[1],AXT=AXR?[0,rf]:[1,rf];return[0,[18,AXT,AXS]]}throw AX1}}function +AWz(AXv,AXu){try{var +AXy=AXv===AXu?1:0,AXz=AXy||(60!==caml_string_get(AWm,AXv)?1:0);if(AXz)throw Not_found;var +AXA=AWB(AXv+1|0,AXu),AXB=caml_string_get(AWm,AXA),switch$0=0;if(48<=AXB){if(!(58<=AXB))switch$0=1}else +if(45===AXB)switch$0=1;if(!switch$0)throw Not_found;var +AXC=AWD(AXA,AXu),AXD=AXC[2],AXE=AWB(AXC[1],AXu),AXF=caml_string_get(AWm,AXE)+num_45|0,switch$1=0;if(12>>0)if(17===AXF)var +AXG=[0,f2(AWm,AXv-2|0,(AXE-AXv|0)+3|0),AXD,0],AXH=AXE+1|0,AXx=AXH,AXw=AXG;else +switch$1=1;else +if(1<(AXF-1|0)>>>0){var +AXI=AWD(AXE,AXu),AXJ=AXI[2],AXK=AWB(AXI[1],AXu);if(62!==caml_string_get(AWm,AXK))throw Not_found;var +AXL=[0,f2(AWm,AXv-2|0,(AXK-AXv|0)+3|0),AXD,AXJ],AXM=AXK+1|0,AXx=AXM,AXw=AXL}else +switch$1=1;if(switch$1)throw Not_found}catch(AXN){AXN=caml_wrap_exception(AXN);if(AXN!==Not_found&&AXN[1]!==Failure)throw AXN;var +AXx=AXv,AXw=rg}return[0,[17,AXw,AWt(AXx,AXu)[1]]]}function +AWA(AXj,AXi){try{var +AXn=AWB(AXj,AXi),AXo=caml_string_get(AWm,AXn),switch$0=0;if(48<=AXo){if(!(58<=AXo))switch$0=1}else +if(45===AXo)switch$0=1;if(switch$0){var +AXq=AWD(AXn,AXi),AXr=AXq[2],AXs=AWB(AXq[1],AXi);if(62!==caml_string_get(AWm,AXs))throw Not_found;var +AXp=[0,[0,AXs+1|0,[1,f2(AWm,AXj-2|0,(AXs-AXj|0)+3|0),AXr]]]}else +var +AXp=0;var +AXk=AXp}catch(AXt){AXt=caml_wrap_exception(AXt);if(AXt!==Not_found&&AXt[1]!==Failure)throw AXt;var +AXk=0}if(AXk){var +AXl=AXk[1],AXm=AXl[2];return[0,[17,AXm,AWt(AXl[1],AXi)[1]]]}return[0,[17,rh,AWt(AXj,AXi)[1]]]}function +AWB(AXg,AXf){var +AXh=AXg;for(;;){if(AXh===AXf)AWq(AXf);if(32===caml_string_get(AWm,AXh)){var +AXh=AXh+1|0;continue}return AXh}}function +AWC(AXa,AW$,AW_){var +AXc=AXa,AXb=AW_;for(;;){if(AXc===AW$)AWq(AW$);var +AXd=caml_string_get(AWm,AXc);if(9<(AXd+num_48|0)>>>0)return[0,AXc,AXb];var +AXe=(AXb*10|0)+(AXd-48|0)|0;if(cT>>0)return AWs(AW6+1|0,rl,AW8);var +AW9=AWC(AW6+1|0,AW5,0);return[0,AW9[1],-AW9[2]|0]}throw[0,Assert_failure,rk]}function +AWF(AW1,AW0,AWZ){var +AW2=AW1;for(;;){if(AW2===AW0)caml_call3(qs(rm),AWm,AWZ,AW0);if(37===caml_string_get(AWm,AW2)){if((AW2+1|0)===AW0)AWq(AW0);if(caml_string_get(AWm,AW2+1|0)===AWZ)return AW2;var +AW3=caml_string_get(AWm,AW2+1|0);if(95<=AW3){if(num_123$0<=AW3){if(!(num_126<=AW3))switch(AW3+num_123|0){case +0:var +AW2=AWF(AW2+2|0,AW0,num_125)+2|0;continue;case +1:break;default:return AWs(AW2+1|0,rn,num_125)}}else +if(!(96<=AW3)){if((AW2+2|0)===AW0)AWq(AW0);var +AW4=caml_string_get(AWm,AW2+2|0);if(40===AW4){var +AW2=AWF(AW2+3|0,AW0,41)+2|0;continue}if(num_123$0===AW4){var +AW2=AWF(AW2+3|0,AW0,num_125)+2|0;continue}var +AW2=AW2+3|0;continue}}else{if(40===AW3){var +AW2=AWF(AW2+2|0,AW0,41)+2|0;continue}if(41===AW3)return AWs(AW2+1|0,ro,41)}var +AW2=AW2+2|0;continue}var +AW2=AW2+1|0;continue}}function +AWH(AWX,AWW,AWV,AWU){var +AWY=f2(AWm,AWX,AWW-AWX|0);return caml_call5(qs(rz),AWm,AWX,AWU,AWV,AWY)}function +AWG(AWN,AWM,AWL,AWK,AWJ,AWI){var +AWQ=AWL,AWP=AWK,AWO=AWJ;for(;;){var +switch$0=0;if(0===AWQ)if(0===AWP)if(0===AWO){var +AWR=AWI+num_88|0;if(!(32>>0))switch(AWR){case +0:return 8;case +12:return 0;case +17:return 3;case +23:return 10;case +29:return 12;case +32:return 6}}else{if(num_100===AWI)return 2;if(num_105===AWI)return 5}else +if(0===AWO){var +AWS=AWI+num_88|0;if(32>>0)switch$0=1;else +switch(AWS){case +0:return 9;case +12:return 13;case +17:return 14;case +23:return 11;case +29:return 15;case +32:return 7;default:switch$0=1}}else +switch$0=1;else +if(0===AWP){if(0===AWO){if(num_100===AWI)return 1;if(num_105===AWI)return 4}}else +switch$0=1;if(switch$0){var +AWT=AWI+num_88|0;if(!(32>>0))switch(AWT){case +0:if(AWo)return 9;break;case +23:if(AWo)return 11;break;case +32:if(AWo)return 7;break;case +12:case +17:case +29:if(AWo){var +AWP=0;continue}return AWH(AWN,AWM,AWI,ru)}}if(0===AWQ){if(0===AWO)throw[0,Assert_failure,rq];if(AWo){var +AWO=0;continue}return AWH(AWN,AWM,AWI,rr)}if(0===AWO){if(AWo){var +AWQ=0;continue}return AWH(AWN,AWM,AWI,rs)}if(AWo){var +AWO=0;continue}return AWH(AWN,AWM,32,rt)}}return AWt(0,caml_ml_string_length(AWm))}function +rA(AWh,AWg){var +AWi=qF(0,AWh)[1];try{var +AWk=[0,oW(AWi,AWg),AWh];return AWk}catch(AWl){AWl=caml_wrap_exception(AWl);if(AWl===oT){var +AWj=p3(AWg);return caml_call2(qs(rB),AWh,AWj)}throw AWl}}function +rC(AWa,AV$){var +AWb=AV$[2],AWc=AV$[1],AWd=qF(0,AWa)[1];try{var +AWe=[0,oW(AWd,oO(AWc)),AWa];return AWe}catch(AWf){AWf=caml_wrap_exception(AWf);if(AWf===oT)return caml_call2(qs(rD),AWa,AWb);throw AWf}}caml_register_global(num_457,[0,nD,nC,nz,nA,nB,nF,p4,qf,qj,qm,qp,oW,qF,rA,rC,nM,nX,n6,p3,ou,qt,ov,ox,o0],str_CamlinternalFormat);function +rE(AV7,AV6,AV5){var +AV8=AV5[1],AV9=0;return p4(function(AV_){qj(AV6,AV_);return caml_call1(AV7,AV6)},AV9,AV8)}function +rF(AV1,AV0,AVZ){var +AV2=AVZ[1],AV3=0;return p4(function(AV4){qm(AV0,AV4);return caml_call1(AV1,AV0)},AV3,AV2)}function +rG(AVY,AVX,AVW){return qf(AVY,AVX,AVW[1])}function +rH(AVU,AVT){return rE(function(AVV){return 0},AVU,AVT)}function +rI(AVR,AVQ){return rF(function(AVS){return 0},AVR,AVQ)}function +rJ(AVO,AVN){return rG(function(AVP){return 0},AVO,AVN)}function +rK(AVM){return rH(X,AVM)}function +rL(AVL){return rH(Y,AVL)}function +rM(AVH,AVG){var +AVI=AVG[1];return p4(function(AVJ){var +AVK=mN(64);qp(AVK,AVJ);return caml_call1(AVH,mO(AVK))},0,AVI)}function +rN(AVE){return rM(function(AVF){return AVF},AVE)}caml_register_global(num_458,[0,rH,rK,rL,rN,rI,rJ,rE,rG,rM,rF,rM],str_Stdlib_printf);var +rP=[num_248,rO,caml_fresh_oo_id(0)],rR=[num_248,rQ,caml_fresh_oo_id(0)],rT=[num_248,rS,caml_fresh_oo_id(0)];function +rU(AVz,AVy){var +AVA=AVy;for(;;){if(AVA){var +AVC=AVA[1],AVB=AVA[2],AVD=AVC[2];if(caml_equal(AVC[1],AVz))return AVD;var +AVA=AVB;continue}throw Not_found}}function +rV(AVv){var +AVw=gd(AVv,61),AVx=f2(AVv,AVw+1|0,caml_ml_string_length(AVv)-(AVw+1|0)|0);return[0,f2(AVv,0,AVw),AVx]}function +rW(AVq,AVp,AVo,AVn){if(AVn){var +AVr=AVn[2],AVs=z(AVq,AVn[1]);return z(dP(function(AVu,AVt){return z(AVu,z(AVp,AVt))},AVs,AVr),AVo)}return rX}function +r3(AVm){throw[0,rT,r4]}function +r5(AVf){try{rU(r$,AVf);var +AVj=0,AVg=AVj}catch(AVl){AVl=caml_wrap_exception(AVl);if(AVl!==Not_found)throw AVl;var +AVg=[0,[0,r7,[0,r3],r6],0]}try{rU(r_,AVf);var +AVi=0,AVh=AVi}catch(AVk){AVk=caml_wrap_exception(AVk);if(AVk!==Not_found)throw AVk;var +AVh=[0,[0,r9,[0,r3],r8],0]}return V(AVf,V(AVg,AVh))}function +sa(AU9,AU8,AU7){caml_call1(rI(AU9,sb),AU7);var +AU_=r5(AU8);return dN(function(AVe){var +AU$=AVe[3],AVa=AVe[2],AVb=AVe[1],AVc=0>>0){var +AR1=tc(ARZ,2),AR2=s_(ARZ,1);return caml_call2(rN(tg),AR2,AR1)}switch(AR0){case +0:return th;case +1:return ti;default:var +AR3=s_(ARZ,1);return caml_call1(rN(tj),AR3)}}function +tk(ARD){function +ARE(ARF){var +ARG=ARF;for(;;){if(ARG){var +ARH=ARG[2],ARI=ARG[1];try{var +ARK=caml_call1(ARI,ARD),ARJ=ARK}catch(ARY){var +ARJ=0}if(ARJ)return ARJ[1];var +ARG=ARH;continue}if(ARD===Out_of_memory)return tl;if(ARD===Stack_overflow)return tm;if(ARD[1]===Match_failure){var +ARL=ARD[2],ARM=ARL[3],ARN=ARL[2],ARO=ARL[1];return caml_call5(rN(s9),ARO,ARN,ARM,ARM+5|0,tn)}if(ARD[1]===Assert_failure){var +ARP=ARD[2],ARQ=ARP[3],ARR=ARP[2],ARS=ARP[1];return caml_call5(rN(s9),ARS,ARR,ARQ,ARQ+6|0,to)}if(ARD[1]===Undefined_recursive_module){var +ART=ARD[2],ARU=ART[3],ARV=ART[2],ARW=ART[1];return caml_call5(rN(s9),ARW,ARV,ARU,ARU+6|0,tp)}if(0===caml_obj_tag(ARD)){var +ARX=ARD[1][1];return z(ARX,tf(ARD))}return ARD[1]}}return ARE(s8[1])}function +tq(ARz,ARy){try{var +ARB=caml_call1(ARz,ARy);return ARB}catch(ARC){ARC=caml_wrap_exception(ARC);var +ARA=tk(ARC);caml_call1(rL(tr),ARA);caml_ml_flush(Y);throw ARC}}function +ts(ARu,ARt){try{var +ARw=caml_call1(ARu,ARt);return ARw}catch(ARx){ARx=caml_wrap_exception(ARx);caml_ml_flush(X);var +ARv=tk(ARx);caml_call1(rL(tt),ARv);return aY(2)}}function +tu(ARs){return[0,caml_convert_raw_backtrace(ARs)]}function +tv(ARi,ARh){function +ARj(ARr){return ARr?0===ARi?tw:tx:0===ARi?ty:tz}if(0===ARh[0]){var +ARk=ARh[5],ARl=ARh[4],ARm=ARh[3],ARn=ARh[6]?tA:tC,ARo=ARh[2],ARp=ARj(ARh[1]);return[0,caml_call6(rN(tB),ARp,ARo,ARn,ARm,ARl,ARk)]}if(ARh[1])return 0;var +ARq=ARj(0);return[0,caml_call1(rN(tD),ARq)]}function +tG(ARf,ARe){var +ARg=tu(ARe);if(ARg){var +AQ9=ARg[1],AQ$=AQ9.length-1-1|0,AQ_=0;if(!(AQ$<0)){var +ARa=AQ_;for(;;){var +ARb=tv(ARa,caml_check_bound(AQ9,ARa)[1+ARa]);if(ARb){var +ARc=ARb[1];caml_call1(rH(ARf,tE),ARc)}var +ARd=ARa+1|0;if(AQ$!==ARa){var +ARa=ARd;continue}break}}return 0}return rH(ARf,tF)}function +tH(AQ8){return tG(AQ8,caml_get_exception_raw_backtrace(0))}function +tK(AQ6){var +AQ7=tu(AQ6);if(AQ7){var +AQY=AQ7[1],AQZ=mN(num_1024),AQ1=AQY.length-1-1|0,AQ0=0;if(!(AQ1<0)){var +AQ2=AQ0;for(;;){var +AQ3=tv(AQ2,caml_check_bound(AQY,AQ2)[1+AQ2]);if(AQ3){var +AQ4=AQ3[1];caml_call1(rI(AQZ,tI),AQ4)}var +AQ5=AQ2+1|0;if(AQ1!==AQ2){var +AQ2=AQ5;continue}break}}return mO(AQZ)}return tJ}function +tL(AQX){return 0===AQX[0]?AQX[1]:AQX[1]}function +tM(AQW){return 0===AQW[0]?AQW[6]:0}function +tN(AQV){return 0===AQV[0]?[0,[0,AQV[2],AQV[3],AQV[4],AQV[5]]]:0}function +tO(AQP){var +AQQ=tu(AQP);if(AQQ){var +AQR=AQQ[1],AQS=AQR.length-1-1|0;for(;;){if(-1===AQS)var +AQU=0;else{var +AQT=0===caml_check_bound(AQR,AQS)[1+AQS][0]?1:0;if(!AQT){var +AQS=AQS-1|0;continue}var +AQU=AQT}return AQU?[0,AQR]:0}}return 0}function +tP(AQO){return tK(caml_get_exception_raw_backtrace(0))}function +tQ(AQN){s8[1]=[0,AQN,s8[1]];return 0}function +tR(AQM){return 0===caml_obj_tag(AQM)?AQM[1]:AQM}function +tS(AQL){return tR(AQL)[2]}function +tT(AQK){return tR(AQK)[1]}var +tU=[0,0];function +tV(AQJ){tU[1]=[0,AQJ];return 0}function +tW(AQI){return caml_raw_backtrace_next_slot(AQI)}function +tX(AQH){return caml_convert_raw_backtrace_slot(AQH)}function +tY(AQG,AQF){return caml_raw_backtrace_slot(AQG,AQF)}function +tZ(AQE){return caml_raw_backtrace_length(AQE)}var +t0=[0,tL,tM,tN,tv];function +t1(AQD){return caml_get_current_callstack(AQD)}function +t2(AQC){return caml_get_exception_raw_backtrace(AQC)}function +t3(AQB){return caml_backtrace_status(AQB)}caml_register_global(num_542,[0,tk,tq,ts,tH,tP,function(AQA){return caml_record_backtrace(AQA)},t3,tQ,t2,tG,tK,t1,tV,tO,t0,tZ,tY,tX,tW,tS,tT],str_Stdlib_printexc);function +t4(AQz,AQy){return AQz}function +t5(AQx,AQw,AQv){return caml_call2(AQx,AQv,AQw)}function +t6(AQu,AQt){return 1-caml_call1(AQu,AQt)}var +t8=[num_248,t7,caml_fresh_oo_id(0)];caml_register_global(num_544,[0,t4,t5,t6,function(AQl,AQk){function +AQm(AQp){try{var +AQr=caml_call1(AQl,0);return AQr}catch(AQs){AQs=caml_wrap_exception(AQs);var +AQq=[0,t8,AQs];caml_restore_raw_backtrace(AQq,caml_get_exception_raw_backtrace(0));throw AQq}}try{var +AQn=caml_call1(AQk,0)}catch(AQo){AQo=caml_wrap_exception(AQo);AQm(0);caml_restore_raw_backtrace(AQo,caml_get_exception_raw_backtrace(0));throw AQo}AQm(0);return AQn},t8],str_Stdlib_fun);function +t9(AP1){var +AP2=caml_gc_stat(0),AP3=AP2[4];caml_call1(rH(AP1,t_),AP3);var +AP4=AP2[5];caml_call1(rH(AP1,t$),AP4);var +AP5=AP2[14];caml_call1(rH(AP1,ua),AP5);rH(AP1,ub);var +AP6=AP2[1],AP7=caml_ml_string_length(caml_call1(rN(uc),AP6)),AP8=AP2[1];caml_call2(rH(AP1,ud),AP7,AP8);var +AP9=AP2[2];caml_call2(rH(AP1,ue),AP7,AP9);var +AP_=AP2[3];caml_call2(rH(AP1,uf),AP7,AP_);rH(AP1,ug);var +AP$=AP2[15],AQa=caml_ml_string_length(caml_call1(rN(uh),AP$)),AQb=AP2[15];caml_call2(rH(AP1,ui),AQa,AQb);var +AQc=AP2[6];caml_call2(rH(AP1,uj),AQa,AQc);var +AQd=AP2[8];caml_call2(rH(AP1,uk),AQa,AQd);var +AQe=AP2[10];caml_call2(rH(AP1,ul),AQa,AQe);var +AQf=AP2[12];caml_call2(rH(AP1,um),AQa,AQf);var +AQg=AP2[13];caml_call2(rH(AP1,un),AQa,AQg);rH(AP1,uo);var +AQh=AP2[9];caml_call1(rH(AP1,up),AQh);var +AQi=AP2[11];caml_call1(rH(AP1,uq),AQi);var +AQj=AP2[7];return caml_call1(rH(AP1,ur),AQj)}function +us(APZ){var +AP0=caml_gc_counters(0);return(AP0[1]+AP0[3]-AP0[2])*4}function +ut(APY){return[0,1]}function +uu(APX){APX[1]=0;return 0}function +uv(APW){return caml_final_release(APW)}function +uw(APV,APU){return caml_final_register_called_without_value(APV,APU)}caml_register_global(num_565,[0,t9,us,function(APT,APS){return caml_final_register(APT,APS)},uw,uv,ut,uu],str_Stdlib_gc);function +ux(APR){return caml_md5_string(APR,0,caml_ml_string_length(APR))}function +uy(APQ){return ux(caml_string_of_bytes(APQ))}function +uz(APP,APO,APN){if(0<=APO&&0<=APN&&!((caml_ml_string_length(APP)-APN|0)>>4|0));caml_bytes_unsafe_set(APx,(APy*2|0)+1|0,uF(APz&15));var +APA=APy+1|0;if(15!==APy){var +APy=APA;continue}return caml_string_of_bytes(APx)}}caml_register_global(num_570,[0,gB,gK,ux,uy,uz,uB,uC,uD,uE,uG,function(APo){if(32!==caml_ml_string_length(APo))e(uI);function +APp(APv){if(65<=APv){if(97<=APv){if(!(num_103<=APv))return(APv-97|0)+10|0}else +if(!(71<=APv))return(APv-65|0)+10|0}else +if(!(9<(APv+num_48|0)>>>0))return APv-48|0;throw[0,Invalid_argument,uJ]}var +APr=caml_create_bytes(16),APs=0;for(;;){var +APt=2*APs|0,APq=APp(caml_string_get(APo,APt+1|0));caml_bytes_set(APr,APs,b5((APp(caml_string_get(APo,APt))<<4)+APq|0));var +APu=APs+1|0;if(15!==APs){var +APs=APu;continue}return caml_string_of_bytes(APr)}}],str_Stdlib_digest);function +uK(APn){return[0,caml_make_vect(55,0),0]}function +uL(APm,APl){hT(APl[1],0,APm[1],0,55);APm[2]=APl[2];return 0}function +uM(AO4,AO3){var +AO9=0===AO3.length-1?[0,0]:AO3,AO_=AO9.length-1,APj=0;for(;;){caml_check_bound(AO4[1],APj)[1+APj]=APj;var +APk=APj+1|0;if(54!==APj){var +APj=APk;continue}var +AO$=[0,uN],APb=54+i(55,AO_)|0,APa=0;if(!(APb<0)){var +APc=APa;for(;;){var +APd=APc%55|0,APe=caml_mod(APc,AO_),APf=caml_check_bound(AO9,APe)[1+APe];AO$[1]=ux(z(AO$[1],caml_new_string(str$180+APf)));var +APg=AO$[1],AO5=caml_string_get(APg,3)<<24,AO6=caml_string_get(APg,2)<<16,AO7=caml_string_get(APg,1)<<8,AO8=((caml_string_get(APg,0)+AO7|0)+AO6|0)+AO5|0,APh=(caml_check_bound(AO4[1],APd)[1+APd]^AO8)&num_1073741823;caml_check_bound(AO4[1],APd)[1+APd]=APh;var +APi=APc+1|0;if(APb!==APc){var +APc=APi;continue}break}}AO4[2]=0;return 0}}function +uO(AO1){var +AO2=uK(0);uM(AO2,AO1);return AO2}function +uP(AO0){return uO(caml_sys_random_seed(0))}function +uQ(AOY){var +AOZ=uK(0);uL(AOZ,AOY);return AOZ}function +uR(AOS){AOS[2]=(AOS[2]+1|0)%55|0;var +AOT=AOS[2],AOU=caml_check_bound(AOS[1],AOT)[1+AOT],AOV=(AOS[2]+24|0)%55|0,AOW=(caml_check_bound(AOS[1],AOV)[1+AOV]+(AOU^(AOU>>>25|0)&31)|0)&num_1073741823,AOX=AOS[2];caml_check_bound(AOS[1],AOX)[1+AOX]=AOW;return AOW}function +uS(AOR,AOQ){if(!(num_1073741823>>0))wn(AE0,AEr)}else +wi(AE0)}var +AEX=AE0[9]-AEW|0,AEY=1===AEV?1:AE0[9]>>0){if(23===Avw)switch$0=1}else +if(1<(Avw-2|0)>>>0)switch$0=1;if(switch$0){zD(Avy);continue}return 0}return Avv}return Af(Avy,Avx)}function +Ag(Avt){return caml_string_get(zE(Avt),0)}function +Ah(Avr){var +Avs=zE(Avr);return caml_string_notequal(Avs,Ai)?caml_string_notequal(Avs,Aj)?z4(caml_call1(rN(Ak),Avs)):1:0}function +Al(Avp){var +Avq=Avp+num_88|0;if(!(32>>0))switch(Avq){case +10:return 0;case +12:return 1;case +17:return 2;case +23:return 3;case +29:return 4;case +0:case +32:return 5}throw[0,Assert_failure,Am]}function +An(Avm,Avl){switch(Avm){case +0:var +Avn=z(Ao,zE(Avl));break;case +3:var +Avn=z(Ap,zE(Avl));break;case +4:var +Avn=z(Aq,zE(Avl));break;case +5:var +Avn=z(Ar,zE(Avl));break;default:var +Avn=zE(Avl)}var +Avo=caml_ml_string_length(Avn);if(0!==Avo&&43===caml_string_get(Avn,0))return f2(Avn,1,Avo-1|0);return Avn}function +As(Avk){return caml_float_of_string(zE(Avk))}function +At(Avh,Avg){var +Avi=Avh;for(;;){if(0===Avi)return Avi;var +Avj=zt(Avg);if(Avg[1])return Avi;if(58<=Avj){if(95===Avj){var +Avi=zG(Avi,Avg);continue}}else +if(48<=Avj){var +Avi=zH(Avi,Avg,Avj);continue}return Avi}}function +Au(Ave,Avd){if(0===Ave)return z7(Av);var +Avf=zu(Avd);return 9<(Avf+num_48|0)>>>0?z4(caml_call1(rN(Aw),Avf)):At(zH(Ave,Avd,Avf),Avd)}function +Ax(Avb,Ava,Au$,Au_){if(0===Au$)return z7(Ay);var +Avc=zu(Au_);if(caml_call1(Ava,Avc)){var +Au8=zH(Au$,Au_,Avc);for(;;){if(0===Au8)return Au8;var +Au9=zt(Au_);if(Au_[1])return Au8;if(caml_call1(Ava,Au9)){var +Au8=zH(Au8,Au_,Au9);continue}if(95===Au9){var +Au8=zG(Au8,Au_);continue}return Au8}}return z4(caml_call2(rN(Az),Avc,Avb))}function +AA(Au7){return 1<(Au7+num_48|0)>>>0?0:1}function +AC(Au5,Au6){return Ax(AB,AA,Au5,Au6)}function +AD(Au4){return 7<(Au4+num_48|0)>>>0?0:1}function +AF(Au2,Au3){return Ax(AE,AD,Au2,Au3)}function +AG(Au0){var +Au1=Au0+num_48|0,switch$0=0;if(22>>0){if(!(5<(Au1+num_49|0)>>>0))switch$0=1}else +if(6<(Au1+num_10|0)>>>0)switch$0=1;return switch$0?1:0}function +AI(AuY,AuZ){return Ax(AH,AG,AuY,AuZ)}function +AJ(AuV,AuU){var +AuW=zu(AuU),AuX=AuW+num_43|0;if(!(2>>0))switch(AuX){case +0:return zH(AuV,AuU,AuW);case +1:break;default:return zH(AuV,AuU,AuW)}return AuV}function +AK(AuT,AuS){return Au(AJ(AuT,AuS),AuS)}function +AL(AuR,AuQ,AuP){switch(AuR){case +0:return AC(AuQ,AuP);case +1:return AK(AuQ,AuP);case +2:var +AuO=AJ(AuQ,AuP),AuL=zu(AuP);if(48===AuL){var +AuM=zH(AuO,AuP,AuL);if(0===AuM)return AuM;var +AuN=zt(AuP);if(AuP[1])return AuM;var +switch$0=0;if(99<=AuN){if(num_111===AuN)return AF(zH(AuM,AuP,AuN),AuP);if(num_120===AuN)switch$0=1}else +if(88===AuN)switch$0=1;else +if(98<=AuN)return AC(zH(AuM,AuP,AuN),AuP);return switch$0?AI(zH(AuM,AuP,AuN),AuP):At(AuM,AuP)}return Au(AuO,AuP);case +3:return AF(AuQ,AuP);case +4:return Au(AuQ,AuP);default:return AI(AuQ,AuP)}}function +AM(AuJ,AuI){if(0===AuJ)return AuJ;var +AuK=zt(AuI);return AuI[1]?AuJ:9<(AuK+num_48|0)>>>0?AuJ:At(zH(AuJ,AuI,AuK),AuI)}function +AN(AuG,AuF){if(0===AuG)return AuG;var +AuH=zt(AuF);if(AuF[1])return AuG;if(69!==AuH&&num_101$0!==AuH)return AuG;return AK(zH(AuG,AuF,AuH),AuF)}function +AO(AuB,AuA,Auz){var +Auy=At(AJ(AuB,Auz),Auz);if(0===Auy)return[0,Auy,AuA];var +AuC=zt(Auz);if(Auz[1])return[0,Auy,AuA];if(46===AuC){var +AuD=zH(Auy,Auz,AuC),AuE=h(AuD,AuA);return[0,AN(AuD-(AuE-AM(AuE,Auz)|0)|0,Auz),AuE]}return[0,AN(Auy,Auz),AuA]}function +AP(Auo,Aun,Aum,Aul){function +Aup(Aux){return 25<(Aux+num_65|0)>>>0?Aux:A((Aux-65|0)+97|0)}var +Auq=[0,Auo],Aus=caml_ml_string_length(Aul)-1|0,Aur=0;if(!(Aus<0)){var +Aut=Aur;for(;;){var +Auu=zt(Aun),Auv=Aup(caml_string_get(Aul,Aut));if(Aup(Auu)!==Auv)caml_call1(Aum,0);if(0===Auq[1])caml_call1(Aum,0);Auq[1]=zH(Auq[1],Aun,Auu);var +Auw=Aut+1|0;if(Aus!==Aut){var +Aut=Auw;continue}break}}return Auq[1]}function +AQ(AtS,AtR,AtQ){var +AtT=0===AtS?1:0,AtU=AtT||zv(AtQ);if(AtU)Aa(0);var +AtV=AJ(AtS,AtQ),AtW=0===AtV?1:0,AtX=AtW||zv(AtQ);if(AtX)Aa(0);var +AtY=zt(AtQ),switch$0=0;if(78<=AtY){var +AtZ=AtY-79|0;if(30>>0){if(!(32<=AtZ)){var +At0=zH(AtV,AtQ,AtY),At1=0===At0?1:0,At2=At1||zv(AtQ);if(At2)Aa(0);return AP(At0,AtQ,Aa,AR)}}else +if(26===AtZ)switch$0=1}else{if(48===AtY){var +At6=zH(AtV,AtQ,AtY),At7=0===At6?1:0,At8=At7||zv(AtQ);if(At8)Aa(0);var +At9=AP(At6,AtQ,Aa,AT);if(0!==At9&&!zv(AtQ)){var +At_=zt(AtQ)+num_46|0,switch$1=0;if(34>>0){if(66===At_)switch$1=1}else +if(32<(At_-1|0)>>>0)switch$1=1;var +At$=switch$1?At9:AI(At9,AtQ);if(0!==At$&&!zv(AtQ)){var +Aua=zt(AtQ);if(46===Aua){var +Aub=zH(At$,AtQ,Aua),switch$2=0;if(0!==Aub&&!zv(AtQ)){var +Aui=zt(AtQ),switch$3=0;if(80!==Aui&&num_112!==Aui){var +Auk=h(Aub,AtR),Auj=Aub-(Auk-AI(Auk,AtQ)|0)|0;switch$3=1}if(!switch$3)var +Auj=Aub;var +Auc=Auj;switch$2=1}if(!switch$2)var +Auc=Aub;var +Aud=Auc}else +var +Aud=At$;if(0!==Aud&&!zv(AtQ)){var +Aue=zt(AtQ);if(80!==Aue&&num_112!==Aue)return Aud;var +Auf=zH(Aud,AtQ,Aue),Aug=0===Auf?1:0,Auh=Aug||zv(AtQ);if(Auh)Aa(0);return AK(Auf,AtQ)}return Aud}return At$}return At9}if(73===AtY)switch$0=1}if(switch$0){var +At3=zH(AtV,AtQ,AtY),At4=0===At3?1:0,At5=At4||zv(AtQ);if(At5)Aa(0);return AP(At3,AtQ,Aa,AS)}return Aa(0)}function +AU(AtG,AtF,AtE){var +AtH=0===AtG?1:0,AtI=AtH||zv(AtE);if(AtI)z_(0);var +AtJ=At(AtG,AtE),AtK=0===AtJ?1:0,AtL=AtK||zv(AtE);if(AtL)z_(0);var +AtM=zt(AtE),AtN=AtM+num_69|0;if(32>>0){if(num_23===AtN){var +AtO=zH(AtJ,AtE,AtM),AtP=h(AtO,AtF);return AN(AtO-(AtP-AM(AtP,AtE)|0)|0,AtE)}}else +if(30<(AtN-1|0)>>>0)return AN(AtJ,AtE);return z_(0)}function +AV(As9,As8,As7){var +As_=0===As9?1:0,As$=As_||zv(As7);if(As$)z_(0);var +Ata=AJ(As9,As7),Atb=0===Ata?1:0,Atc=Atb||zv(As7);if(Atc)z_(0);var +Atd=zt(As7);if(49<=Atd){if(!(58<=Atd)){var +Ate=zH(Ata,As7,Atd),Atf=0===Ate?1:0,Atg=Atf||zv(As7);if(Atg)z_(0);return AU(Ate,As8,As7)}}else +if(48<=Atd){var +Ath=zH(Ata,As7,Atd),Ati=0===Ath?1:0,Atj=Ati||zv(As7);if(Atj)z_(0);var +Atk=zt(As7);if(88!==Atk&&num_120!==Atk)return AU(Ath,As8,As7);var +Atl=zH(Ath,As7,Atk),Atm=0===Atl?1:0,Atn=Atm||zv(As7);if(Atn)z_(0);var +Ato=AI(Atl,As7),Atp=0===Ato?1:0,Atq=Atp||zv(As7);if(Atq)z_(0);var +Atr=zt(As7),Ats=Atr+num_80|0,switch$0=0;if(32>>0)if(num_34===Ats){var +Att=zH(Ato,As7,Atr),switch$1=0;if(0!==Att&&!zv(As7)){var +AtB=zt(As7),switch$2=0;if(80!==AtB&&num_112!==AtB){var +AtD=h(Att,As8),AtC=Att-(AtD-AI(AtD,As7)|0)|0;switch$2=1}if(!switch$2)var +AtC=Att;var +Atu=AtC;switch$1=1}if(!switch$1)var +Atu=Att;var +Atv=Atu}else +switch$0=1;else +if(30<(Ats-1|0)>>>0)var +Atv=Ato;else +switch$0=1;var +Atw=switch$0?z_(0):Atv;if(0!==Atw&&!zv(As7)){var +Atx=zt(As7);if(80!==Atx&&num_112!==Atx)return Atw;var +Aty=zH(Atw,As7,Atx),Atz=0===Aty?1:0,AtA=Atz||zv(As7);if(AtA)Aa(0);return AK(Aty,As7)}return Atw}return z_(0)}function +AW(As3,As2,As1){var +As4=As2;for(;;){if(0===As4)return As4;var +As5=zt(As1);if(As1[1])return As4;if(As3){if(As5===As3[1])return zF(As4,As1);var +As4=zH(As4,As1,As5);continue}var +As6=As5-9|0,switch$0=0;if(4>>0){if(23===As6)switch$0=1}else +if(1<(As6-2|0)>>>0)switch$0=1;if(switch$0)return As4;var +As4=zH(As4,As1,As5);continue}}function +AX(As0,AsZ){return zH(As0,AsZ,zu(AsZ))}function +AZ(AsY){return 97<=AsY?AsY+num_87|0:65<=AsY?AsY+num_55|0:AsY-48|0}function +A1(AsW,AsV,AsU){if(0===AsV)return z7(AsW);var +AsX=zt(AsU);return AsU[1]?z4(caml_call1(rN(z9),AsW)):AsX}function +A3(AsS,AsT){return A1(A2,AsS,AsT)}function +A5(AsQ,AsR){return A1(A4,AsQ,AsR)}function +A6(Asz,Asy){var +AsA=A3(Asz,Asy),switch$0=0;if(40<=AsA){if(58<=AsA){var +AsB=AsA-92|0;if(!(28>>0))switch(AsB){case +28:var +AsD=function(AsL){var +AsM=zs(Asy),AsN=AsM+num_48|0,switch$0=0;if(22>>0){if(!(5<(AsN+num_49|0)>>>0))switch$0=1}else +if(6<(AsN+num_10|0)>>>0)switch$0=1;return switch$0?AsM:z5(AsM)},AsE=AsD(0),AsF=AsD(0),Asw=AZ(AsF),Asx=(16*AZ(AsE)|0)+Asw|0,switch$1=0;if(0<=Asx&&!(num_255>>0?z5(AsP):AsP},AsI=AsH(0),AsJ=AsH(0),Asv=((num_100*(AsA-48|0)|0)+(10*(AsI-48|0)|0)|0)+(AsJ-48|0)|0,switch$2=0;if(0<=Asv&&!(num_255>>0)){mf(Aij);CL(Ail);continue}}return[0,[3,caml_float_of_string(CM(0))]]}}function +Ahl(Aig){var +Aih=md(Aig);if(Aih){var +Aii=Aih[1],switch$0=0;if(43!==Aii&&45!==Aii)switch$0=1;if(!switch$0){mf(Aig);CL(Aii);return Ahm(Aig)}}return Ahm(Aig)}function +Ahk(Aia){for(;;){var +Aib=md(Aia);if(Aib){var +Aic=Aib[1];if(58<=Aic){var +switch$0=0;if(69===Aic||num_101$0===Aic)switch$0=1;if(switch$0){mf(Aia);CL(69);return Ahl(Aia)}}else{if(46===Aic){mf(Aia);CL(46);for(;;){var +Aid=md(Aia);if(Aid){var +Aie=Aid[1],Aif=Aie+num_69|0;if(32>>0){if(!(9<(Aif+21|0)>>>0)){mf(Aia);CL(Aie);continue}}else +if(30<(Aif-1|0)>>>0){mf(Aia);CL(69);return Ahl(Aia)}}return[0,[3,caml_float_of_string(CM(0))]]}}if(48<=Aic){mf(Aia);CL(Aic);continue}}}return[0,[2,caml_int_of_string(CM(0))]]}}function +Ahi(Ah8){for(;;){var +Ah9=md(Ah8);if(Ah9){var +Ah_=Ah9[1],switch$0=0;if(94<=Ah_){var +Ah$=Ah_+num_95|0;if(30>>0){if(!(32<=Ah$))switch$0=1}else +if(29===Ah$)switch$0=1}else +if(65<=Ah_){if(92===Ah_)switch$0=1}else +if(33<=Ah_)switch(Ah_-33|0){case +0:case +2:case +3:case +4:case +5:case +9:case +10:case +12:case +14:case +25:case +27:case +28:case +29:case +30:case +31:switch$0=1;break}if(switch$0){mf(Ah8);CL(Ah_);continue}}return[0,Ahe(CM(0))]}}function +Ahj(Ah5){var +Ah6=md(Ah5);if(Ah6){var +Ah7=Ah6[1];if(!(9<(Ah7+num_48|0)>>>0)){mf(Ah5);CK(0);CL(45);CL(Ah7);return Ahk(Ah5)}}CK(0);CL(45);return Ahi(Ah5)}function +Ahh(Ah1){for(;;){var +Ah2=md(Ah1);if(Ah2){var +Ah3=Ah2[1],switch$0=0;if(91<=Ah3){var +Ah4=Ah3+num_95|0;if(27>>0){if(97<=Ah4)switch$0=1}else +if(1!==Ah4)switch$0=1}else +if(48<=Ah3){if(6<(Ah3+num_58|0)>>>0)switch$0=1}else +if(39===Ah3)switch$0=1;if(switch$0){mf(Ah1);CL(Ah3);continue}}return[0,Ahe(CM(0))]}}function +Ahq(counter,AhK){for(;;){var +AhL=md(AhK);if(AhL){var +AhM=AhL[1],switch$0=0;if(num_124<=AhM){if(num_127<=AhM){if(num_192$0<=AhM)switch$0=1}else +if(num_125!==AhM)switch$0=2}else{var +AhN=AhM+num_65|0;if(57>>0){if(!(58<=AhN))switch(AhN+65|0){case +34:mf(AhK);CK(0);for(;;){var +AhR=md(AhK);if(AhR){var +AhS=AhR[1];if(34===AhS){mf(AhK);return[0,[4,CM(0)]]}if(92===AhS){mf(AhK);try{var +AhT=Ahn(AhK)}catch(Ah0){Ah0=caml_wrap_exception(Ah0);if(Ah0===l4)throw[0,l6,CQ];throw Ah0;var +AhX=Ah0}CL(AhT);continue}mf(AhK);CL(AhS);continue}throw l4}case +39:mf(AhK);try{var +AhU=md(AhK);if(!AhU)throw l4;var +AhV=AhU[1];if(92===AhV){mf(AhK);try{var +AhW=Ahn(AhK)}catch(AhZ){AhZ=caml_wrap_exception(AhZ);if(AhZ===l4)throw[0,l6,CR];throw AhZ}var +AhO=AhW}else{mf(AhK);var +AhO=AhV}}catch(AhY){AhY=caml_wrap_exception(AhY);if(AhY===l4)throw[0,l6,CO];throw AhY}var +AhP=md(AhK);if(AhP&&39===AhP[1]){mf(AhK);return[0,[5,AhO]]}throw[0,l6,CP];case +40:mf(AhK);return counter<50?Ahp(counter+1|0,AhK):caml_trampoline_return(Ahp,[0,AhK]);case +45:mf(AhK);return Ahj(AhK);case +9:case +10:case +12:case +13:case +26:case +32:mf(AhK);continue;case +48:case +49:case +50:case +51:case +52:case +53:case +54:case +55:case +56:case +57:mf(AhK);CK(0);CL(AhM);return Ahk(AhK);case +33:case +35:case +36:case +37:case +38:case +42:case +43:case +47:case +58:case +60:case +61:case +62:case +63:case +64:switch$0=2;break}}else{var +AhQ=AhN+num_26|0;if(5>>0)switch$0=1;else +switch(AhQ){case +4:switch$0=1;break;case +1:case +3:switch$0=2;break}}}switch(switch$0){case +0:mf(AhK);return[0,Ahf(AhM)];case +1:mf(AhK);CK(0);CL(AhM);return Ahh(AhK);default:mf(AhK);CK(0);CL(AhM);return Ahi(AhK)}}return 0}}function +Ahp(counter,AhI){var +AhJ=md(AhI);if(AhJ&&42===AhJ[1]){mf(AhI);Aho(AhI);return counter<50?Ahq(counter+1|0,AhI):caml_trampoline_return(Ahq,[0,AhI])}return[0,Ahf(40)]}function +Ahg(AhH){return caml_trampoline(Ahq(0,AhH))}function +Ahn(Ahz){var +AhA=md(Ahz);if(AhA){var +AhB=AhA[1];if(58<=AhB){var +AhC=AhB+num_110|0;if(!(6>>0))switch(AhC){case +0:mf(Ahz);return 10;case +4:mf(Ahz);return 13;case +6:mf(Ahz);return 9}}else +if(48<=AhB){mf(Ahz);var +AhD=md(Ahz);if(AhD){var +AhE=AhD[1];if(!(9<(AhE+num_48|0)>>>0)){mf(Ahz);var +AhF=md(Ahz);if(AhF){var +AhG=AhF[1];if(!(9<(AhG+num_48|0)>>>0)){mf(Ahz);return b5((((AhB+num_48|0)*num_100|0)+((AhE+num_48|0)*10|0)|0)+(AhG+num_48|0)|0)}}throw[0,l6,CT]}}throw[0,l6,CS]}mf(Ahz);return AhB}throw l4}function +Aho(Aht){a:for(;;){var +Ahu=md(Aht);if(Ahu){var +Ahv=Ahu[1]+num_40|0;if(!(2>>0))switch(Ahv){case +0:mf(Aht);var +Ahw=md(Aht);if(Ahw){if(42===Ahw[1]){mf(Aht);Aho(Aht);continue}mf(Aht);continue}throw l4;case +1:break;default:mf(Aht);for(;;){var +Ahx=md(Aht);if(Ahx){var +Ahy=Ahx[1];if(41===Ahy){mf(Aht);return 0}if(42===Ahy){mf(Aht);continue}mf(Aht);continue a}throw l4}}mf(Aht);continue}throw l4}}return function(Ahr){return ml(function(Ahs){return Ahg(Ahr)})}}],str_Stdlib_genlex);function +CU(Ac_){var +Ac$=[num_246,function(Ahb){return caml_call1(ve[2],0)}];function +Ada(Ag8,Ag7){var +Ag9=Ag8?Ag8[1]:caml_call1(Stdlib_hashtbl[17],0),Ag6=16;for(;;){if(!(Ag7<=Ag6)&&!(cR<(Ag6*2|0))){var +Ag6=Ag6*2|0;continue}if(Ag9)var +Ag_=caml_obj_tag(Ac$),Ag$=num_250===Ag_?Ac$[1]:num_246===Ag_?lW(Ac$):Ac$,Aha=caml_call1(ve[4],Ag$);else +var +Aha=0;return[0,0,caml_make_vect(Ag6,0),Aha,Ag6]}}function +Adb(Ag1){Ag1[1]=0;var +Ag3=Ag1[2].length-1-1|0,Ag2=0;if(!(Ag3<0)){var +Ag4=Ag2;for(;;){caml_check_bound(Ag1[2],Ag4)[1+Ag4]=0;var +Ag5=Ag4+1|0;if(Ag3!==Ag4){var +Ag4=Ag5;continue}break}}return 0}function +Adc(Ag0){return Ag0[2].length-1===Ag0[4]?Adb(Ag0):(Ag0[1]=0,Ag0[2]=caml_make_vect(Ag0[4],0),0)}function +Add(AgW){var +AgX=AgW[4],AgY=AgW[3],AgZ=hN(AgW[2]);return[0,AgW[1],AgZ,AgY,AgX]}function +Ade(AgV,AgU){return AgU&(AgV[2].length-1-1|0)}function +Adf(AgI){function +AgJ(AgP){var +AgQ=AgP;for(;;){if(AgQ){var +AgR=AgQ[3],AgS=AgQ[2],AgT=AgQ[1];if(caml_call1(Ac_[7],AgS))return[0,AgT,AgS,AgJ(AgR)];AgI[1]=AgI[1]-1|0;var +AgQ=AgR;continue}return 0}}var +AgK=AgI[2],AgM=AgK.length-1-1|0,AgL=0;if(!(AgM<0)){var +AgN=AgL;for(;;){AgK[1+AgN]=AgJ(caml_check_bound(AgK,AgN)[1+AgN]);var +AgO=AgN+1|0;if(AgM!==AgN){var +AgN=AgO;continue}break}}return 0}function +Adg(Agr){var +Ags=Agr[2],Agt=Ags.length-1,Agu=Agt*2|0;Adf(Agr);var +Agv=Agu>>1|0)<=Agr[1]?1:0:Agv;if(Agw){var +Agx=caml_make_vect(Agu,0);Agr[2]=Agx;var +Agy=function(AgE){if(AgE){var +AgG=AgE[1],AgF=AgE[2];Agy(AgE[3]);var +AgH=Ade(Agr,AgG);Agx[1+AgH]=[0,AgG,AgF,caml_check_bound(Agx,AgH)[1+AgH]];return 0}return 0},AgA=Agt-1|0,Agz=0;if(!(AgA<0)){var +AgC=Agz;for(;;){Agy(caml_check_bound(Ags,AgC)[1+AgC]);var +AgD=AgC+1|0;if(AgA!==AgC){var +AgC=AgD;continue}break}}var +AgB=0}else +var +AgB=Agw;return AgB}function +Adh(Agl,Agk,Agj){var +Agm=caml_call2(Ac_[2],Agl[3],Agk),Agn=Ade(Agl,Agm),Ago=caml_call2(Ac_[1],Agk,Agj),Agp=[0,Agm,Ago,caml_check_bound(Agl[2],Agn)[1+Agn]];caml_check_bound(Agl[2],Agn)[1+Agn]=Agp;Agl[1]=Agl[1]+1|0;var +Agq=Agl[2].length-1<<1>>0))switch$0=1}else +if(65<=z9m)switch$0=1;var +z9n=switch$0?1:0,z9o=z9n?58===caml_string_get(z9p,1)?1:0:z9n}else +var +z9o=z9l;if(z9o){var +z9q=f2(z9p,2,caml_ml_string_length(z9p)-2|0);return[0,f2(z9p,0,2),z9q]}return[0,El,z9p]}function +Em(z9i){var +z9j=Ek(z9i),z9k=z9j[1];return z(z9k,DP(D_,D7,z9j[2]))}function +En(z9h){return DN(D_,D7,Ek(z9h)[2])}function +Er(z9g){return DN(D_,Eo,z9g)}function +Es(z9f){return DP(D_,Eo,z9f)}var +switch$0=0;if(caml_string_notequal(cJ,Et))if(caml_string_notequal(cJ,Eu)){var +EG=DR,EF=DS,EE=DT,ED=DU,EC=DV,EB=DW,EA=DZ,Ez=D0,Ey=D2,Ex=D4,Ew=D5,Ev=D6;switch$0=1}else +var +eEk=[0,D7,D8,D9,D_,D$,Ea,Ef,Eg,Ei,Ej,En,Em];else +var +eEk=[0,Eo,Ep,Eq,D_,D$,Ea,Ef,Eg,D2,D4,Er,Es];if(!switch$0)var +EG=eEk[1],EF=eEk[2],EE=eEk[3],ED=D_,EC=D$,EB=Ea,EA=Ef,Ez=Eg,Ey=eEk[9],Ex=eEk[10],Ew=eEk[11],Ev=eEk[12];function +EH(z9d,z9c){var +z9e=caml_ml_string_length(z9d);if(0!==z9e&&!ED(z9d,z9e-1|0))return z(z9d,z(EE,z9c));return z(z9d,z9c)}function +EI(z9a,z8$){var +z9b=caml_ml_string_length(z9a)-caml_ml_string_length(z8$)|0;return 0<=z9b?f2(z9a,0,z9b):e(EJ)}function +EK(z88){var +z8_=caml_ml_string_length(z88)-1|0;for(;;){if(0<=z8_&&!ED(z88,z8_)){if(46===caml_string_get(z88,z8_)){var +z89=z8_-1|0;for(;;){if(0<=z89&&!ED(z88,z89)){if(46===caml_string_get(z88,z89)){var +z89=z89-1|0;continue}return caml_ml_string_length(z88)-z8_|0}return 0}}var +z8_=z8_-1|0;continue}return 0}}function +EL(z86){var +z87=EK(z86);return 0===z87?EM:f2(z86,caml_ml_string_length(z86)-z87|0,z87)}function +EN(z84){var +z85=EK(z84);return 0===z85?e(EO):f2(z84,0,caml_ml_string_length(z84)-z85|0)}function +EP(z82){var +z83=EK(z82);return 0===z83?z82:f2(z82,0,caml_ml_string_length(z82)-z83|0)}var +EQ=[num_246,function(z81){return caml_call1(ve[2],0)}];function +ER(z8X,z8W,z8V){var +z8Y=caml_obj_tag(EQ),z8Z=num_250===z8Y?EQ[1]:num_246===z8Y?lW(EQ):EQ,z80=caml_call1(ve[4],z8Z)&num_16777215;return EH(z8X,caml_call3(rN(ES),z8W,z80,z8V))}var +ET=[0,Ey];function +EU(z8U){ET[1]=z8U;return 0}function +EV(z8T){return ET[1]}function +EW(z8N,z8M,z8L){var +z8O=z8N?z8N[1]:ET[1];return function(z8P){var +z8Q=z8P;for(;;){var +z8R=ER(z8O,z8M,z8L);try{caml_sys_close(caml_sys_open(z8R,EX,num_384));return z8R}catch(z8S){z8S=caml_wrap_exception(z8S);if(z8S[1]===Sys_error){if(num_1000<=z8Q)throw z8S;var +z8Q=z8Q+1|0;continue}throw z8S}}}(0)}caml_register_global(num_740,[0,EG,EF,EE,EH,EC,EB,EA,EI,Ez,EL,EP,EN,Ew,Ev,EW,function(z8C,z8B,z8A,z8z,z8y){var +z8D=z8C?z8C[1]:EY,z8E=z8B?z8B[1]:num_384,z8F=z8A?z8A[1]:ET[1];return function(z8G){var +z8H=z8G;for(;;){var +z8I=ER(z8F,z8z,z8y);try{var +z8J=[0,z8I,Z([0,1,[0,3,[0,5,z8D]]],z8E,z8I)];return z8J}catch(z8K){z8K=caml_wrap_exception(z8K);if(z8K[1]===Sys_error){if(num_1000<=z8H)throw z8K;var +z8H=z8H+1|0;continue}throw z8K}}}(0)},EV,EU,Ey,Ex],str_Stdlib_filename);function +E2(z8x,z8w){return[num_254,z8x[1]+z8w[1],z8x[2]+z8w[2]]}function +E3(z8v,z8u){return[num_254,z8v[1]-z8u[1],z8v[2]-z8u[2]]}function +E4(z8t){return[num_254,-z8t[1],-z8t[2]]}function +E5(z8s){return[num_254,z8s[1],-z8s[2]]}function +E6(z8r,z8q){return[num_254,z8r[1]*z8q[1]-z8r[2]*z8q[2],z8r[1]*z8q[2]+z8r[2]*z8q[1]]}function +E7(z8l,z8k){if(Math.abs(z8k[2])<=Math.abs(z8k[1])){var +z8m=z8k[2]/z8k[1],z8n=z8k[1]+z8m*z8k[2];return[num_254,(z8l[1]+z8m*z8l[2])/z8n,(z8l[2]-z8m*z8l[1])/z8n]}var +z8o=z8k[1]/z8k[2],z8p=z8k[2]+z8o*z8k[1];return[num_254,(z8o*z8l[1]+z8l[2])/z8p,(z8o*z8l[2]-z8l[1])/z8p]}function +E8(z8j){return E7(E0,z8j)}function +E9(z8i){return z8i[1]*z8i[1]+z8i[2]*z8i[2]}function +E_(z8d){var +z8e=Math.abs(z8d[1]),z8f=Math.abs(z8d[2]);if(z8e==0.)return z8f;if(z8f==0.)return z8e;if(z8f<=z8e){var +z8g=z8f/z8e;return z8e*Math.sqrt(1.+z8g*z8g)}var +z8h=z8e/z8f;return z8f*Math.sqrt(1.+z8h*z8h)}function +E$(z8c){return Math.atan2(z8c[2],z8c[1])}function +Fa(z8b,z8a){return[num_254,Math.cos(z8a)*z8b,Math.sin(z8a)*z8b]}function +Fb(z75){if(z75[1]==0.&&z75[2]==0.)return Fc;var +z76=Math.abs(z75[1]),z77=Math.abs(z75[2]);if(z77<=z76)var +z78=z77/z76,z79=Math.sqrt(z76)*Math.sqrt(num_0_5*(1.+Math.sqrt(1.+z78*z78)));else +var +z7$=z76/z77,z79=Math.sqrt(z77)*Math.sqrt(num_0_5*(z7$+Math.sqrt(1.+z7$*z7$)));if(0.<=z75[1])return[num_254,z79,num_0_5*z75[2]/z79];var +z7_=0.<=z75[2]?z79:-z79;return[num_254,num_0_5*z77/z79,z7_]}function +Fd(z73){var +z74=Math.exp(z73[1]);return[num_254,z74*Math.cos(z73[2]),z74*Math.sin(z73[2])]}function +Fe(z71){var +z72=Math.atan2(z71[2],z71[1]);return[num_254,Math.log(E_(z71)),z72]}caml_register_global(num_760,[0,EZ,E0,E1,E4,E5,E2,E3,E6,E8,E7,Fb,E9,E_,E$,Fa,Fd,Fe,function(z70,z7Z){return Fd(E6(z7Z,Fe(z70)))}],str_Stdlib_complex);caml_register_global(num_761,[0,hK,hM,hM,hO,ij,hP,hN,hR,hT,h3,h5,hV,hY,h1,h2,h6,h7,hW,hZ,h8,h9,h_,h$,hI,ic,ie,ie,ig,ih,ii,hJ],str_Stdlib_arrayLabels);caml_register_global(num_762,[0,dr,dt,et,eu,ds,dv,dx,dA,dD,dG,V,dC,dI,dI,dN,dO,dJ,dL,dM,ei,dP,dQ,dV,dR,dT,dX,dZ,d1,d2,d3,d5,d7,d8,ef,eg,eh,eh,ej,d9,d_,d$,ea,eb,ec,ed,ee,ek,em,er,er,er,es,eo,ev,ew],str_Stdlib_listLabels);caml_register_global(num_763,[0,ex,ey,ez,eA,eC,eB,eD,eF,eI,eJ,eL,eN,eS,eT,eP,eQ,eX,eY,eV,eW,e5,e7,fb,ff,e8,e_,fc,fg,fk,fi,fl,fo,fp,fq,fr,eZ,e0,e2,e3,fn,fY,fs,ft,fu,fV,fw,fU,fy,fx,fz,fB,fA,fT,fD,fC,fS,fF,fE,fM,fR,fN,fH,fG,fQ,fH,fG,fP,fJ,fI,fO,fL,fK,fX,fW],str_Stdlib_bytesLabels);caml_register_global(num_764,[0,fZ,f0,f1,f2,eJ,eN,f4,f6,f7,f8,f9,f$,gb,gd,gf,gl,gp,gg,gi,gm,gq,gu,gs,gv,gD,gE,gF,gG,gx,gy,gz,gA,gB,gK,gC,gH,gI,gJ],str_Stdlib_stringLa_abr);caml_register_global(num_765,[0,Stdlib_hashtbl,Stdlib_map,Stdlib_set],str_Stdlib_moreLabels);caml_register_global(num_766,[0],str_Stdlib_stdLabels);var +Ff=caml_spacetime_enabled(0);function +Fg(z7Y){return Ff?caml_call1(z7Y,0):0}function +Fh(z7W){if(caml_spacetime_enabled(0)){var +z7X=[0,_(z7W),0];caml_spacetime_only_works_for_native_code(z7X[1]);return z7X}return[0,X,1]}function +Fi(z7U,z7T,z7S){return Fg(function(z7V){return caml_spacetime_only_works_for_native_code(z7U,z7T[1],z7S)})}var +Fk=[0,Fh,Fi,function(z7Q,z7P){return Fg(function(z7R){if(z7P[2])d(Fj);caml_spacetime_only_works_for_native_code(z7Q,z7P[1]);ak(z7P[1]);z7P[2]=1;return 0})}],Fm=[0,function(z7L,z7K){var +z7M=z7K[1],z7N=z7K[2];return Fg(function(z7O){if(z7N)d(Fl);caml_gc_minor(0);return caml_spacetime_only_works_for_native_code(z7L,z7M)})}];caml_register_global(num_769,[0,Ff,Fk,Fm,function(z7I){return Fg(function(z7J){return caml_spacetime_only_works_for_native_code(z7I)})}],str_Stdlib_spacetime);var +Fn=0,Fo=1,Fp=2,Fq=3,Fr=4,Fs=5,Ft=6,Fu=7,Fv=8,Fw=9,Fx=10,Fy=11,Fz=12;function +FA(z7H){switch(z7H){case +0:return 4;case +1:return 8;case +2:return 1;case +3:return 1;case +4:return 2;case +5:return 2;case +6:return 4;case +7:return 8;case +8:return 4;case +9:return 4;case +10:return 8;case +11:return 16;default:return 1}}var +FB=0,FC=1;function +FD(z7z){var +z7A=caml_ba_num_dims(z7z),z7B=caml_make_vect(z7A,0),z7D=z7A-1|0,z7C=0;if(!(z7D<0)){var +z7E=z7C;for(;;){var +z7F=caml_ba_dim(z7z,z7E);caml_check_bound(z7B,z7E)[1+z7E]=z7F;var +z7G=z7E+1|0;if(z7D!==z7E){var +z7E=z7G;continue}break}}return z7B}var +FE=[0,FD,function(z7x){var +z7y=h6(caml_mul,1,FD(z7x));return caml_mul(FA(caml_ba_kind(z7x)),z7y)}];function +FF(z7w,z7v){return caml_ba_create(z7w,z7v,[0])}function +FG(z7u){return caml_ba_get_generic(z7u,[0])}function +FH(z7r){var +z7s=[0];return function(z7t){return caml_ba_set_generic(z7r,z7s,z7t)}}function +FI(z7q){return FA(caml_ba_kind(z7q))}function +FJ(z7o,z7n,z7m){var +z7p=FF(z7o,z7n);caml_call1(FH(z7p),z7m);return z7p}function +FK(z7l,z7k,z7j){return caml_ba_create(z7l,z7k,[0,z7j])}function +FL(z7h){var +z7i=caml_ba_dim_1(z7h);return caml_mul(FA(caml_ba_kind(z7h)),z7i)}function +FM(z7g,z7f){return 0===caml_ba_layout(z7g)?caml_ba_slice(z7g,[0,z7f]):caml_ba_slice(z7g,[0,z7f])}function +FN(z6_,z69,z68){var +z6$=FK(z6_,z69,z68.length-1),z7a=0===z69?0:1,z7c=z68.length-1-1|0,z7b=0;if(!(z7c<0)){var +z7d=z7b;for(;;){caml_ba_set_1(z6$,z7d+z7a|0,caml_check_bound(z68,z7d)[1+z7d]);var +z7e=z7d+1|0;if(z7c!==z7d){var +z7d=z7e;continue}break}}return z6$}function +FO(z67,z66,z65,z64){return caml_ba_create(z67,z66,[0,z65,z64])}function +FP(z61){var +z62=caml_ba_dim_2(z61),z63=caml_ba_dim_1(z61);return caml_mul(caml_mul(FA(caml_ba_kind(z61)),z63),z62)}function +FQ(z60,z6Z){return caml_ba_slice(z60,[0,z6Z])}function +FR(z6Y,z6X){return caml_ba_slice(z6Y,[0,z6X])}function +FS(z6J,z6I,z6H){var +z6K=z6H.length-1,z6L=0===z6K?0:caml_check_bound(z6H,0)[1].length-1,z6M=FO(z6J,z6I,z6K,z6L),z6N=0===z6I?0:1,z6P=z6K-1|0,z6O=0;if(!(z6P<0)){var +z6Q=z6O;for(;;){var +z6R=caml_check_bound(z6H,z6Q)[1+z6Q];if(z6R.length-1!==z6L)e(FT);var +z6T=z6L-1|0,z6S=0;if(!(z6T<0)){var +z6V=z6S;for(;;){caml_ba_set_2(z6M,z6Q+z6N|0,z6V+z6N|0,caml_check_bound(z6R,z6V)[1+z6V]);var +z6W=z6V+1|0;if(z6T!==z6V){var +z6V=z6W;continue}break}}var +z6U=z6Q+1|0;if(z6P!==z6Q){var +z6Q=z6U;continue}break}}return z6M}function +FU(z6G,z6F,z6E,z6D,z6C){return caml_ba_create(z6G,z6F,[0,z6E,z6D,z6C])}function +FV(z6y){var +z6z=caml_ba_dim_3(z6y),z6A=caml_ba_dim_2(z6y),z6B=caml_ba_dim_1(z6y);return caml_mul(caml_mul(caml_mul(FA(caml_ba_kind(z6y)),z6B),z6A),z6z)}function +FW(z6x,z6w,z6v){return caml_ba_slice(z6x,[0,z6w,z6v])}function +FX(z6u,z6t,z6s){return caml_ba_slice(z6u,[0,z6t,z6s])}function +FY(z6r,z6q){return caml_ba_slice(z6r,[0,z6q])}function +FZ(z6p,z6o){return caml_ba_slice(z6p,[0,z6o])}function +F0(z56,z55,z54){var +z57=z54.length-1,z58=0===z57?0:caml_check_bound(z54,0)[1].length-1,z59=0===z58?0:caml_check_bound(caml_check_bound(z54,0)[1],0)[1].length-1,z5_=FU(z56,z55,z57,z58,z59),z5$=0===z55?0:1,z6b=z57-1|0,z6a=0;if(!(z6b<0)){var +z6c=z6a;for(;;){var +z6d=caml_check_bound(z54,z6c)[1+z6c];if(z6d.length-1!==z58)e(F1);var +z6f=z58-1|0,z6e=0;if(!(z6f<0)){var +z6h=z6e;for(;;){var +z6i=caml_check_bound(z6d,z6h)[1+z6h];if(z6i.length-1!==z59)e(F2);var +z6k=z59-1|0,z6j=0;if(!(z6k<0)){var +z6m=z6j;for(;;){caml_ba_set_3(z5_,z6c+z5$|0,z6h+z5$|0,z6m+z5$|0,caml_check_bound(z6i,z6m)[1+z6m]);var +z6n=z6m+1|0;if(z6k!==z6m){var +z6m=z6n;continue}break}}var +z6l=z6h+1|0;if(z6f!==z6h){var +z6h=z6l;continue}break}}var +z6g=z6c+1|0;if(z6b!==z6c){var +z6c=z6g;continue}break}}return z5_}function +F3(z53){return 0===caml_ba_num_dims(z53)?z53:e(F4)}function +F5(z52){return 1===caml_ba_num_dims(z52)?z52:e(F6)}function +F7(z51){return 2===caml_ba_num_dims(z51)?z51:e(F8)}function +F9(z50){return 3===caml_ba_num_dims(z50)?z50:e(F_)}function +F$(z5Z){return caml_ba_reshape(z5Z,[0])}function +Ga(z5Y,z5X){return caml_ba_reshape(z5Y,[0,z5X])}function +Gb(z5W,z5V,z5U){return caml_ba_reshape(z5W,[0,z5V,z5U])}function +Gc(z5T,z5S,z5R,z5Q){return caml_ba_reshape(z5T,[0,z5S,z5R,z5Q])}var +Gd=caml_ba_reshape;caml_register_global(num_777,[0,Fn,Fo,Fx,Fy,Fp,Fq,Fr,Fs,Fv,Ft,Fu,Fw,Fz,FA,FB,FC,FE,[0,FF,caml_ba_change_layout,FI,FG,FH,FJ],[0,FK,caml_ba_change_layout,FL,FM,FN],[0,FO,caml_ba_change_layout,FP,FQ,FR,FS],[0,FU,caml_ba_change_layout,FV,FW,FX,FY,FZ,F0],F3,F5,F7,F9,Gd,F$,Ga,Gb,Gc],str_Stdlib_bigarray);try{var +eEj=caml_sys_getenv(eEi),Gg=eEj}catch(z5O){z5O=caml_wrap_exception(z5O);if(z5O!==Not_found)throw z5O;try{var +eEh=caml_sys_getenv(eEg),Gf=eEh}catch(z5P){z5P=caml_wrap_exception(z5P);if(z5P!==Not_found)throw z5P;var +Gf=Ge}var +Gg=Gf}z(Gh,z(Gn,z(Gi,z(Gm,Gj))));z(Gh,z(Gp,z(Gk,z(Go,Gl))));if(caml_string_equal(cJ,Gq))try{var +eEb=caml_sys_getenv(eEa),eEd=z(f0(caml_ml_string_length(eEb),function(z5M){var +z5N=caml_string_get(eEb,z5M);return 47===z5N?92:z5N}),eEc);z(eEd,eEe);z(eEd,eEf)}catch(z5L){z5L=caml_wrap_exception(z5L);if(z5L!==Not_found)throw z5L}var +switch$1=0,Gr=0,Gs=0,Gt=1,Gu=0,GC=[0,GB],GD=num_246;if(!caml_string_notequal(cJ,GF)||caml_string_notequal(cJ,GG)&&!caml_string_notequal(cJ,GH))switch$1=1;var +GI=0;function +GJ(z5J){return rM(function(z5K){return[1,z5K]},z5J)}function +GK(z5y){var +z5z=mN(caml_ml_string_length(z5y));function +z5A(z5B){var +z5C=z5B;for(;;){if(caml_ml_string_length(z5y)<=z5C)return[0,mO(z5z)];var +z5D=caml_string_get(z5y,z5C),z5E=z5D+num_58|0;if(3>>0){if(num_21===z5E){var +z5F=function(z5I){m1(z5z,z5I);return z5A(z5C+2|0)};if((z5C+1|0)===caml_ml_string_length(z5y))return caml_call1(GJ(GL),z5y);var +z5G=caml_string_get(z5y,z5C+1|0),z5H=z5G+num_35|0;if(!(11>>0))switch(z5H){case +0:return z5F(37);case +8:return z5F(61);case +11:return z5F(58)}return caml_call1(GJ(GM),z5G)}}else +if(1<(z5E-1|0)>>>0)return caml_call1(GJ(GN),z5D);m1(z5z,z5D);var +z5C=z5C+1|0;continue}}return z5A(0)}function +GO(z5p){try{var +z5q=gd(z5p,61)}catch(z5x){z5x=caml_wrap_exception(z5x);if(z5x===Not_found)return caml_call1(GJ(GP),z5p);throw z5x}var +z5r=f2(z5p,0,z5q),z5s=f2(z5p,z5q+1|0,(caml_ml_string_length(z5p)-z5q|0)-1|0),z5t=GK(z5r),z5u=GK(z5s);if(0===z5t[0]){var +z5v=z5t[1];if(0===z5u[0])return[0,[0,z5v,z5u[1]]];var +z5w=z5u}else +var +z5w=z5t;return z5w}function +GS(z5f,z5e){function +z5g(z5m){if(z5m){var +z5n=z5m[1][2],z5o=caml_ml_string_length(z5n)<=caml_ml_string_length(z5e)?1:0;return z5o?caml_string_equal(z5n,f2(z5e,0,caml_ml_string_length(z5n))):z5o}return 0}try{var +z5h=ef(z5g,dD(z5f))}catch(z5l){z5l=caml_wrap_exception(z5l);if(z5l===Not_found)return 0;throw z5l}if(z5h){var +z5i=z5h[1],z5j=z5i[2],z5k=z5i[1];return[0,z(z5k,f2(z5e,caml_ml_string_length(z5j),caml_ml_string_length(z5e)-caml_ml_string_length(z5j)|0))]}return 0}var +GU=[num_248,GT,caml_fresh_oo_id(0)];function +GV(z5b){var +z5c=aT(GX,aT(z5b,GW));return y7(function(z5d){throw GU},x1,z5c)}function +GY(z5a){return caml_call1(GV(GZ),z5a)}function +G0(z42,z41,z40){var +z43=z42?z42[1]:function(z4$){return 0},z44=z41?z41[1]:function(z4_){return 0};try{var +z46=caml_call1(z40,0)}catch(z48){z48=caml_wrap_exception(z48);var +z45=caml_get_exception_raw_backtrace(0);try{caml_call1(z43,0)}catch(z49){z49=caml_wrap_exception(z49);caml_call1(z44,0);caml_restore_raw_backtrace(z49,caml_get_exception_raw_backtrace(0));throw z49}caml_call1(z44,0);caml_restore_raw_backtrace(z48,z45);throw z48}try{caml_call1(z43,0);return z46}catch(z47){z47=caml_wrap_exception(z47);caml_call1(z44,0);caml_restore_raw_backtrace(z47,caml_get_exception_raw_backtrace(0));throw z47}}function +G1(z4Y){return dN(function(z4Z){z4Z[1][1]=z4Z[2];return 0},z4Y)}function +G2(z4S,z4R){var +z4T=dJ(function(z4W){var +z4X=z4W[1];return[0,z4X,z4X[1]]},z4S);G1(z4S);try{var +z4U=caml_call1(z4R,0)}catch(z4V){z4V=caml_wrap_exception(z4V);G1(z4T);throw z4V}G1(z4T);return z4U}function +G3(z4O,z4N,z4M){if(z4N){var +z4P=z4N[1],z4Q=G3(z4O,z4N[2],z4M);return[0,caml_call1(z4O,z4P),z4Q]}return z4M}function +G4(z4L,z4K){return 0>>0)var +z2A=1<(z2z-4|0)>>>0?3:2,z2B=z2A;else +var +z2B=2<=z2z?1:0;var +z2C=es(function(z3f,z3e){return caml_string_compare(z3e,z3f)},z2y),z2D=[0,0,l];return dP(function(z3c,z3d){var +z2E=caml_ml_string_length(z3d),z2F=caml_ml_string_length(z2x),z2G=h(i(z2F,z2E),z2B);if(z2G>>0)throw[0,Assert_failure,Lx];switch(zVj){case +0:var +zVk=function(zVl){return 0===zVl?0:[0,zVl,zVk(zVl-1|0)]};return zVk(Lv);case +1:return 0;case +2:return Ly;case +3:return Lz;case +4:return LA;case +5:return LB;case +6:return 0;case +7:return 0;case +8:return 0;case +9:return 0;case +10:return LC;case +11:return LD;case +12:return LE;case +13:return 0;case +14:return 0;case +15:return LF;case +16:return 0;case +17:return LG;case +18:return LH;case +19:return 0;case +20:return LI;case +21:return LJ;case +22:return 0;case +23:return LK;case +24:return LL;default:return LM}}var +LN=[0,[0,caml_make_vect(67,1),caml_make_vect(67,0),[0,G$[1],0],[0,G$[1],1]]],LO=[0,0];function +LP(zVh){return G2([0,[0,LO,1],0],zVh)}function +LQ(zVg){return LN[1]}function +LR(zVf){LN[1]=zVf;return 0}function +LS(zVb){var +zVc=1-LO[1];if(zVc)var +zVd=Lu(zVb),zVe=caml_check_bound(LN[1][1],zVd)[1+zVd];else +var +zVe=zVc;return zVe}function +LT(zU9){var +zU_=1-LO[1];if(zU_)var +zU$=Lu(zU9),zVa=caml_check_bound(LN[1][2],zU$)[1+zU$];else +var +zVa=zU_;return zVa}function +LU(zU3){var +zU4=LQ(0);return[num_246,function(zU5){var +zU6=LQ(0);LR(zU4);try{var +zU7=caml_call1(zU3,0);LR(zU6);return zU7}catch(zU8){zU8=caml_wrap_exception(zU8);LR(zU6);throw zU8}}]}function +LV(zUV,zUU,zUT){if(caml_string_notequal(zUT,LW))var +zUW=zUV?LN[1][4]:LN[1][3],zUX=zUW[2],zUY=zUW[1],zUZ=zUU===zUX?G$[4]:G$[6],zU0=[0,caml_call2(zUZ,zUT,zUY),zUX];else +var +zU0=[0,G$[1],1-zUU];if(zUV){var +zU1=LN[1];LN[1]=[0,zU1[1],zU1[2],zU1[3],zU0];return 0}var +zU2=LN[1];LN[1]=[0,zU2[1],zU2[2],zU0,zU2[4]];return 0}function +LX(zUi){var +zUj=caml_ml_string_length(zUi);function +zUl(counter,zUt){if(zUt===zUj)return 0;if((zUt+1|0)===zUj)throw[0,rP,LY];var +zUu=caml_string_get(zUi,zUt),zUv=caml_string_get(zUi,zUt+1|0);if(46<=zUu){if(64===zUu){var +zUw=zUt+1|0,zUx=function(zUO){LV(1,1,zUO);return LV(0,1,zUO)};return counter<50?zUk(counter+1|0,zUx,zUw):caml_trampoline_return(zUk,[0,zUx,zUw])}}else +if(43<=zUu)switch(zUu+num_43|0){case +0:if(43===zUv){var +zUy=zUt+2|0,zUz=1,zUA=1,zUB=function(zUQ){return LV(zUA,zUz,zUQ)};return counter<50?zUk(counter+1|0,zUB,zUy):caml_trampoline_return(zUk,[0,zUB,zUy])}var +zUC=zUt+1|0,zUD=1,zUE=0,zUF=function(zUP){return LV(zUE,zUD,zUP)};return counter<50?zUk(counter+1|0,zUF,zUC):caml_trampoline_return(zUk,[0,zUF,zUC]);case +1:break;default:if(45===zUv){var +zUG=zUt+2|0,zUH=0,zUI=1,zUJ=function(zUS){return LV(zUI,zUH,zUS)};return counter<50?zUk(counter+1|0,zUJ,zUG):caml_trampoline_return(zUk,[0,zUJ,zUG])}var +zUK=zUt+1|0,zUL=0,zUM=0,zUN=function(zUR){return LV(zUM,zUL,zUR)};return counter<50?zUk(counter+1|0,zUN,zUK):caml_trampoline_return(zUk,[0,zUN,zUK])}throw[0,rP,LZ]}function +zUk(counter,zUs,zUr){var +zUo=zUr;for(;;){if(zUo>>0){if(!(32<=zUn))switch$0=1}else +if(4===zUn)switch$0=1}else +if(48<=zUp){if(!(58<=zUp))switch$0=1}else +if(39===zUp)switch$0=1;var +zUq=switch$0?1:0;if(zUq){var +zUo=zUo+1|0;continue}}if(zUo===zUr)throw[0,rP,L0];caml_call1(zUs,f2(zUi,zUr,zUo-zUr|0));return counter<50?zUl(counter+1|0,zUo):caml_trampoline_return(zUl,[0,zUo])}}return function(zUm){return caml_trampoline(zUl(0,zUm))}(0)}function +L6(zTJ,zTI){var +zTK=hN(LN[1][2]),zTL=hN(LN[1][1]),zTC=zTJ?zTK:zTL;function +zTD(zUh){return 3===zUh?LV(zTJ,1,L1):(caml_check_bound(zTC,zUh)[1+zUh]=1,0)}function +zTE(zUg){return 3===zUg?LV(zTJ,0,L2):(caml_check_bound(zTC,zUg)[1+zUg]=0,0)}function +zTF(zUf){return 3===zUf?(LV(0,1,L3),LV(1,1,L4)):(caml_check_bound(zTL,zUf)[1+zUf]=1,caml_check_bound(zTK,zUf)[1+zUf]=1,0)}function +zTG(zUe){throw[0,rP,L5]}function +zTH(zUb,zUa){var +zUd=zUb,zUc=zUa;for(;;){if(caml_ml_string_length(zTI)<=zUc)return[0,zUc,zUd];if(9<(caml_string_get(zTI,zUc)+num_48|0)>>>0)return[0,zUc,zUd];var +zUd=((10*zUd|0)+caml_string_get(zTI,zUc)|0)-48|0,zUc=zUc+1|0;continue}}function +zTO(counter,zT6){var +zT7=zT6;for(;;){if(caml_ml_string_length(zTI)<=zT7)return 0;var +zT8=caml_string_get(zTI,zT7);if(65<=zT8){if(97<=zT8){if(!(num_123$0<=zT8)){dN(zTE,Lw(caml_string_get(zTI,zT7)));var +zT7=zT7+1|0;continue}}else +if(!(91<=zT8)){dN(zTD,Lw(ce(caml_string_get(zTI,zT7))));var +zT7=zT7+1|0;continue}}else +if(46<=zT8){if(64<=zT8){var +zT9=zT7+1|0;return counter<50?zTN(counter+1|0,zTF,zT9):caml_trampoline_return(zTN,[0,zTF,zT9])}}else +if(43<=zT8)switch(zT8+num_43|0){case +0:var +zT_=zT7+1|0;return counter<50?zTN(counter+1|0,zTD,zT_):caml_trampoline_return(zTN,[0,zTD,zT_]);case +1:break;default:var +zT$=zT7+1|0;return counter<50?zTN(counter+1|0,zTE,zT$):caml_trampoline_return(zTN,[0,zTE,zT$])}return zTG(0)}}function +zTN(counter,zTX,zTW){if(caml_ml_string_length(zTI)<=zTW)return zTG(0);var +zTY=caml_string_get(zTI,zTW);if(65<=zTY){if(97<=zTY){if(!(num_123$0<=zTY)){dN(zTX,Lw(caml_string_get(zTI,zTW)));var +zTZ=zTW+1|0;return counter<50?zTO(counter+1|0,zTZ):caml_trampoline_return(zTO,[0,zTZ])}}else +if(!(91<=zTY)){dN(zTX,Lw(ce(caml_string_get(zTI,zTW))));var +zT0=zTW+1|0;return counter<50?zTO(counter+1|0,zT0):caml_trampoline_return(zTO,[0,zT0])}}else +if(!(9<(zTY+num_48|0)>>>0)){var +zTQ=zTH(0,zTW),zTR=zTQ[2],zTS=zTQ[1],switch$0=0;if((zTS+2|0)>>3|0)>>>((y3J^-1)&7)|0)&1}function +_M(y3D,y3C){var +y3E=y3D[2],y3F=y3D[1],y3G=y3F-1|0;if(!(15>>0))switch(y3G){case +0:return _L(y3E,y3C);case +1:return(caml_string_unsafe_get(y3E,y3C>>>2|0)>>>(2*((y3C^-1)&3)|0)|0)&3;case +3:return(caml_string_unsafe_get(y3E,y3C>>>1|0)>>>(4*((y3C^-1)&1)|0)|0)&15;case +7:return caml_string_unsafe_get(y3E,y3C);case +15:var +y3I=2*y3C|0;return(caml_string_unsafe_get(y3E,y3I)<<8)+caml_string_unsafe_get(y3E,y3I+1|0)|0}if(32===y3F){var +y3H=4*y3C|0;return(((((caml_string_unsafe_get(y3E,y3H)<<8)+caml_string_unsafe_get(y3E,y3H+1|0)|0)<<8)+caml_string_unsafe_get(y3E,y3H+2|0)|0)<<8)+caml_string_unsafe_get(y3E,y3H+3|0)|0}throw[0,Assert_failure,_N]}function +_Y(y2j){function +y1V(y3B){return y3B}var +y1W=y2j[1],y1X=y2j[3],y1Y=y2j[2],y1Z=0;function +y10(y3y,y3x){var +y3w=0,y3v=y3x,y3z=y2j[5][1];for(;;){if(y3w===y3z)return y3v;var +y3A=caml_call2(y3y,y3w,y3v),y3w=y3w+1|0,y3v=y3A;continue}}function +y11(y3u){if(y2j[9]<=y3u&&(y3u-y2j[9]|0)>>1|0:-(y3h>>>1|0)|0;return _M(y3g,y3i+y3j|0)}function +y17(y3b,y3a,y2$,y2_,y29,y28,y27){var +y3c=y2j[5],y26=_L(y3c[2],caml_mul(y3c[1],y3b)+y3a|0);if(1===y26){var +y3d=y16(y2j[6],y3b,y3a),y3e=y3d&3,y3f=y3d>>>2|0;return 2<=y3e?caml_call5(y2_,y27,2===y3e?1:0,y3a,y2$,y3f):caml_call2(y29,y27,y3f)}if(0===y26)return caml_call1(y28,y27);throw[0,Assert_failure,_P]}function +y18(y25,y24){return y16(y2j[8],y25,y24)-1|0}function +y19(y23,y22){return y18(y23,_M(y2j[7],y22))}function +y1_(y20,y2Z){var +y21=y16(y2j[8],y20,y2Z);if(0<=y21)return 0===y21?0:[0,y21-1|0];throw[0,Assert_failure,_Q]}var +y1$=y2j[11];function +y2a(y2X){var +y2Y=y2X-y2j[9]|0;return caml_check_bound(y2j[10],y2Y)[1+y2Y]}function +y2b(y2D,y2C){var +y2E=0;function +y2F(y2I){var +y2J=0;return y10(function(y2L,y2K){if(y2K)return y2K;var +y2M=0;function +y2N(y2W){return 0}function +y2O(y2V,y2U){return y2C===y2U?1:0}return y17(y2D,y2L,0,function(y2T,y2S,y2R,y2Q,y2P){return 0},y2O,y2N,y2M)},y2J)}return y14(y2D,function(y2H,y2G){return y2C===y2G?1:0},y2F,y2E)}var +y2c=y2j[12]?1:0;function +y2d(y2B){return y2j[12]?caml_call1(rH(Y,_R),y2B):0}function +y2e(y2y,y2x){var +y2z=y2j[12];if(y2z){var +y2A=caml_check_bound(y2z[1][1],y2y)[1+y2y];return caml_call2(rH(Y,_S),y2A,y2x)}return 0}function +y2f(y2u){var +y2v=y2j[12];if(y2v){var +y2w=caml_check_bound(y2v[1][2],y2u)[1+y2u];return caml_call1(rH(Y,_T),y2w)}return 0}function +y2g(y2p,y2o,y2n){var +y2q=y2j[12];if(y2q){var +y2r=y2n[4],y2s=y2o[4],y2t=caml_check_bound(y2q[1][1],y2p)[1+y2p];return caml_call3(rH(Y,_U),y2t,y2s,y2r)}return 0}function +y2h(y2m){return y2j[12]?rH(Y,_V):0}function +y2i(y2l){return y2j[12]?rH(Y,_W):0}return[0,y1V,y1W,y1X,y1Y,y1Z,y10,y12,y13,y14,y17,y18,y19,y1_,y15,y1$,y2a,y2b,y2c,[0,y2d,y2e,y2f,y2g,y2h,y2i,function(y2k){return y2j[12]?caml_call1(rH(Y,_X),y2k):0}]]}function +_Z(yZ7){var +yZv=yZ7[1],yZy=yZ7[15],yZz=yZ7[18],yZA=yZ7[19],yZw=yZ7[7],yZx=yZ7[8];function +yZC(y1U){return caml_call4(yZ7[9],y1U[4],yZF,yZD,y1U)}function +yZB(y1T,y1S){if(yZz)caml_call1(yZA[1],y1T[4]);return y1S?[0,y1T]:yZC(y1T)}function +yZD(y1O){if(y1O[1]){if(yZz)caml_call1(yZA[6],0);return[3,y1O]}var +y1P=y1O[2][1],y1Q=caml_call1(yZ7[3],y1P),y1R=caml_call1(yZ7[2],y1P);return caml_call7(yZ7[10],y1O[4],y1R,y1Q,yZE,yZF,yZH,y1O)}function +yZE(y1M,y1L,y1K,y1J,y1I){if(yZz)caml_call2(yZA[2],y1K,y1I);var +y1N=y1M[2];return[1,y1M,[0,y1M[1],y1M[2],[0,y1M[4],y1J,y1N[2],y1N[3],y1M[3]],y1I],y1L]}function +yZF(y1H,y1G){if(caml_call1(yZ7[14],y1G)){if(yZz)caml_call1(yZA[3],y1G);return[4,y1H[3][2]]}return[2,y1H,y1G]}function +yZH(y1F){if(yZz)caml_call1(yZA[5],0);return[3,[0,1,y1F[2],y1F[3],y1F[4]]]}function +yZG(y1B,y1A){if(yZz)caml_call1(yZA[3],y1A);try{var +y1C=caml_call2(yZ7[16],y1A,y1B)}catch(y1E){y1E=caml_wrap_exception(y1E);if(y1E===yZy)return yZH(y1B);throw y1E}var +y1D=caml_call2(yZ7[12],y1C[1],y1A);return yZB([0,y1B[1],y1B[2],y1C,y1D],0)}function +yZI(y1z,y1y,y1x,y1w,y1v){if(caml_equal(y1x,yZ7[4])&&caml_equal(y1w,yZ7[5])){if(yZz)caml_call1(yZA[7],y1z[4]);return yZE(y1z,y1y,y1x,y1w,y1v)}throw[0,Assert_failure,_E]}function +yZJ(y1u,y1t){if(yZz)caml_call1(yZA[7],y1u[4]);return yZG(y1u,y1t)}function +yZK(y1q){var +y1r=y1q[3],y1s=y1r[5];return y1s===y1r?0:[3,[0,y1q[1],y1q[2],y1s,y1r[1]]]}function +yZL(y1o,y1n){var +y1p=[];caml_update_dummy(y1p,[0,y1o,yZ7[5],y1n,y1n,y1p]);return yZB([0,0,[0,0,y1n,y1n],y1p,y1o],1)}function +yZM(y1h){if(typeof +y1h!=="number"&&0===y1h[0]){var +y1i=y1h[1];return function(y1m){if(yZz){var +y1j=y1m[3],y1k=y1m[2],y1l=caml_call1(yZ7[2],y1m[1]);caml_call3(yZA[4],y1l,y1k,y1j)}return yZC([0,0,y1m,y1i[3],y1i[4]])}}return e(_F)}function +yZN(y1f){if(typeof +y1f!=="number")switch(y1f[0]){case +1:return yZB(y1f[2],y1f[3]);case +2:return yZG(y1f[1],y1f[2]);case +3:var +y1g=y1f[1];if(y1g[1])return caml_call7(yZ7[10],y1g[4],yZ7[4],yZ7[5],yZI,yZJ,yZK,y1g);throw[0,Assert_failure,_D]}return e(_G)}function +yZO(y1d,y1c,y1b){var +y1e=caml_call1(y1d,y1c);return[0,y1e,y1c[11],y1c[12]]}function +yZP(y0_,y09){var +y0$=y09;for(;;)if(typeof +y0$==="number")throw yZy;else +switch(y0$[0]){case +0:var +y1a=caml_call1(y0_,0),y0$=caml_call1(yZM(y0$),y1a);continue;case +4:return y0$[1];default:var +y0$=yZN(y0$);continue}}function +yZQ(y06,y05,y04){var +y07=yZL(y06,y04[12]);return yZP(function(y08){return yZO(y05,y04,y08)},y07)}function +yZR(y01,y00,y0Z,y0Y){var +y02=y0Y;for(;;){if(typeof +y02!=="number")switch(y02[0]){case +0:var +y03=caml_call1(y0Z,0),y02=caml_call1(yZM(y02),y03);continue;case +4:return caml_call1(y01,y02[1]);case +3:break;default:var +y02=yZN(y02);continue}return caml_call1(y00,y02)}}function +yZS(y0W,y0V,y0U,y0T){var +switch$0=0;if(typeof +y0T!=="number"&&0===y0T[0]){var +y0X=1;switch$0=1}if(!switch$0)var +y0X=0;if(y0X){var +y0P=[0,y0T,y0T];for(;;){var +y0Q=y0P[2],y0R=y0P[1];if(typeof +y0Q!=="number")switch(y0Q[0]){case +0:var +y0S=caml_call1(y0U,0),y0P=[0,y0Q,caml_call1(yZM(y0Q),y0S)];continue;case +4:return caml_call1(y0W,y0Q[1]);case +3:break;default:var +y0P=[0,y0R,yZN(y0Q)];continue}return caml_call2(y0V,y0R,y0Q)}}throw[0,Assert_failure,_H]}function +yZT(y0N){var +y0O=y0N;for(;;){if(typeof +y0O!=="number")switch(y0O[0]){case +1:return[0,y0O[1]];case +2:var +y0O=yZN(y0O);continue;case +3:return 0}throw[0,Assert_failure,_I]}}function +yZU(y0M,y0L,y0K){return yZT(caml_call1(yZM(y0M),[0,y0L,y0K,y0K]))?1:0}function +yZV(y0G,y0F){return[num_246,function(y0H){var +y0I=y0G[5];if(y0I===y0G)return 0;var +y0J=[0,y0F,y0G[2],y0G[3],y0G[4]];return[0,y0J,yZV(y0I,y0G[1])]}]}function +yZW(y0E){return yZV(y0E[3],y0E[4])}function +yZX(y0C){var +y0D=y0C[3];return y0D[5]===y0D?0:[0,[0,y0C[4],y0D[2],y0D[3],y0D[4]]]}function +yZY(y0y,y0x){var +y0z=y0y[3]===y0x[3]?1:0;if(y0z)var +y0A=caml_call1(yZv,y0x[4]),y0B=caml_call1(yZv,y0y[4])===y0A?1:0;else +var +y0B=y0z;return y0B}function +yZZ(y0w){return caml_call1(yZv,y0w[4])}function +yZ0(y0u){var +y0v=y0u[2];return[0,y0v[2],y0v[3]]}function +yZ1(y0n){var +y0o=0;function +y0p(y0t){return 0}function +y0q(y0s,y0r){return 1}return caml_call4(yZ7[9],y0n,y0q,y0p,y0o)}function +yZ2(y0m){return yZ1(y0m[4])}function +yZ3(y0j){var +y0k=y0j[3],y0l=y0k[5];return y0l===y0k?0:[0,[0,y0j[1],y0j[2],y0l,y0k[1]]]}function +yZ4(y0g,y0f){if(caml_call2(yZ7[17],y0f[4],y0g)){if(caml_call1(yZ7[14],y0g))throw[0,Assert_failure,_J];var +y0h=caml_call2(yZ7[16],y0g,y0f),y0i=caml_call2(yZ7[12],y0h[1],y0g);return[0,y0f[1],y0f[2],y0h,y0i]}return e(_K)}function +yZ5(y0e){return[0,y0e]}function +yZ6(y0a,yZ$){var +y0c=y0a,y0b=yZ$;for(;;){if(0===y0c)return[0,y0b];var +y0d=yZ3(y0b);if(y0d){var +y0c=y0c-1|0,y0b=y0d[1];continue}return 0}}return[0,yZy,yZQ,yZM,yZN,yZO,yZP,yZR,yZS,yZT,yZU,yZv,yZw,yZx,yZW,yZX,yZ6,function(yZ9,yZ8){var +yZ_=yZ6(yZ9,yZ8);return yZ_?yZX(yZ_[1]):0},yZZ,yZY,yZ0,yZ2,yZ1,yZ3,yZ4,yZ5,yZL]}function +_0(yZu){return[0,yZu[1],yZu[2],0]}function +_1(yZt){return[0,yZt[1],yZt[2],1]}function +_2(yZs,yZr){return Rg([0,_0(yZs)],0,yZr)}function +_3(yZq,yZp){return Rl([0,_0(yZq)],0,yZp)}function +_4(yZo,yZn){return Ru([0,_0(yZo)],0,yZn)}function +_5(yZm,yZl,yZk){return RG([0,_0(yZm)],yZl,yZk)}function +_6(yZj,yZi){return RM([0,_0(yZj)],yZi)}function +_7(yZh,yZg,yZf){return RI([0,_0(yZh)],yZg,yZf)}function +_8(yZe,yZd){return RQ([0,_0(yZe)],yZd)}function +_9(yZc,yZb,yZa){return RX([0,_0(yZc)],yZb,yZa)}function +__(yY$,yY_,yY9){return R0([0,_0(yY$)],yY_,yY9)}function +_$(yY8){return[0,[4,yY8[1]],yY8[2]]}function +$a(yY7){return[0,[2,yY7[1]],yY7[2]]}function +$b(yY6){return[0,[3,yY6[1]],yY6[2]]}function +$c(yY5){return[0,[0,yY5[1]],yY5[2]]}function +$e(yY4,yY3,yY2,yY1){return R2([0,_0(yY4)],yY3,yY2,yY1)}function +$f(yY0,yYZ,yYY,yYX){return R6([0,_0(yY0)],yYZ,yYY,yYX)}function +$g(yYW,yYV){return[0,yYW,_0(yYV)]}function +$h(yYU,yYT){return[0,yYU,_1(yYT)]}function +$i(yYS,yYR){return yYS[3]?yYR:[0,yYS,yYR]}function +$j(yYN,yYM){var +yYO=yYM[4],yYP=$i(yYM[2],yYM[3]),yYQ=_0(yYN);return[0,yYM[1],yYQ,yYP,yYO]}function +$k(yYL,yYK){return _4(yYL,[0,$g([0,yYK],yYL)])}function +$l(yYJ,yYI){return _3(yYJ,[0,$g(yYI,yYJ)])}function +$m(yYH,yYG){return Ru([0,_1(yYH)],0,yYG)}function +$n(yYF,yYE){return Rl([0,_1(yYF)],0,yYE)}function +$o(yYD,yYC){return Rg([0,_1(yYD)],0,yYC)}function +$p(yYB,yYA){return[0,yYA,_1(yYB)]}function +$q(yYz,yYy){return RQ([0,_1(yYz)],yYy)}function +$r(yYx,yYw,yYv){return[5,yYw,[0,[0,0,yYx],[0,[0,0,yYv],0]]]}function +$s(yYu){if(0>>0)){var +xpM=xpL-48|0;switch$0=1}if(!switch$0)throw[0,Assert_failure,asm];if(!(xpM>>0){caml_call1(xoo[1],xoo);var +xop=xoq;continue}var +xoN=xoq;if(48<=xoN)switch(xoN){case +48:return 88;case +49:return 87;case +50:return 86;case +51:return 85;case +52:return 16;case +53:return 15;case +54:return 44;case +55:return 43;case +56:return 73;case +57:return 53;case +58:return 49;case +59:return 47;case +60:return 48;case +61:return 19;case +62:return 55;case +63:return 54;case +64:return 93;case +65:return 92;case +66:return 91;case +67:return 65;case +68:return 63;case +69:return 20;case +70:return 64;case +71:return 52;case +72:return 51;case +73:return 50;case +74:return 46;case +75:return 45;case +76:return 94;case +77:return as5;case +78:return 26;case +79:return 25;case +80:return 24;case +81:return 38;case +82:return 37;case +83:return[2,kC(xoo,xoo[5],xoo[6])];case +84:return[2,kC(xoo,xoo[5],xoo[6])];case +85:return[12,kC(xoo,xoo[5],xoo[6])];case +86:return[11,kC(xoo,xoo[5],xoo[6])];case +87:return[10,kC(xoo,xoo[5],xoo[6])];case +88:return[8,kC(xoo,xoo[5],xoo[6])];case +89:return 27;case +90:return[9,kC(xoo,xoo[5],xoo[6])];case +91:return[13,kC(xoo,xoo[5],xoo[6])];case +92:return[5,kC(xoo,xoo[5],xoo[6])];case +93:return[19,kC(xoo,xoo[5],xoo[6])];case +94:return 75;default:return ask(xoo,[0,kE(xoo,xoo[5])])}switch(xoN){case +0:ask(xoo,[0,kE(xoo,xoo[5])]);asz(xoo,0,1,0,0);return counter<50?eEQ(counter+1|0,xoo):caml_trampoline_return(eEQ,[0,xoo]);case +1:asz(xoo,0,1,0,0);return 74;case +2:return counter<50?eEQ(counter+1|0,xoo):caml_trampoline_return(eEQ,[0,xoo]);case +3:return 5;case +4:return 10;case +5:return ask(xoo,as0);case +6:var +xor=kC(xoo,xoo[5]+1|0,xoo[6]-1|0);asy(xoo,xor);return[6,xor];case +7:var +xos=kC(xoo,xoo[5]+1|0,xoo[6]-1|0);asA(xoo);return[6,xos];case +8:return 22;case +9:var +xot=kC(xoo,xoo[5]+1|0,xoo[6]-1|0);asy(xoo,xot);return[3,xot];case +10:var +xou=kC(xoo,xoo[5]+1|0,xoo[6]-1|0);asA(xoo);return[3,xou];case +11:var +xov=kC(xoo,xoo[5],xoo[6]);try{var +xow=caml_call2(Stdlib_hashtbl[6],ar9,xov);return xow}catch(xoR){xoR=caml_wrap_exception(xoR);if(xoR===Not_found)return[4,xov];throw xoR}case +12:var +xox=kC(xoo,xoo[5],xoo[6]);asA(xoo);return[4,xox];case +13:return[0,kC(xoo,xoo[5],xoo[6])];case +14:var +xoy=kC(xoo,xoo[5],xoo[6]);asA(xoo);return[0,xoy];case +15:return[7,[0,kC(xoo,xoo[5],xoo[6]),0]];case +16:var +xoz=kC(xoo,xoo[5],xoo[6]-1|0);return[7,[0,xoz,[0,kE(xoo,xoo[6]-1|0)]]];case +17:return[14,[0,kC(xoo,xoo[5],xoo[6]),0]];case +18:var +xoA=kC(xoo,xoo[5],xoo[6]-1|0);return[14,[0,xoA,[0,kE(xoo,xoo[6]-1|0)]]];case +19:return ask(xoo,[6,kC(xoo,xoo[5],xoo[6])]);case +20:ar$(0);ash[1]=1;var +xoB=xoo[11];ase[1]=OB(xoo);asX(xoo);ash[1]=0;xoo[11]=xoB;return[1,[0,asa(0),0]];case +21:var +xoC=kC(xoo,xoo[5]+1|0,xoo[6]-1|0);ar$(0);ash[1]=1;var +xoD=xoo[11];ase[1]=OB(xoo);asY(xoC,xoo);ash[1]=0;xoo[11]=xoD;return[1,[0,asa(0),[0,xoC]]];case +22:asz(xoo,0,1,0,1);return as1;case +23:return[18,kE(xoo,xoo[5]+1|0)];case +24:return[18,asp(kE(xoo,xoo[5]+2|0))];case +25:return[18,asr(xoo,2)];case +26:return[18,ast(xoo,3)];case +27:return[18,asv(xoo,3)];case +28:return ask(xoo,[1,kC(xoo,xoo[5]+1|0,xoo[5]+3|0),0]);case +29:var +xoE=asj(asW,xoo);return[17,[0,xoE[1],xoE[2]]];case +30:var +xoF=asj(asW,xoo);return[16,Qr(xoF[1],xoF[2])];case +31:var +xoG=kC(xoo,xoo[5]+3|0,xoo[6]),xoH=asj(function(xoQ){asc(z(as2,xoG));return asW(xoQ)},xoo);return[17,[0,xoH[1],xoH[2]]];case +32:P0(OB(xoo),0);var +xoI=asj(asW,xoo);return[17,[0,xoI[1],xoI[2]]];case +33:var +xoJ=kC(xoo,xoo[5]+2|0,xoo[6]-2|0);return caml_string_equal(xoJ,as3)?[16,Qr(as4,OB(xoo))]:[17,[0,xoJ,OB(xoo)]];case +34:P0(OB(xoo),1);xoo[6]=xoo[6]-1|0;var +xoK=xoo[12];xoo[12]=[0,xoK[1],xoK[2],xoK[3],xoK[4]-1|0];return 13;case +35:var +xoL=function(xoP){return xoP[4]===xoP[3]?1:0};if(xoL(xoo[11]))try{var +xoM=asU(xoo);return xoM}catch(xoO){xoO=caml_wrap_exception(xoO);if(xoO[1]===Failure)return 62;throw xoO}return 62;case +36:return 99;case +37:return num_100;case +38:return 95;case +39:return 21;case +40:return 41;case +41:return 17;case +42:return 13;case +43:return 84;case +44:return 36;case +45:return 80;case +46:return 79;default:return[15,kC(xoo,xoo[5]+1|0,xoo[6])]}}}function +asT(xom){return caml_trampoline(eEQ(0,xom))}function +asV(xob,xoa){var +xoc=xoa;for(;;){var +xod=ku(asS,xoc,xob);if(0===xod){var +xoe=caml_check_bound(xob[10],1)[2],xof=kC(xob,caml_check_bound(xob[10],0)[1],xoe),xog=caml_check_bound(xob[10],3)[4],xoh=kC(xob,caml_check_bound(xob[10],2)[3],xog),xoi=caml_check_bound(xob[10],3)[4]+1|0,xoj=kC(xob,xob[5],xoi);try{var +xok=caml_int_of_string(xof)}catch(xol){return ask(xob,[7,z(as7,xoj),[0,as6]])}asz(xob,[0,xoh],xok-1|0,1,0);return asT(xob)}caml_call1(xob[1],xob);var +xoc=xod;continue}}function +asU(xn_){xn_[10]=caml_make_vect(8,-1);var +xn$=xn_[6];caml_check_bound(xn_[10],4)[5]=xn$;return asV(xn_,num_142)}function +eEO(counter,xn8){var +xn9=num_147;return counter<50?eEN(counter+1|0,xn8,xn9):caml_trampoline_return(eEN,[0,xn8,xn9])}function +eEN(counter,xnO,xnN){var +xnP=xnN;for(;;){var +xnQ=kt(asS,xnP,xnO);if(12>>0){caml_call1(xnO[1],xnO);var +xnP=xnQ;continue}switch(xnQ){case +0:var +xnR=asf[1];asf[1]=[0,OB(xnO),xnR];asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +1:var +xnS=asf[1];if(xnS){var +xnT=xnS[2];return xnT?(asf[1]=xnT,asd(xnO),counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO])):(asf[1]=0,OB(xnO))}throw[0,Assert_failure,as8];case +2:ase[1]=OB(xnO);asb(34);ash[1]=1;try{asX(xnO)}catch(xn7){xn7=caml_wrap_exception(xn7);var +switch$0=0;if(xn7[1]===ar7&&typeof +xn7[2]==="number"){var +xnV=asf[1],xnU=xn7[3];if(!xnV)throw[0,Assert_failure,as9];var +xnW=xnV[1],xnX=dt(dD(asf[1]));asf[1]=0;asl(xnW,[4,xnX,xnU])}else +switch$0=1;if(switch$0)throw xn7}ash[1]=0;asb(34);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +3:var +xnY=kC(xnO,xnO[5]+1|0,xnO[6]-1|0);ase[1]=OB(xnO);asd(xnO);ash[1]=1;try{asY(xnY,xnO)}catch(xn6){xn6=caml_wrap_exception(xn6);var +switch$1=0;if(xn6[1]===ar7&&typeof +xn6[2]==="number"){var +xn0=asf[1],xnZ=xn6[3];if(!xn0)throw[0,Assert_failure,as_];var +xn1=xn0[1],xn2=dt(dD(asf[1]));asf[1]=0;asl(xn1,[4,xn2,xnZ])}else +switch$1=1;if(switch$1)throw xn6}ash[1]=0;asb(num_124);asc(xnY);asb(num_125);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +4:asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +5:asz(xnO,0,1,0,1);asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +6:asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +7:asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +8:asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +9:asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);case +10:var +xn3=asf[1];if(xn3){var +xn4=xn3[1],xn5=dt(dD(asf[1]));asf[1]=0;return asl(xn4,[3,xn5])}throw[0,Assert_failure,as$];case +11:asz(xnO,0,1,0,0);asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO]);default:asd(xnO);return counter<50?eEO(counter+1|0,xnO):caml_trampoline_return(eEO,[0,xnO])}}}function +asW(xnM){return caml_trampoline(eEO(0,xnM))}function +asX(xnH){a:for(;;){xnH[10]=caml_make_vect(2,-1);var +xnI=num_179;for(;;){var +xnJ=ku(asS,xnI,xnH);if(10>>0){caml_call1(xnH[1],xnH);var +xnI=xnJ;continue}switch(xnJ){case +0:return 0;case +1:var +xnK=xnH[6];asz(xnH,0,1,0,caml_ml_string_length(kC(xnH,caml_check_bound(xnH[10],0)[1],xnK)));if(asg(0))asd(xnH);continue a;case +2:asi(xnH,asp(kE(xnH,xnH[5]+1|0)));continue a;case +3:asi(xnH,asr(xnH,1));continue a;case +4:asi(xnH,ast(xnH,2));continue a;case +5:asi(xnH,asv(xnH,2));continue a;case +6:var +xnD=kH(xnH),xnF=(kI(xnH)-xnD|0)-2|0,xnE=3;if(0===(6<((xnF-3|0)+1|0)?1:0))var +xnG=asn(xnH,16,xnE,xnF),xnL=cw(xnG)?xnG:asq(xnH,caml_call1(rN(asw),xnG));else +var +xnL=asq(xnH,asx);if(asg(0))asd(xnH);else +m2(ar_,xnL);continue a;case +7:if(1-asg(0))P0(OB(xnH),6);asd(xnH);continue a;case +8:if(1-asg(0))P0(OB(xnH),13);asz(xnH,0,1,0,0);asd(xnH);continue a;case +9:ash[1]=0;return asl(ase[1],0);default:asb(kE(xnH,xnH[5]));continue a}}}}function +asY(xnA,xnz){a:for(;;){var +xnB=num_206;for(;;){var +xnC=kt(asS,xnB,xnz);if(3>>0){caml_call1(xnz[1],xnz);var +xnB=xnC;continue}switch(xnC){case +0:asz(xnz,0,1,0,0);asd(xnz);continue a;case +1:ash[1]=0;return asl(ase[1],0);case +2:if(caml_string_equal(xnA,kC(xnz,xnz[5]+1|0,xnz[6]-1|0)))return 0;asd(xnz);continue a;default:asb(kE(xnz,xnz[5]));continue a}}}}function +asZ(xnw){var +xnx=num_215;for(;;){var +xny=kt(asS,xnx,xnw);if(2>>0){caml_call1(xnw[1],xnw);var +xnx=xny;continue}switch(xny){case +0:return asz(xnw,0,3,0,0);case +1:return asz(xnw,0,1,0,0);default:return 0}}}var +atc=[0,75];function +atb(xnv){ash[1]=0;asf[1]=0;asC[1]=0;return 0}function +atd(xnu){var +xm$=xnu[12],xnf=0,xne=0;for(;;){var +xm_=asT(xnu);if(typeof +xm_==="number"){if(74===xm_){switch(xnf){case +0:var +xnh=1;break;case +1:var +xnh=2;break;default:var +xnh=2}var +xnf=xnh;continue}}else +switch(xm_[0]){case +16:var +xni=xm_[1];Qm[1]=[0,xni,Qm[1]];var +xm9=xni[2];asD([0,z(asE,xni[1]),xm9]);if(caml_string_equal(xni[1],ata))if(typeof +xne==="number")var +xnj=[1,0,[0,xni,0],0];else +if(0===xne[0])var +xnj=[1,xne[1],[0,xni,0],0];else +var +xnk=xne[1],xnj=[1,xnk,V([0,xni,xne[3]],xne[2]),0];else{if(typeof +xne==="number")var +xnl=2<=xnf?[1,0,0,[0,xni,0]]:[0,[0,xni,0]];else +if(0===xne[0])var +xnm=xne[1],xnn=2<=xnf?[1,xnm,0,[0,xni,0]]:[0,[0,xni,xnm]],xnl=xnn;else +var +xno=xne[3],xnp=xne[2],xnq=xne[1],xnr=2<=xnf?[1,xnq,V(xno,xnp),[0,xni,0]]:[1,xnq,xnp,[0,xni,xno]],xnl=xnr;var +xnj=xnl}var +xnf=0,xne=xnj;continue;case +17:var +xns=xm_[1];asD([0,xns[1],xns[2]]);switch(xnf){case +0:var +xnt=0;break;case +1:var +xnt=0;break;default:var +xnt=2}var +xnf=xnt;continue}var +xng=xnu[11];if(typeof +xne!=="number")if(0===xne[0]){var +xna=xne[1];if(2<=xnf){QQ(xm$,dD(xna));QZ(xng,dD(xna))}else{QQ(xm$,dD(xna));QM(xng,xna)}}else{var +xnb=xne[3],xnc=xne[2],xnd=xne[1];if(2<=xnf){QQ(xm$,dD(xnd));Q2(xm$,dC(xnc,dD(xnb)));QV(xng,dC(xnc,dD(xnb)));QZ(xng,dD(xnd))}else{QQ(xm$,dD(xnd));Q2(xm$,dC(xnc,dD(xnb)));QV(xng,dD(xnc));QZ(xng,dD(xnd));QM(xng,xnb)}}atc[1]=xm_;return xm_}}function +ate(xm4){for(;;){try{var +xm6=atd(xm4)}catch(xm8){xm8=caml_wrap_exception(xm8);if(xm8[1]===ar7){var +switch$0=0,xm5=xm8[2];if(typeof +xm5!=="number")switch(xm5[0]){case +0:case +2:case +3:case +4:break;default:switch$0=1}if(!switch$0)continue}throw xm8;var +xm7=xm8}if(typeof +xm6==="number"){var +switch$1=0;if(15===xm6||75===xm6)switch$1=1;if(switch$1)return 0}continue}}function +atf(xm2){var +xm3=atc[1];if(typeof +xm3==="number"){var +switch$0=0;if(15===xm3||75===xm3)switch$0=1;if(switch$0)return 0}return ate(xm2)}function +atg(xmX,xmW){try{Q$(0);atb(0);var +xm0=caml_call1(xmX,xmW);kT(0);Qn(0);atc[1]=75;return xm0}catch(xm1){xm1=caml_wrap_exception(xm1);if(xm1[1]===ar7){var +switch$0=0,xmY=xm1[2];if(typeof +xmY==="number"||!(0===xmY[0]))switch$0=1;else +if(caml_string_equal(OG[1],ath)){ate(xmW);throw xm1}}else +if(xm1[1]===Rb){if(caml_string_equal(OG[1],ati)){atf(xmW);throw xm1}}else{var +switch$1=0;if(xm1===kQ||xm1===Rd)switch$1=1;if(switch$1){var +xmZ=OB(xmW);if(caml_string_equal(OG[1],atj))atf(xmW);throw[0,Rb,[5,xmZ]]}}throw xm1}}function +atk(xmP,xmO){var +xmQ=caml_call1(xmP,xmO[12]);return atg(function(xmV){var +xmS=0,xmR=xmQ;for(;;)if(typeof +xmR==="number")throw kQ;else +switch(xmR[0]){case +0:if(xmS)var +xmT=[0,75,xmV[12],xmV[12]];else +var +xmU=atd(xmV),xmT=[0,xmU,xmV[11],xmV[12]];var +xmR=caml_call2(ar0,xmR,xmT);continue;case +3:var +xmS=1,xmR=caml_call1(ar1,xmR);continue;case +4:return xmR[1];default:var +xmR=caml_call1(ar1,xmR);continue}},xmO)}function +atl(xmN){return atk(ar4,xmN)}function +atm(xmM){return atk(ar3,xmM)}function +atn(xmL){return atk(ar5,xmL)}P6(function(xmI){if(xmI[1]===Rb){var +xmJ=xmI[2];switch(xmJ[0]){case +0:var +xmA=xmJ[4],xmB=xmJ[3],xmC=xmJ[2],xmK=caml_call2(PT([0,xmB],[0,[0,caml_call1(Pq([0,xmJ[1]],atp),xmC),0]]),ato,xmA);break;case +1:var +xmD=xmJ[2],xmK=caml_call2(PT([0,xmJ[1]],0),atq,xmD);break;case +2:var +xmE=xmJ[2],xmK=caml_call2(PT([0,xmJ[1]],0),atr,xmE);break;case +3:var +xmK=caml_call1(PT([0,xmJ[1]],0),ats);break;case +4:var +xmF=xmJ[2],xmK=caml_call4(PT([0,xmJ[1]],0),att,TF,xmF,xmF);break;case +5:var +xmK=caml_call1(PT([0,xmJ[1]],0),atu);break;case +6:var +xmG=xmJ[2],xmK=caml_call2(PT([0,xmJ[1]],0),atv,xmG);break;default:var +xmH=xmJ[2],xmK=caml_call2(PT([0,xmJ[1]],0),atw,xmH)}return[0,xmK]}return 0});function +atx(xmu,xmt,xms){var +xmv=xmu?xms[1]:atA;if(-1===xms[2]){var +xmw=xms[4];return caml_call3(y_(xmt),aty,xmv,xmw)}var +xmx=xms[4]-xms[3]|0,xmy=xms[3],xmz=xms[2];return caml_call5(y_(xmt),atz,xmv,xmz,xmy,xmx)}function +atB(xmg,xmf){var +xmh=caml_string_notequal(xmf[1][1],xmf[2][1]),xmi=xmf[2];function +xmj(xmq,xmr){return atx(xmh,xmq,xmr)}var +xmk=xmf[1],xml=1;function +xmm(xmo,xmp){return atx(xml,xmo,xmp)}caml_call5(y_(xmg),atC,xmm,xmk,xmj,xmi);var +xmn=xmf[3];return xmn?caml_call1(y_(xmg),atD):xmn}function +atE(xl$,xl_){switch(xl_[0]){case +0:var +xma=xl_[1];return caml_call2(y_(xl$),atF,xma);case +1:var +xmb=xl_[2],xmc=xl_[1];return caml_call4(y_(xl$),atG,atE,xmc,xmb);default:var +xmd=xl_[2],xme=xl_[1];return caml_call5(y_(xl$),atH,atE,xme,atE,xmd)}}function +atI(xl9,xl8){return caml_call3(y_(xl9),atJ,atE,xl8)}function +atK(xl5,xl4){var +xl6=xl4[2],xl7=xl4[1];return caml_call5(y_(xl5),atL,atE,xl7,atB,xl6)}function +atM(xl1,xl0){var +xl2=xl0[2],xl3=xl0[1];return caml_call4(y_(xl1),atN,xl3,atB,xl2)}function +atO(xlY,xlX){if(xlX){var +xlZ=xlX[1];return caml_call2(y_(xlY),atP,xlZ)}return caml_call1(y_(xlY),atQ)}function +atR(xlO,xlN){switch(xlN[0]){case +0:var +xlP=xlN[2],xlQ=xlN[1];return caml_call4(y_(xlO),atS,xlQ,atO,xlP);case +1:var +xlR=xlN[1];return caml_call2(y_(xlO),atT,xlR);case +2:var +xlS=xlN[2],xlT=xlN[1];if(xlS){var +xlU=xlS[1];return caml_call3(y_(xlO),atU,xlT,xlU)}return caml_call2(y_(xlO),atV,xlT);default:var +xlV=xlN[2],xlW=xlN[1];return caml_call4(y_(xlO),atW,xlW,atO,xlV)}}function +atX(xlM,xlL){return 0===xlL?caml_call1(y_(xlM),atY):caml_call1(y_(xlM),atZ)}function +at0(xlK,xlJ){return 0===xlJ?caml_call1(y_(xlK),at1):caml_call1(y_(xlK),at2)}function +at3(xlI,xlH){return 0===xlH?caml_call1(y_(xlI),at4):caml_call1(y_(xlI),at5)}function +at6(xlG,xlF){return 0===xlF?caml_call1(y_(xlG),at7):caml_call1(y_(xlG),at8)}function +at9(xlE,xlD){return 0===xlD?caml_call1(y_(xlE),at_):caml_call1(y_(xlE),at$)}function +aua(xlC,xlB){return 0===xlB?caml_call1(y_(xlC),aub):caml_call1(y_(xlC),auc)}function +aud(xlA,xlz){return 0===xlz?caml_call1(y_(xlA),aue):caml_call1(y_(xlA),auf)}function +aug(xlx,xlw,xlv){var +xly=fZ((2*xlx|0)%72|0,32);caml_call2(y_(xlw),auh,xly);return caml_call1(y_(xlw),xlv)}function +aui(xlu,xlt,xls,xlr){return xlr?(aug(xlu,xls,auj),dN(caml_call2(xlt,xlu+1|0,xls),xlr),aug(xlu,xls,auk)):aug(xlu,xls,aul)}function +aum(xlp,xlo,xln,xlm){if(xlm){var +xlq=xlm[1];aug(xlp,xln,aun);return caml_call3(xlo,xlp+1|0,xln,xlq)}return aug(xlp,xln,auo)}function +aup(xll,xlk,xlj){return caml_call2(aug(xll,xlk,auq),atK,xlj)}function +aur(xli,xlh,xlg){return caml_call1(aug(xli,xlh,aus),xlg)}function +aut(xlf,xle,xld){return caml_call2(aug(xlf,xle,auu),atM,xld)}function +auv(xla,xk$,xk_){if(typeof +xk_==="number")return aug(xla,xk$,auw);else{if(0===xk_[0]){var +xlb=xk_[1];return caml_call1(aug(xla,xk$,aux),xlb)}var +xlc=xk_[1];return caml_call1(aug(xla,xk$,auy),xlc)}}function +au1(xk9,xk8,xk7){return aui(xk9,au2,xk8,xk7)}function +auW(xk6,xk5,xk4){return aui(xk6,auX,xk5,xk4)}function +auR(xk1,xk0,xkZ){var +xk2=xkZ[2],xk3=xkZ[1];aug(xk1,xk0,axl);auB(xk1+1|0,xk0,xk3);return aui(xk1+1|0,auS,xk0,xk2)}function +eEW(counter,xkg,xkf,xke){var +xki=xkg,xkh=xke;for(;;){var +xkj=xkh[2];caml_call2(aug(xki,xkf,avf),atB,xkj);auH(xki,xkf,xkh[4]);var +xkk=xki+1|0,xkl=xkh[1];if(typeof +xkl==="number")return aug(xkk,xkf,avg);else +switch(xkl[0]){case +0:var +xkm=xkl[1];return caml_call1(aug(xkk,xkf,avh),xkm);case +1:var +xkn=xkl[3],xko=xkl[2],xkp=xkl[1];aug(xkk,xkf,avi);auv(xkk,xkf,xkp);auz(xkk,xkf,xko);var +xki=xkk,xkh=xkn;continue;case +2:var +xkq=xkl[1];aug(xkk,xkf,avj);return aui(xkk,auz,xkf,xkq);case +3:var +xkr=xkl[2],xks=xkl[1];caml_call2(aug(xkk,xkf,avk),atK,xks);return aui(xkk,auz,xkf,xkr);case +4:var +xkt=xkl[2],xku=xkl[1];caml_call2(aug(xkk,xkf,avl),at6,xkt);var +xkv=xkk+1|0;return dN(function(xkU){var +xkV=xkU[1];if(0===xkV[0]){var +xkW=xkV[2],xkX=xkV[1][1];caml_call1(aug(xkv,xkf,avm),xkX);auH(xkv,xkf,xkU[3]);return auz(xkv+1|0,xkf,xkW)}var +xkY=xkV[1];aug(xkv,xkf,avn);return auz(xkv+1|0,xkf,xkY)},xku);case +5:var +xkw=xkl[2],xkx=xkl[1];caml_call2(aug(xkk,xkf,avo),atK,xkx);return aui(xkk,auz,xkf,xkw);case +6:var +xky=xkl[2],xkz=xkl[1];caml_call1(aug(xkk,xkf,avp),xky);var +xki=xkk,xkh=xkz;continue;case +7:var +xkA=xkl[3],xkB=xkl[2],xkC=xkl[1];caml_call2(aug(xkk,xkf,avq),at6,xkB);aui(xkk,ave,xkf,xkC);return aum(xkk,function(xkR){return function(xkS,xkT){return aui(xkR,aur,xkS,xkT)}},xkf,xkA);case +8:var +xkD=xkl[2],xkE=xkl[1],xkF=function(xkM){function +xkN(xkP){var +xkQ=xkP[1];return caml_call3(y_(xkM),avr,TF,xkQ)}return function(xkO){return dN(xkN,xkO)}};caml_call2(aug(xkk,xkf,avs),xkF,xkE);var +xki=xkk,xkh=xkD;continue;case +9:var +xkG=xkl[1],xkH=xkG[2],xkI=xkG[1];caml_call2(aug(xkk,xkf,avt),atK,xkI);return aui(xkk,auA,xkf,xkH);default:var +xkJ=xkl[1],xkK=xkJ[2],xkL=xkJ[1][1];caml_call1(aug(xkk,xkf,avu),xkL);return counter<50?eET(counter+1|0,xkk,xkf,xkK):caml_trampoline_return(eET,[0,xkk,xkf,xkK])}}}function +eEV(counter,xjJ,xjI,xjH){var +xjL=xjJ,xjK=xjH;for(;;){var +xjM=xjK[2];caml_call2(aug(xjL,xjI,avw),atB,xjM);auH(xjL,xjI,xjK[4]);var +xjN=xjL+1|0,xjO=xjK[1];if(typeof +xjO==="number")return aug(xjN,xjI,avx);else +switch(xjO[0]){case +0:var +xjP=xjO[1];return caml_call2(aug(xjN,xjI,avy),atM,xjP);case +1:var +xjQ=xjO[2],xjR=xjO[1];caml_call2(aug(xjN,xjI,avz),atM,xjQ);var +xjL=xjN,xjK=xjR;continue;case +2:var +xjS=xjO[1];return caml_call2(aug(xjN,xjI,avA),atR,xjS);case +3:var +xjT=xjO[2],xjU=xjO[1];return caml_call4(aug(xjN,xjI,avB),atR,xjU,atR,xjT);case +4:var +xjV=xjO[1];aug(xjN,xjI,avC);return aui(xjN,auB,xjI,xjV);case +5:var +xjW=xjO[2],xjX=xjO[1];caml_call2(aug(xjN,xjI,avD),atK,xjX);return aum(xjN,auB,xjI,xjW);case +6:var +xjY=xjO[2],xjZ=xjO[1];caml_call1(aug(xjN,xjI,avE),xjZ);return aum(xjN,auB,xjI,xjY);case +7:var +xj0=xjO[2],xj1=xjO[1];caml_call2(aug(xjN,xjI,avF),at6,xj0);return aui(xjN,au9,xjI,xj1);case +8:var +xj2=xjO[1];aug(xjN,xjI,avG);return aui(xjN,auB,xjI,xj2);case +9:var +xj3=xjO[2],xj4=xjO[1];aug(xjN,xjI,avH);auB(xjN,xjI,xj4);var +xjL=xjN,xjK=xj3;continue;case +10:var +xj5=xjO[2],xj6=xjO[1];aug(xjN,xjI,avI);auB(xjN,xjI,xj6);return counter<50?eEW(counter+1|0,xjN,xjI,xj5):caml_trampoline_return(eEW,[0,xjN,xjI,xj5]);case +11:var +xj7=xjO[1];aug(xjN,xjI,avJ);return aup(xjN,xjI,xj7);case +12:var +xj8=xjO[1];aug(xjN,xjI,avK);var +xjL=xjN,xjK=xj8;continue;case +13:var +xj9=xjO[1];return caml_call2(aug(xjN,xjI,avL),atM,xj9);case +14:var +xj_=xjO[1];aug(xjN,xjI,avM);var +xjL=xjN,xjK=xj_;continue;case +15:var +xj$=xjO[1],xka=xj$[2],xkb=xj$[1][1];caml_call1(aug(xjN,xjI,avN),xkb);return counter<50?eET(counter+1|0,xjN,xjI,xka):caml_trampoline_return(eET,[0,xjN,xjI,xka]);default:var +xkc=xjO[2],xkd=xjO[1];caml_call2(aug(xjN,xjI,avO),atK,xkd);var +xjL=xjN,xjK=xkc;continue}}}function +eEU(counter,xiq,xip,xio){var +xis=xiq,xir=xio;for(;;){var +xit=xir[2];caml_call2(aug(xis,xip,avP),atB,xit);auH(xis,xip,xir[4]);var +xiu=xis+1|0,xiv=xir[1];if(typeof +xiv==="number")return aug(xiu,xip,avQ);else +switch(xiv[0]){case +0:var +xiw=xiv[1];return caml_call2(aug(xiu,xip,avR),atK,xiw);case +1:var +xix=xiv[1];return caml_call2(aug(xiu,xip,avS),atR,xix);case +2:var +xiy=xiv[3],xiz=xiv[2],xiA=xiv[1];caml_call2(aug(xiu,xip,avT),at9,xiA);aui(xiu,au$,xip,xiz);var +xis=xiu,xir=xiy;continue;case +3:var +xiB=xiv[1];aug(xiu,xip,avU);return aui(xiu,au_,xip,xiB);case +4:var +xiC=xiv[4],xiD=xiv[3],xiE=xiv[2],xiF=xiv[1];aug(xiu,xip,avV);auv(xiu,xip,xiF);aum(xiu,auC,xip,xiE);auB(xiu,xip,xiD);var +xis=xiu,xir=xiC;continue;case +5:var +xiG=xiv[2],xiH=xiv[1];aug(xiu,xip,avW);auC(xiu,xip,xiH);return aui(xiu,avd,xip,xiG);case +6:var +xiI=xiv[2],xiJ=xiv[1];aug(xiu,xip,avX);auC(xiu,xip,xiJ);return aui(xiu,au_,xip,xiI);case +7:var +xiK=xiv[2],xiL=xiv[1];aug(xiu,xip,avY);auC(xiu,xip,xiL);return aui(xiu,au_,xip,xiK);case +8:var +xiM=xiv[1];aug(xiu,xip,avZ);return aui(xiu,auC,xip,xiM);case +9:var +xiN=xiv[2],xiO=xiv[1];caml_call2(aug(xiu,xip,av0),atK,xiO);return aum(xiu,auC,xip,xiN);case +10:var +xiP=xiv[2],xiQ=xiv[1];caml_call1(aug(xiu,xip,av1),xiQ);return aum(xiu,auC,xip,xiP);case +11:var +xiR=xiv[2],xiS=xiv[1];aug(xiu,xip,av2);aui(xiu,avc,xip,xiS);return aum(xiu,auC,xip,xiR);case +12:var +xiT=xiv[2],xiU=xiv[1];aug(xiu,xip,av3);auC(xiu,xip,xiU);return aup(xiu,xip,xiT);case +13:var +xiV=xiv[3],xiW=xiv[2],xiX=xiv[1];aug(xiu,xip,av4);auC(xiu,xip,xiX);aup(xiu,xip,xiW);var +xis=xiu,xir=xiV;continue;case +14:var +xiY=xiv[1];aug(xiu,xip,av5);return aui(xiu,auC,xip,xiY);case +15:var +xiZ=xiv[3],xi0=xiv[2],xi1=xiv[1];aug(xiu,xip,av6);auC(xiu,xip,xi1);auC(xiu,xip,xi0);return aum(xiu,auC,xip,xiZ);case +16:var +xi2=xiv[2],xi3=xiv[1];aug(xiu,xip,av7);auC(xiu,xip,xi3);var +xis=xiu,xir=xi2;continue;case +17:var +xi4=xiv[2],xi5=xiv[1];aug(xiu,xip,av8);auC(xiu,xip,xi5);var +xis=xiu,xir=xi4;continue;case +18:var +xi6=xiv[5],xi7=xiv[4],xi8=xiv[3],xi9=xiv[2],xi_=xiv[1];caml_call2(aug(xiu,xip,av9),aua,xi7);auB(xiu,xip,xi_);auC(xiu,xip,xi9);auC(xiu,xip,xi8);var +xis=xiu,xir=xi6;continue;case +19:var +xi$=xiv[2],xja=xiv[1];aug(xiu,xip,av_);auC(xiu,xip,xja);return counter<50?eEW(counter+1|0,xiu,xip,xi$):caml_trampoline_return(eEW,[0,xiu,xip,xi$]);case +20:var +xjb=xiv[3],xjc=xiv[2],xjd=xiv[1];aug(xiu,xip,av$);auC(xiu,xip,xjd);aum(xiu,auz,xip,xjc);return counter<50?eEW(counter+1|0,xiu,xip,xjb):caml_trampoline_return(eEW,[0,xiu,xip,xjb]);case +21:var +xje=xiv[1],xjf=xiv[2][1];caml_call1(aug(xiu,xip,awa),xjf);var +xis=xiu,xir=xje;continue;case +22:var +xjg=xiv[1];return caml_call2(aug(xiu,xip,awb),atK,xjg);case +23:var +xjh=xiv[2],xji=xiv[1];caml_call2(aug(xiu,xip,awc),atM,xji);var +xis=xiu,xir=xjh;continue;case +24:var +xjj=xiv[1];aug(xiu,xip,awd);return aui(xiu,avb,xip,xjj);case +25:var +xjk=xiv[3],xjl=xiv[2],xjm=xiv[1];caml_call2(aug(xiu,xip,awe),atM,xjm);au0(xiu,xip,xjl);var +xis=xiu,xir=xjk;continue;case +26:var +xjn=xiv[2],xjo=xiv[1];aug(xiu,xip,awf);auL(xiu,xip,xjo);var +xis=xiu,xir=xjn;continue;case +27:var +xjp=xiv[1];aug(xiu,xip,awg);var +xis=xiu,xir=xjp;continue;case +28:var +xjq=xiv[1];aug(xiu,xip,awh);var +xis=xiu,xir=xjq;continue;case +29:var +xjr=xiv[2],xjs=xiv[1];aug(xiu,xip,awi);auC(xiu,xip,xjs);return aum(xiu,auz,xip,xjr);case +30:var +xjt=xiv[1];aug(xiu,xip,awj);return auR(xiu,xip,xjt);case +31:var +xju=xiv[2],xjv=xiv[1][1];caml_call1(aug(xiu,xip,awk),xjv);var +xis=xiu,xir=xju;continue;case +32:var +xjw=xiv[1];aug(xiu,xip,awl);return counter<50?eER(counter+1|0,xiu,xip,xjw):caml_trampoline_return(eER,[0,xiu,xip,xjw]);case +33:var +xjy=xiv[1],xjx=xiv[2],xjz=xjy[2];caml_call2(aug(xiu,xip,awm),at3,xjz);au0(xiu,xip,xjy[1]);var +xis=xiu,xir=xjx;continue;case +34:var +xjA=xiv[1],xjB=xjA[3],xjC=xjA[2],xjD=xjA[1];aug(xiu,xip,awn);ava(xiu,xip,xjD);aui(xiu,ava,xip,xjC);var +xis=xiu,xir=xjB;continue;default:var +xjE=xiv[1],xjF=xjE[2],xjG=xjE[1][1];caml_call1(aug(xiu,xip,awo),xjG);return counter<50?eET(counter+1|0,xiu,xip,xjF):caml_trampoline_return(eET,[0,xiu,xip,xjF])}}}function +eET(counter,xii,xih,xig){switch(xig[0]){case +0:return au1(xii,xih,xig[1]);case +1:return auW(xii,xih,xig[1]);case +2:var +xij=xig[1];return counter<50?eEW(counter+1|0,xii,xih,xij):caml_trampoline_return(eEW,[0,xii,xih,xij]);default:var +xik=xig[2],xil=xig[1];if(xik){var +xim=xik[1];auB(xii,xih,xil);aug(xii,xih,awy);var +xin=xii+1|0;return counter<50?eEU(counter+1|0,xin,xih,xim):caml_trampoline_return(eEU,[0,xin,xih,xim])}return counter<50?eEV(counter+1|0,xii,xih,xil):caml_trampoline_return(eEV,[0,xii,xih,xil])}}function +eES(counter,xhY,xhX,xhW){var +xh0=xhY,xhZ=xhW;for(;;){var +xh1=xhZ[2];caml_call2(aug(xh0,xhX,axD),atB,xh1);auH(xh0,xhX,xhZ[3]);var +xh2=xh0+1|0,xh3=xhZ[1];switch(xh3[0]){case +0:var +xh4=xh3[1];return caml_call2(aug(xh2,xhX,axE),atK,xh4);case +1:var +xh5=xh3[1];aug(xh2,xhX,axF);return auW(xh2,xhX,xh5);case +2:var +xh6=xh3[3],xh7=xh3[2],xh8=xh3[1];caml_call2(aug(xh2,xhX,axG),atM,xh8);G9(function(xie){return function(xif){return auV(xie,xhX,xif)}}(xh2),xh7);var +xh0=xh2,xhZ=xh6;continue;case +3:var +xh9=xh3[2],xh_=xh3[1];aug(xh2,xhX,axH);auV(xh2,xhX,xh_);return aui(xh2,auZ,xhX,xh9);case +4:var +xh$=xh3[1];aug(xh2,xhX,axI);return counter<50?eER(counter+1|0,xh2,xhX,xh$):caml_trampoline_return(eER,[0,xh2,xhX,xh$]);case +5:var +xia=xh3[1],xib=xia[2],xic=xia[1][1];caml_call1(aug(xh2,xhX,axJ),xic);return counter<50?eET(counter+1|0,xh2,xhX,xib):caml_trampoline_return(eET,[0,xh2,xhX,xib]);default:var +xid=xh3[1];return caml_call2(aug(xh2,xhX,axK),atK,xid)}}}function +eER(counter,xhB,xhA,xhz){var +xhD=xhB,xhC=xhz;for(;;){var +xhE=xhC[2];caml_call2(aug(xhD,xhA,ax6),atB,xhE);auH(xhD,xhA,xhC[3]);var +xhF=xhD+1|0,xhG=xhC[1];switch(xhG[0]){case +0:var +xhH=xhG[1];return caml_call2(aug(xhF,xhA,ax7),atK,xhH);case +1:var +xhI=xhG[1];aug(xhF,xhA,ax8);return au1(xhF,xhA,xhI);case +2:var +xhJ=xhG[3],xhK=xhG[2],xhL=xhG[1];caml_call2(aug(xhF,xhA,ax9),atM,xhL);G9(function(xhU){return function(xhV){return auV(xhU,xhA,xhV)}}(xhF),xhK);var +xhD=xhF,xhC=xhJ;continue;case +3:var +xhM=xhG[2],xhN=xhG[1];aug(xhF,xhA,ax_);au0(xhF,xhA,xhN);var +xhD=xhF,xhC=xhM;continue;case +4:var +xhO=xhG[2],xhP=xhG[1];aug(xhF,xhA,ax$);au0(xhF,xhA,xhP);return counter<50?eES(counter+1|0,xhF,xhA,xhO):caml_trampoline_return(eES,[0,xhF,xhA,xhO]);case +5:var +xhQ=xhG[1];aug(xhF,xhA,aya);return counter<50?eEU(counter+1|0,xhF,xhA,xhQ):caml_trampoline_return(eEU,[0,xhF,xhA,xhQ]);default:var +xhR=xhG[1],xhS=xhR[2],xhT=xhR[1][1];caml_call1(aug(xhF,xhA,ayb),xhT);return counter<50?eET(counter+1|0,xhF,xhA,xhS):caml_trampoline_return(eET,[0,xhF,xhA,xhS])}}}function +auz(xhw,xhx,xhy){return caml_trampoline(eEW(0,xhw,xhx,xhy))}function +auB(xht,xhu,xhv){return caml_trampoline(eEV(0,xht,xhu,xhv))}function +auC(xhq,xhr,xhs){return caml_trampoline(eEU(0,xhq,xhr,xhs))}function +auI(xhn,xho,xhp){return caml_trampoline(eET(0,xhn,xho,xhp))}function +auV(xhk,xhl,xhm){return caml_trampoline(eES(0,xhk,xhl,xhm))}function +au0(xhh,xhi,xhj){return caml_trampoline(eER(0,xhh,xhi,xhj))}function +auA(xhe,xhd,xhc){var +xhf=xhc[2],xhg=xhc[1];caml_call2(aug(xhe,xhd,avv),atK,xhg);return auz(xhe,xhd,xhf)}function +auD(xg$,xg_,xg9){var +xha=xg9[5],xhb=xg9[1];caml_call4(aug(xg$,xg_,awp),atM,xhb,atB,xha);auH(xg$,xg_,xg9[4]);auz(xg$+1|0,xg_,xg9[2]);return aui(xg$+1|0,aur,xg_,xg9[3])}function +auE(xg8,xg7,xg6){return auz(xg8,xg7,xg6[1])}function +auF(xgX,xgW,xgV){var +xgY=xgV[8],xgZ=xgV[1];caml_call4(aug(xgX,xgW,awq),atM,xgZ,atB,xgY);auH(xgX,xgW,xgV[7]);var +xg0=xgX+1|0;aug(xg0,xgW,awr);aui(xg0+1|0,auE,xgW,xgV[2]);aug(xg0,xgW,aws);aui(xg0+1|0,au5,xgW,xgV[3]);aug(xg0,xgW,awt);var +xg1=xgV[4],xg2=xg0+1|0;if(typeof +xg1==="number")if(0===xg1)aug(xg2,xgW,awz);else +aug(xg2,xgW,awA);else +if(0===xg1[0]){var +xg4=xg1[1];aug(xg2,xgW,awB);aui(xg2+1|0,au6,xgW,xg4)}else{var +xg5=xg1[1];aug(xg2,xgW,awC);aui(xg2+1|0,au8,xgW,xg5)}var +xg3=xgV[5];caml_call2(aug(xg0,xgW,awu),aud,xg3);aug(xg0,xgW,awv);return aum(xg0+1|0,auz,xgW,xgV[6])}function +auG(xgT,xgS,xgR,xgQ){var +xgU=xgQ[1][1];caml_call2(aug(xgT,xgS,aww),xgR,xgU);return auI(xgT,xgS,xgQ[2])}function +auH(xgM,xgL,xgK){var +xgN=xgM+1|0;return dN(function(xgO){var +xgP=xgO[1][1];caml_call1(aug(xgN,xgL,awx),xgP);return auI(xgN+1|0,xgL,xgO[2])},xgK)}function +auJ(xgG,xgF,xgE){aug(xgG,xgF,awD);auH(xgG,xgF,xgE[6]);var +xgH=xgG+1|0,xgI=xgE[1];caml_call2(aug(xgH,xgF,awE),atK,xgI);aug(xgH,xgF,awF);aui(xgH+1|0,auE,xgF,xgE[2]);aug(xgH,xgF,awG);aui(xgH+1|0,auL,xgF,xgE[3]);var +xgJ=xgE[4];return caml_call2(aug(xgH,xgF,awH),aud,xgJ)}function +auL(xgv,xgu,xgt){var +xgw=xgt[3];caml_call2(aug(xgv,xgu,awK),atB,xgw);auH(xgv,xgu,xgt[4]);var +xgx=xgv+1|0,xgy=xgt[1][1];caml_call1(aug(xgx,xgu,awL),xgy);aug(xgx,xgu,awM);var +xgz=xgt[2],xgA=xgx+1|0;if(0===xgz[0]){var +xgB=xgz[2],xgC=xgz[1];aug(xgA,xgu,awN);au7(xgA+1|0,xgu,xgC);return aum(xgA+1|0,auz,xgu,xgB)}var +xgD=xgz[1];aug(xgA,xgu,awO);return caml_call2(aug(xgA+1|0,xgu,awP),atK,xgD)}function +auK(xgr,xgq,xgp){aug(xgr,xgq,awI);auH(xgr,xgq,xgp[3]);var +xgs=xgr+1|0;aug(xgs,xgq,awJ);return auL(xgs+1|0,xgq,xgp[1])}function +auM(xf8,xf7,xf6){var +xf_=xf8,xf9=xf6;for(;;){var +xf$=xf9[2];caml_call2(aug(xf_,xf7,awQ),atB,xf$);auH(xf_,xf7,xf9[3]);var +xga=xf_+1|0,xgb=xf9[1];switch(xgb[0]){case +0:var +xgc=xgb[2],xgd=xgb[1];caml_call2(aug(xga,xf7,awR),atK,xgd);return aui(xga,auz,xf7,xgc);case +1:var +xge=xgb[1];aug(xga,xf7,awS);aug(xga,xf7,awW);auz(xga+1|0,xf7,xge[1]);return aui(xga+1|0,auN,xf7,xge[2]);case +2:var +xgf=xgb[3],xgg=xgb[2],xgh=xgb[1];aug(xga,xf7,awT);auv(xga,xf7,xgh);auz(xga,xf7,xgg);var +xf_=xga,xf9=xgf;continue;case +3:var +xgi=xgb[1],xgj=xgi[2],xgk=xgi[1][1];caml_call1(aug(xga,xf7,awU),xgk);return auI(xga,xf7,xgj);default:var +xgm=xgb[1],xgl=xgb[2],xgn=xgm[1],xgo=xgm[2];caml_call4(aug(xga,xf7,awV),at3,xgo,atK,xgn);var +xf_=xga,xf9=xgl;continue}}}function +auN(xfL,xfK,xfJ){var +xfM=xfJ[2];caml_call2(aug(xfL,xfK,awX),atB,xfM);var +xfN=xfL+1|0;auH(xfN,xfK,xfJ[3]);var +xfO=xfJ[1];switch(xfO[0]){case +0:var +xfP=xfO[1];aug(xfN,xfK,awY);return auM(xfN,xfK,xfP);case +1:var +xfQ=xfO[1],xfR=xfQ[4],xfS=xfQ[3],xfT=xfQ[2],xfU=xfQ[1][1];caml_call5(aug(xfN,xfK,awZ),xfU,atX,xfT,at0,xfS);return auz(xfN+1|0,xfK,xfR);case +2:var +xfV=xfO[1],xfW=xfV[4],xfX=xfV[3],xfY=xfV[2],xfZ=xfV[1][1];caml_call5(aug(xfN,xfK,aw0),xfZ,aud,xfY,at0,xfX);return auz(xfN+1|0,xfK,xfW);case +3:var +xf0=xfO[1],xf1=xf0[2],xf2=xf0[1];aug(xfN,xfK,aw1);auz(xfN+1|0,xfK,xf2);return auz(xfN+1|0,xfK,xf1);case +4:return auG(xfN,xfK,aw2,xfO[1]);default:var +xf3=xfO[1],xf4=xf3[2],xf5=xf3[1][1];caml_call1(aug(xfN,xfK,aw3),xf5);return auI(xfN,xfK,xf4)}}function +auO(xfE,xfD,xfC){var +xfF=xfC[5];caml_call2(aug(xfE,xfD,aw4),atB,xfF);auH(xfE,xfD,xfC[6]);var +xfG=xfE+1|0,xfH=xfC[1];caml_call2(aug(xfG,xfD,aw5),at0,xfH);aug(xfG,xfD,aw6);aui(xfG+1|0,auE,xfD,xfC[2]);var +xfI=xfC[3];caml_call2(aug(xfG,xfD,aw7),atM,xfI);aug(xfG,xfD,aw8);return auM(xfG+1|0,xfD,xfC[4])}function +auP(xfx,xfw,xfv){var +xfy=xfv[5];caml_call2(aug(xfx,xfw,aw9),atB,xfy);auH(xfx,xfw,xfv[6]);var +xfz=xfx+1|0,xfA=xfv[1];caml_call2(aug(xfz,xfw,aw_),at0,xfA);aug(xfz,xfw,aw$);aui(xfz+1|0,auE,xfw,xfv[2]);var +xfB=xfv[3];caml_call2(aug(xfz,xfw,axa),atM,xfB);aug(xfz,xfw,axb);return auM(xfz+1|0,xfw,xfv[4])}function +auQ(xe6,xe5,xe4){var +xe8=xe6,xe7=xe4;for(;;){var +xe9=xe7[2];caml_call2(aug(xe8,xe5,axc),atB,xe9);auH(xe8,xe5,xe7[3]);var +xe_=xe8+1|0,xe$=xe7[1];switch(xe$[0]){case +0:var +xfa=xe$[2],xfb=xe$[1];caml_call2(aug(xe_,xe5,axd),atK,xfb);return aui(xe_,auz,xe5,xfa);case +1:var +xfc=xe$[1];aug(xe_,xe5,axe);return auR(xe_,xe5,xfc);case +2:var +xfd=xe$[4],xfe=xe$[3],xff=xe$[2],xfg=xe$[1];aug(xe_,xe5,axf);auv(xe_,xe5,xfg);aum(xe_,auC,xe5,xff);auB(xe_,xe5,xfe);var +xe8=xe_,xe7=xfd;continue;case +3:var +xfh=xe$[2],xfi=xe$[1];aug(xe_,xe5,axg);auQ(xe_,xe5,xfi);return aui(xe_,avd,xe5,xfh);case +4:var +xfj=xe$[3],xfk=xe$[2],xfl=xe$[1];caml_call2(aug(xe_,xe5,axh),at9,xfl);aui(xe_,au$,xe5,xfk);var +xe8=xe_,xe7=xfj;continue;case +5:var +xfm=xe$[2],xfn=xe$[1];aug(xe_,xe5,axi);auQ(xe_,xe5,xfn);return auM(xe_,xe5,xfm);case +6:var +xfo=xe$[1],xfp=xfo[2],xfq=xfo[1][1];caml_call1(aug(xe_,xe5,axj),xfq);return auI(xe_,xe5,xfp);default:var +xfs=xe$[1],xfr=xe$[2],xft=xfs[1],xfu=xfs[2];caml_call4(aug(xe_,xe5,axk),at3,xfu,atK,xft);var +xe8=xe_,xe7=xfr;continue}}}function +auT(xe0,xeZ,xeY){if(0===xeY[0]){var +xe1=xeY[1];aug(xe0,xeZ,axw);return auz(xe0,xeZ,xe1)}var +xe2=xeY[2],xe3=xeY[1];caml_call2(aug(xe0,xeZ,axx),at3,xe3);return auC(xe0,xeZ,xe2)}function +auS(xeC,xeB,xeA){var +xeD=xeA[2];caml_call2(aug(xeC,xeB,axm),atB,xeD);var +xeE=xeC+1|0;auH(xeE,xeB,xeA[3]);var +xeF=xeA[1];switch(xeF[0]){case +0:var +xeG=xeF[3],xeH=xeF[2],xeI=xeF[1];caml_call2(aug(xeE,xeB,axn),at3,xeI);auQ(xeE+1|0,xeB,xeH);return aum(xeE+1|0,aut,xeB,xeG);case +1:var +xeJ=xeF[1],xeK=xeJ[3],xeL=xeJ[2],xeM=xeJ[1];caml_call2(aug(xeE,xeB,axo),atX,xeL);caml_call2(aug(xeE+1|0,xeB,axp),atM,xeM);return auT(xeE+1|0,xeB,xeK);case +2:var +xeN=xeF[1],xeO=xeN[3],xeP=xeN[2],xeQ=xeN[1];caml_call2(aug(xeE,xeB,axq),aud,xeP);caml_call2(aug(xeE+1|0,xeB,axr),atM,xeQ);return auT(xeE+1|0,xeB,xeO);case +3:var +xeR=xeF[1],xeS=xeR[2],xeT=xeR[1];aug(xeE,xeB,axs);auz(xeE+1|0,xeB,xeT);return auz(xeE+1|0,xeB,xeS);case +4:var +xeU=xeF[1];aug(xeE,xeB,axt);return auC(xeE+1|0,xeB,xeU);case +5:return auG(xeE,xeB,axu,xeF[1]);default:var +xeV=xeF[1],xeW=xeV[2],xeX=xeV[1][1];caml_call1(aug(xeE,xeB,axv),xeX);return auI(xeE,xeB,xeW)}}function +auU(xev,xeu,xet){var +xew=xet[5];caml_call2(aug(xev,xeu,axy),atB,xew);auH(xev,xeu,xet[6]);var +xex=xev+1|0,xey=xet[1];caml_call2(aug(xex,xeu,axz),at0,xey);aug(xex,xeu,axA);aui(xex+1|0,auE,xeu,xet[2]);var +xez=xet[3];caml_call2(aug(xex,xeu,axB),atM,xez);aug(xex,xeu,axC);return auQ(xex+1|0,xeu,xet[4])}function +auY(xes,xer,xeq){return xeq?auV(xes+1|0,xer,xeq[1]):aug(xes,xer,ax1)}function +auX(xd0,xdZ,xdY){var +xd1=xdY[2];caml_call2(aug(xd0,xdZ,axL),atB,xd1);var +xd2=xd0+1|0,xd3=xdY[1];switch(xd3[0]){case +0:var +xd4=xd3[1];aug(xd2,xdZ,axM);return auD(xd2,xdZ,xd4);case +1:var +xd5=xd3[2],xd6=xd3[1];caml_call2(aug(xd2,xdZ,axN),at9,xd6);return aui(xd2,auF,xdZ,xd5);case +2:var +xd7=xd3[1];aug(xd2,xdZ,axO);return aui(xd2,auF,xdZ,xd7);case +3:var +xd8=xd3[1];aug(xd2,xdZ,axP);return auJ(xd2,xdZ,xd8);case +4:var +xd9=xd3[1];aug(xd2,xdZ,axQ);return auK(xd2,xdZ,xd9);case +5:var +xd_=xd3[1],xd$=xd_[1];caml_call2(aug(xd2,xdZ,axR),atM,xd$);auH(xd2,xdZ,xd_[3]);return auV(xd2,xdZ,xd_[2]);case +6:var +xea=xd3[1],xeb=xea[2],xec=xea[1];caml_call4(aug(xd2,xdZ,axS),atM,xec,atK,xeb);return auH(xd2,xdZ,xea[3]);case +7:var +xed=xd3[1];aug(xd2,xdZ,axT);return aui(xd2,au3,xdZ,xed);case +8:var +xee=xd3[1],xef=xee[1];caml_call2(aug(xd2,xdZ,axU),atM,xef);auH(xd2,xdZ,xee[3]);return auY(xd2,xdZ,xee[2]);case +9:var +xeg=xd3[1],xeh=xeg[1],xei=xeg[2];caml_call4(aug(xd2,xdZ,axV),at3,xei,atK,xeh);return auH(xd2,xdZ,xeg[4]);case +10:var +xej=xd3[1];aug(xd2,xdZ,axW);auV(xd2,xdZ,xej[1]);return auH(xd2,xdZ,xej[3]);case +11:var +xek=xd3[1];aug(xd2,xdZ,axX);return aui(xd2,auO,xdZ,xek);case +12:var +xel=xd3[1];aug(xd2,xdZ,axY);return aui(xd2,auP,xdZ,xel);case +13:return auG(xd2,xdZ,axZ,xd3[1]);default:var +xen=xd3[1],xem=xd3[2],xeo=xen[2],xep=xen[1][1];caml_call1(aug(xd2,xdZ,ax0),xep);auH(xd2,xdZ,xem);return auI(xd2,xdZ,xeo)}}function +auZ(xdP,xdO,xdN){switch(xdN[0]){case +0:var +xdQ=xdN[2],xdR=xdN[1];caml_call2(aug(xdP,xdO,ax2),atK,xdR);return auF(xdP+1|0,xdO,xdQ);case +1:var +xdS=xdN[2],xdT=xdN[1];return caml_call4(aug(xdP,xdO,ax3),atK,xdT,atK,xdS);case +2:var +xdU=xdN[2],xdV=xdN[1];caml_call2(aug(xdP,xdO,ax4),atK,xdV);return auF(xdP+1|0,xdO,xdU);default:var +xdW=xdN[2],xdX=xdN[1];return caml_call4(aug(xdP,xdO,ax5),atK,xdX,atK,xdW)}}function +au4(xdM,xdL,xdK){aut(xdM,xdL,xdK[1]);auH(xdM,xdL,xdK[3]);return au0(xdM+1|0,xdL,xdK[2])}function +au2(xdk,xdj,xdi){var +xdl=xdi[2];caml_call2(aug(xdk,xdj,ayc),atB,xdl);var +xdm=xdk+1|0,xdn=xdi[1];switch(xdn[0]){case +0:var +xdo=xdn[2],xdp=xdn[1];aug(xdm,xdj,ayd);auH(xdm,xdj,xdo);return auC(xdm,xdj,xdp);case +1:var +xdq=xdn[2],xdr=xdn[1];caml_call2(aug(xdm,xdj,aye),at9,xdr);return aui(xdm,au$,xdj,xdq);case +2:var +xds=xdn[1];aug(xdm,xdj,ayf);return auD(xdm,xdj,xds);case +3:var +xdt=xdn[2],xdu=xdn[1];caml_call2(aug(xdm,xdj,ayg),at9,xdu);return aui(xdm,auF,xdj,xdt);case +4:var +xdv=xdn[1];aug(xdm,xdj,ayh);return auJ(xdm,xdj,xdv);case +5:var +xdw=xdn[1];aug(xdm,xdj,ayi);return auK(xdm,xdj,xdw);case +6:var +xdx=xdn[1];aug(xdm,xdj,ayj);return au4(xdm,xdj,xdx);case +7:var +xdy=xdn[1];aug(xdm,xdj,ayk);return aui(xdm,au4,xdj,xdy);case +8:var +xdz=xdn[1],xdA=xdz[1];caml_call2(aug(xdm,xdj,ayl),atM,xdA);auH(xdm,xdj,xdz[3]);return auY(xdm,xdj,xdz[2]);case +9:var +xdB=xdn[1],xdC=xdB[2];caml_call2(aug(xdm,xdj,aym),at3,xdC);au0(xdm,xdj,xdB[1]);return auH(xdm,xdj,xdB[4]);case +10:var +xdD=xdn[1];aug(xdm,xdj,ayn);return aui(xdm,auU,xdj,xdD);case +11:var +xdE=xdn[1];aug(xdm,xdj,ayo);return aui(xdm,auP,xdj,xdE);case +12:var +xdF=xdn[1];aug(xdm,xdj,ayp);auH(xdm,xdj,xdF[3]);return au0(xdm,xdj,xdF[1]);case +13:return auG(xdm,xdj,ayq,xdn[1]);default:var +xdH=xdn[1],xdG=xdn[2],xdI=xdH[2],xdJ=xdH[1][1];caml_call1(aug(xdm,xdj,ayr),xdJ);auH(xdm,xdj,xdG);return auI(xdm,xdj,xdI)}}function +au3(xdh,xdg,xdf){aut(xdh,xdg,xdf[1]);auH(xdh,xdg,xdf[3]);return auV(xdh+1|0,xdg,xdf[2])}function +au5(xdb,xda,xc$){var +xdc=xc$[3],xdd=xc$[2],xde=xc$[1];caml_call2(aug(xdb,xda,ays),atB,xdc);auz(xdb+1|0,xda,xde);return auz(xdb+1|0,xda,xdd)}function +au6(xc5,xc4,xc3){var +xc6=xc3[5],xc7=xc3[4],xc8=xc3[3],xc9=xc3[2],xc_=xc3[1];caml_call2(aug(xc5,xc4,ayt),atB,xc7);caml_call2(aug(xc5+1|0,xc4,ayu),atM,xc_);auH(xc5,xc4,xc6);au7(xc5+1|0,xc4,xc9);return aum(xc5+1|0,auz,xc4,xc8)}function +au7(xc2,xc1,xc0){return 0===xc0[0]?aui(xc2,auz,xc1,xc0[1]):aui(xc2,au8,xc1,xc0[1])}function +au8(xcU,xcT,xcS){var +xcV=xcS[5],xcW=xcS[4],xcX=xcS[3],xcY=xcS[2],xcZ=xcS[1];caml_call2(aug(xcU,xcT,ayv),atB,xcW);auH(xcU,xcT,xcV);caml_call2(aug(xcU+1|0,xcT,ayw),atX,xcY);caml_call2(aug(xcU+1|0,xcT,ayx),atM,xcZ);return auz(xcU+1|0,xcT,xcX)}function +au9(xcP,xcO,xcN){var +xcQ=xcN[2],xcR=xcN[1];caml_call2(aug(xcP,xcO,ayy),atK,xcR);return auB(xcP+1|0,xcO,xcQ)}function +au_(xcI,xcH,xcG){var +xcK=xcG[2],xcJ=xcG[3],xcL=xcG[1];aug(xcI,xcH,ayz);auB(xcI+1|0,xcH,xcL);if(xcK){var +xcM=xcK[1];aug(xcI+1|0,xcH,ayA);auC(xcI+2|0,xcH,xcM)}return auC(xcI+1|0,xcH,xcJ)}function +au$(xcF,xcE,xcD){aug(xcF,xcE,ayB);auH(xcF+1|0,xcE,xcD[3]);auB(xcF+1|0,xcE,xcD[1]);return auC(xcF+1|0,xcE,xcD[2])}function +ava(xcA,xcz,xcy){var +xcB=xcy[4],xcC=xcy[1];caml_call4(aug(xcA,xcz,ayC),atM,xcC,atB,xcB);auB(xcA+1|0,xcz,xcy[2]);return auC(xcA+1|0,xcz,xcy[3])}function +avb(xcv,xcu,xct){var +xcw=xct[2],xcx=xct[1];caml_call2(aug(xcv,xcu,ayD),atM,xcx);return auC(xcv+1|0,xcu,xcw)}function +avc(xcq,xcp,xco){var +xcr=xco[2],xcs=xco[1];caml_call2(aug(xcq,xcp,ayE),atK,xcs);return auC(xcq+1|0,xcp,xcr)}function +avd(xcl,xck,xcj){var +xcm=xcj[2],xcn=xcj[1];aug(xcl,xck,ayF);auv(xcl,xck,xcn);return auC(xcl+1|0,xck,xcm)}function +ave(xcc,xcb,xca){var +xcd=xca[1];if(0===xcd[0]){var +xce=xcd[3],xcf=xcd[1],xcg=C(xcd[2]),xch=xcf[1];caml_call2(aug(xcc,xcb,ayG),xch,xcg);auH(xcc+1|0,xcb,xca[3]);return aui(xcc+1|0,auz,xcb,xce)}var +xci=xcd[1];aug(xcc,xcb,ayH);return auz(xcc+1|0,xcb,xci)}function +ayP(xb_,xb9){var +xb$=xb9[2];return[0,caml_call1(xb_,xb9[1]),xb$]}function +ayQ(xb7,xb6){var +xb8=xb6[1];return[0,xb8,caml_call1(xb7,xb6[2])]}function +ayR(xb3,xb2,xb1){var +xb4=xb1[1],xb5=caml_call1(xb2,xb1[2]);return[0,caml_call1(xb3,xb4),xb5]}function +ayS(xb0,xbZ){return xbZ?[0,caml_call1(xb0,xbZ[1])]:0}function +ayT(xbX,xbW){var +xbY=xbW[1];return[0,xbY,caml_call2(xbX[22],xbX,xbW[2])]}function +ayU(xa6,xa5){var +xa8=xa5[1],xa7=xa5[4],xa9=caml_call2(xa6[22],xa6,xa5[2]),xa_=caml_call2(xa6[2],xa6,xa7);if(typeof +xa8==="number")return Rh([0,xa9],[0,xa_],0);else +switch(xa8[0]){case +0:return Rg([0,xa9],[0,xa_],[0,xa8[1]]);case +1:var +xa$=xa8[2],xba=xa8[1],xbb=caml_call2(xa6[37],xa6,xa8[3]);return Rg([0,xa9],[0,xa_],[1,xba,caml_call2(xa6[37],xa6,xa$),xbb]);case +2:var +xbc=xa8[1];return Rg([0,xa9],[0,xa_],[2,dJ(caml_call1(xa6[37],xa6),xbc)]);case +3:var +xbd=xa8[2],xbe=xa8[1],xbf=dJ(caml_call1(xa6[37],xa6),xbd);return Rg([0,xa9],[0,xa_],[3,ayT(xa6,xbe),xbf]);case +4:var +xbg=xa8[2],xbh=xa8[1],xbi=[0,xa_],xbj=[0,xa9];return Rg(xbj,xbi,[4,dJ(function(xbV){var +xbP=xbV[1],xbO=xbV[3],xbQ=caml_call2(xa6[22],xa6,xbV[2]),xbR=caml_call2(xa6[2],xa6,xbO);if(0===xbP[0])var +xbS=xbP[1],xbT=caml_call2(xa6[37],xa6,xbP[2]),xbU=[0,ayT(xa6,xbS),xbT];else +var +xbU=[1,caml_call2(xa6[37],xa6,xbP[1])];return Ss([0,xbQ],[0,xbR],xbU)},xbh),xbg]);case +5:var +xbk=xa8[2],xbl=xa8[1],xbm=dJ(caml_call1(xa6[37],xa6),xbk);return Rg([0,xa9],[0,xa_],[5,ayT(xa6,xbl),xbm]);case +6:var +xbn=xa8[2];return Rg([0,xa9],[0,xa_],[6,caml_call2(xa6[37],xa6,xa8[1]),xbn]);case +7:var +xbo=xa8[3],xbp=xa8[2],xbq=xa8[1],xbr=[0,xa_],xbs=[0,xa9];return Rg(xbs,xbr,[7,dJ(function(xbN){var +xbF=xbN[1],xbE=xbN[3],xbG=caml_call2(xa6[22],xa6,xbN[2]),xbH=caml_call2(xa6[2],xa6,xbE);if(0===xbF[0])var +xbI=xbF[3],xbJ=xbF[2],xbK=xbF[1],xbL=dJ(caml_call1(xa6[37],xa6),xbI),xbM=[0,ayT(xa6,xbK),xbJ,xbL];else +var +xbM=[1,caml_call2(xa6[37],xa6,xbF[1])];return Sq([0,xbG],[0,xbH],xbM)},xbq),xbp,xbo]);case +8:var +xbt=xa8[1],xbu=caml_call2(xa6[37],xa6,xa8[2]);return Ri([0,xa9],[0,xa_],dJ(function(xbD){return ayT(xa6,xbD)},xbt),xbu);case +9:var +xbv=xa8[1],xbw=xbv[2],xbx=xbv[1],xby=caml_call1(xa6[37],xa6),xbz=function(xbC){return ayT(xa6,xbC)},xbA=dJ(function(xbB){return ayR(xbz,xby,xbB)},xbw);return Rg([0,xa9],[0,xa_],[9,[0,ayT(xa6,xbx),xbA]]);default:return Rg([0,xa9],[0,xa_],[10,caml_call2(xa6[17],xa6,xa8[1])])}}function +ayV(xaG,xaF){var +xaH=xaF[7],xaI=xaF[6],xaJ=xaF[5],xaK=xaF[4],xaL=xaF[3],xaM=xaF[2],xaN=xaF[1],xaO=caml_call2(xaG[22],xaG,xaF[8]),xaP=caml_call2(xaG[2],xaG,xaH),xaQ=ayT(xaG,xaN),xaR=ayS(caml_call1(xaG[37],xaG),xaI),xaT=[0,caml_call2(xaG[41],xaG,xaK)],xaU=caml_call1(xaG[22],xaG),xaV=caml_call1(xaG[37],xaG),xaS=[0,xaJ],xaW=caml_call1(xaG[37],xaG),xaX=[0,dJ(function(xa4){var +xa0=xa4[2],xa1=xa4[1],xa2=caml_call1(xaU,xa4[3]),xa3=caml_call1(xaV,xa0);return[0,caml_call1(xaW,xa1),xa3,xa2]},xaL)],xaY=caml_call1(xaG[37],xaG);return Sh([0,xaO],[0,xaP],0,0,[0,dJ(function(xaZ){return ayP(xaY,xaZ)},xaM)],xaX,xaT,xaS,xaR,xaQ)}function +ayW(xaC,xaB){if(typeof +xaB==="number")return 0===xaB?0:1;else{if(0===xaB[0]){var +xaD=xaB[1];return[0,dJ(caml_call1(xaC[15],xaC),xaD)]}var +xaE=xaB[1];return[1,dJ(caml_call1(xaC[21],xaC),xaE)]}}function +ayX(xay,xax){if(0===xax[0]){var +xaz=xax[1];return[0,dJ(caml_call1(xay[37],xay),xaz)]}var +xaA=xax[1];return[1,dJ(caml_call1(xay[21],xay),xaA)]}function +ayY(xak,xaj){var +xal=xaj[6],xam=xaj[4],xan=xaj[3],xao=xaj[2],xap=xaj[1],xaq=caml_call2(xak[22],xak,xaj[5]),xar=caml_call2(xak[2],xak,xal),xas=dJ(caml_call1(xak[18],xak),xan),xat=ayT(xak,xap),xau=[0,xam],xav=caml_call1(xak[37],xak);return Sl([0,xaq],[0,xar],0,[0,dJ(function(xaw){return ayP(xav,xaw)},xao)],xau,xat,xas)}function +ayZ(xae,xad){var +xaf=xad[3],xag=xad[1],xah=caml_call2(xae[22],xae,xad[2]),xai=caml_call2(xae[2],xae,xaf);return Sm([0,xah],[0,xai],0,caml_call2(xae[18],xae,xag))}function +ay0(w$6,w$5){var +w$8=w$5[2],w$7=w$5[4],w$9=w$5[1],w$_=caml_call2(w$6[22],w$6,w$5[3]),w$$=caml_call2(w$6[2],w$6,w$7);if(0===w$8[0])var +w$2=w$8[2],w$3=w$8[1],w$4=ayS(caml_call1(w$6[37],w$6),w$2),xaa=[0,ayX(w$6,w$3),w$4];else +var +xaa=[1,ayT(w$6,w$8[1])];var +xab=ayT(w$6,w$9),xac=[0,w$$],w$0=[0,w$_]?w$_:OA,w$1=xac?w$$:0;return[0,xab,xaa,w$0,Qw(Qs,QA(Qz,w$1))]}function +ay1(w$N,w$M){var +w$P=w$M[1],w$O=w$M[3],w$Q=caml_call2(w$N[22],w$N,w$M[2]),w$R=caml_call2(w$N[2],w$N,w$O);switch(w$P[0]){case +0:var +w$S=w$P[2],w$T=w$P[1],w$U=dJ(caml_call1(w$N[37],w$N),w$S);return R0([0,w$Q],[0,w$R],[0,ayT(w$N,w$T),w$U]);case +1:return R1([0,w$Q],[0,w$R],caml_call2(w$N[10],w$N,w$P[1]));case +2:var +w$V=w$P[2],w$W=w$P[1],w$X=caml_call2(w$N[12],w$N,w$P[3]);return R0([0,w$Q],[0,w$R],[2,w$W,caml_call2(w$N[37],w$N,w$V),w$X]);case +3:return R0([0,w$Q],[0,w$R],[3,caml_call2(w$N[17],w$N,w$P[1])]);default:var +w$Y=w$P[1],w$Z=caml_call2(w$N[12],w$N,w$P[2]);return R0([0,w$Q],[0,w$R],[4,caml_call2(w$N[30],w$N,w$Y),w$Z])}}function +ay2(w$u,w$t){var +w$w=w$t[1],w$v=w$t[3],w$x=caml_call2(w$u[22],w$u,w$t[2]),w$y=caml_call2(w$u[2],w$u,w$v);switch(w$w[0]){case +0:return R2([0,w$x],[0,w$y],0,[0,caml_call2(w$u[12],w$u,w$w[1])]);case +1:var +w$z=w$w[1],w$A=w$z[3],w$B=w$z[2],w$C=w$z[1],w$D=caml_call2(w$u[37],w$u,w$z[4]);return R2([0,w$x],[0,w$y],0,[1,[0,ayT(w$u,w$C),w$B,w$A,w$D]]);case +2:var +w$E=w$w[1],w$F=w$E[3],w$G=w$E[2],w$H=w$E[1],w$I=caml_call2(w$u[37],w$u,w$E[4]);return R2([0,w$x],[0,w$y],0,[2,[0,ayT(w$u,w$H),w$G,w$F,w$I]]);case +3:var +w$J=w$w[1],w$K=w$J[1],w$L=caml_call2(w$u[37],w$u,w$J[2]);return R2([0,w$x],[0,w$y],0,[3,[0,caml_call2(w$u[37],w$u,w$K),w$L]]);case +4:return R3([0,w$x],caml_call2(w$u[1],w$u,w$w[1]));default:return R2([0,w$x],[0,w$y],0,[5,caml_call2(w$u[17],w$u,w$w[1])])}}function +ay3(w$p,w$o){var +w$q=w$o[2],w$r=w$o[1],w$s=dJ(caml_call1(w$p[14],w$p),w$q);return[0,caml_call2(w$p[37],w$p,w$r),w$s]}function +ay4(w$c,w$b){var +w$e=w$b[1],w$d=w$b[3],w$f=caml_call2(w$c[22],w$c,w$b[2]),w$g=caml_call2(w$c[2],w$c,w$d);switch(w$e[0]){case +0:return RG([0,w$f],[0,w$g],[0,ayT(w$c,w$e[1])]);case +1:return RG([0,w$f],[0,w$g],[1,caml_call2(w$c[33],w$c,w$e[1])]);case +2:var +w$h=w$e[2],w$i=w$e[1],w$j=caml_call2(w$c[27],w$c,w$e[3]),w$k=G_(caml_call1(w$c[27],w$c),w$h);return RG([0,w$f],[0,w$g],[2,ayT(w$c,w$i),w$k,w$j]);case +3:var +w$l=w$e[2],w$m=w$e[1],w$n=dJ(caml_call1(w$c[44],w$c),w$l);return RG([0,w$f],[0,w$g],[3,caml_call2(w$c[27],w$c,w$m),w$n]);case +4:return RG([0,w$f],[0,w$g],[4,caml_call2(w$c[26],w$c,w$e[1])]);case +5:return RG([0,w$f],[0,w$g],[5,caml_call2(w$c[17],w$c,w$e[1])]);default:return RH([0,w$f],[0,w$g],ayT(w$c,w$e[1]))}}function +ay5(w_4,w_3){switch(w_3[0]){case +0:var +w_5=w_3[1],w_6=caml_call2(w_4[38],w_4,w_3[2]);return[0,ayT(w_4,w_5),w_6];case +1:var +w_7=w_3[1],w_8=ayT(w_4,w_3[2]);return[1,ayT(w_4,w_7),w_8];case +2:var +w_9=w_3[1],w__=caml_call2(w_4[38],w_4,w_3[2]);return[2,ayT(w_4,w_9),w__];default:var +w_$=w_3[1],w$a=ayT(w_4,w_3[2]);return[3,ayT(w_4,w_$),w$a]}}function +ay6(w_Q,w_P){var +w_R=w_P[1],w_S=caml_call2(w_Q[22],w_Q,w_P[2]);switch(w_R[0]){case +0:return RM([0,w_S],[0,caml_call2(w_Q[43],w_Q,w_R[1])]);case +1:var +w_T=w_R[2],w_U=w_R[1];return RM([0,w_S],[1,w_U,dJ(caml_call1(w_Q[38],w_Q),w_T)]);case +2:var +w_V=w_R[1];return RM([0,w_S],[2,dJ(caml_call1(w_Q[38],w_Q),w_V)]);case +3:return RM([0,w_S],[3,caml_call2(w_Q[39],w_Q,w_R[1])]);case +4:return RM([0,w_S],[4,caml_call2(w_Q[40],w_Q,w_R[1])]);case +5:return RM([0,w_S],[5,caml_call2(w_Q[24],w_Q,w_R[1])]);case +6:return RM([0,w_S],[6,caml_call2(w_Q[25],w_Q,w_R[1])]);case +7:var +w_W=w_R[1];return RM([0,w_S],[7,dJ(caml_call1(w_Q[24],w_Q),w_W)]);case +8:return RM([0,w_S],[8,caml_call2(w_Q[28],w_Q,w_R[1])]);case +9:return RM([0,w_S],[9,caml_call2(w_Q[30],w_Q,w_R[1])]);case +10:return RM([0,w_S],[10,caml_call2(w_Q[20],w_Q,w_R[1])]);case +11:var +w_X=w_R[1];return RM([0,w_S],[11,dJ(caml_call1(w_Q[7],w_Q),w_X)]);case +12:var +w_Y=w_R[1];return RM([0,w_S],[12,dJ(caml_call1(w_Q[13],w_Q),w_Y)]);case +13:return RN([0,w_S],caml_call2(w_Q[1],w_Q,w_R[1]));default:var +w_Z=w_R[1],w_0=caml_call2(w_Q[2],w_Q,w_R[2]),w_1=caml_call2(w_Q[17],w_Q,w_Z),w_2=[0,w_S],w_O=[0,w_0]?w_0:0;return RM(w_2,[14,w_1,w_O])}}function +ay7(w_B,w_A){var +w_D=w_A[1],w_C=w_A[3],w_E=caml_call2(w_B[22],w_B,w_A[2]),w_F=caml_call2(w_B[2],w_B,w_C);switch(w_D[0]){case +0:return RJ([0,w_E],[0,w_F],ayT(w_B,w_D[1]));case +1:return RK([0,w_E],[0,w_F],caml_call2(w_B[35],w_B,w_D[1]));case +2:var +w_G=w_D[2],w_H=w_D[1],w_I=caml_call2(w_B[26],w_B,w_D[3]),w_J=G_(caml_call1(w_B[27],w_B),w_G);return RI([0,w_E],[0,w_F],[2,ayT(w_B,w_H),w_J,w_I]);case +3:var +w_K=w_D[1],w_L=caml_call2(w_B[26],w_B,w_D[2]);return RI([0,w_E],[0,w_F],[3,caml_call2(w_B[26],w_B,w_K),w_L]);case +4:var +w_M=w_D[1],w_N=caml_call2(w_B[27],w_B,w_D[2]);return RI([0,w_E],[0,w_F],[4,caml_call2(w_B[26],w_B,w_M),w_N]);case +5:return RL([0,w_E],[0,w_F],caml_call2(w_B[16],w_B,w_D[1]));default:return RI([0,w_E],[0,w_F],[6,caml_call2(w_B[17],w_B,w_D[1])])}}function +ay8(w_m,w_l){var +w_n=w_l[1],w_o=caml_call2(w_m[22],w_m,w_l[2]);switch(w_n[0]){case +0:var +w_p=w_n[1],w_q=caml_call2(w_m[2],w_m,w_n[2]);return RR([0,w_o],[0,w_q],caml_call2(w_m[16],w_m,w_p));case +1:var +w_r=w_n[2],w_s=w_n[1];return RQ([0,w_o],[1,w_s,dJ(caml_call1(w_m[42],w_m),w_r)]);case +2:return RQ([0,w_o],[2,caml_call2(w_m[43],w_m,w_n[1])]);case +3:var +w_t=w_n[2],w_u=w_n[1];return RQ([0,w_o],[3,w_u,dJ(caml_call1(w_m[38],w_m),w_t)]);case +4:return RQ([0,w_o],[4,caml_call2(w_m[39],w_m,w_n[1])]);case +5:return RQ([0,w_o],[5,caml_call2(w_m[40],w_m,w_n[1])]);case +6:return RS([0,w_o],caml_call2(w_m[23],w_m,w_n[1]));case +7:var +w_v=w_n[1];return RQ([0,w_o],[7,dJ(caml_call1(w_m[23],w_m),w_v)]);case +8:return RQ([0,w_o],[8,caml_call2(w_m[28],w_m,w_n[1])]);case +9:return RQ([0,w_o],[9,caml_call2(w_m[29],w_m,w_n[1])]);case +10:var +w_w=w_n[1];return RQ([0,w_o],[10,dJ(caml_call1(w_m[6],w_m),w_w)]);case +11:var +w_x=w_n[1];return RQ([0,w_o],[11,dJ(caml_call1(w_m[13],w_m),w_x)]);case +12:return RQ([0,w_o],[12,caml_call2(w_m[19],w_m,w_n[1])]);case +13:return RU([0,w_o],caml_call2(w_m[1],w_m,w_n[1]));default:var +w_y=w_n[1],w_z=caml_call2(w_m[2],w_m,w_n[2]);return RT([0,w_o],[0,w_z],caml_call2(w_m[17],w_m,w_y))}}function +ay9(w8U,w8T){var +w8W=w8T[1],w8V=w8T[4],w8X=caml_call2(w8U[22],w8U,w8T[2]),w8Y=caml_call2(w8U[2],w8U,w8V);if(typeof +w8W==="number")return RF([0,w8X],[0,w8Y],0);else +switch(w8W[0]){case +0:return Rv([0,w8X],[0,w8Y],ayT(w8U,w8W[1]));case +1:return Rw([0,w8X],[0,w8Y],w8W[1]);case +2:var +w8Z=w8W[2],w80=w8W[1],w81=caml_call2(w8U[16],w8U,w8W[3]);return Rx([0,w8X],[0,w8Y],w80,dJ(caml_call1(w8U[42],w8U),w8Z),w81);case +3:return Ru([0,w8X],[0,w8Y],[3,caml_call2(w8U[5],w8U,w8W[1])]);case +4:var +w82=w8W[3],w83=w8W[2],w84=w8W[1],w85=caml_call2(w8U[16],w8U,w8W[4]),w86=caml_call2(w8U[31],w8U,w82);return Ry([0,w8X],[0,w8Y],w84,ayS(caml_call1(w8U[16],w8U),w83),w86,w85);case +5:var +w87=w8W[2],w88=w8W[1],w89=caml_call1(w8U[16],w8U),w8_=dJ(function(w_k){return ayQ(w89,w_k)},w87);return Ru([0,w8X],[0,w8Y],[5,caml_call2(w8U[16],w8U,w88),w8_]);case +6:var +w8$=w8W[1],w9a=caml_call2(w8U[5],w8U,w8W[2]);return Rz([0,w8X],[0,w8Y],caml_call2(w8U[16],w8U,w8$),w9a);case +7:var +w9b=w8W[1],w9c=caml_call2(w8U[5],w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[7,caml_call2(w8U[16],w8U,w9b),w9c]);case +8:var +w9d=w8W[1];return RA([0,w8X],[0,w8Y],dJ(caml_call1(w8U[16],w8U),w9d));case +9:var +w9e=w8W[2],w9f=w8W[1],w9g=ayS(caml_call1(w8U[16],w8U),w9e);return RB([0,w8X],[0,w8Y],ayT(w8U,w9f),w9g);case +10:var +w9h=w8W[2],w9i=w8W[1];return Ru([0,w8X],[0,w8Y],[10,w9i,ayS(caml_call1(w8U[16],w8U),w9h)]);case +11:var +w9j=w8W[2],w9k=w8W[1],w9l=ayS(caml_call1(w8U[16],w8U),w9j),w9m=caml_call1(w8U[16],w8U),w9n=function(w_j){return ayT(w8U,w_j)};return RC([0,w8X],[0,w8Y],dJ(function(w_i){return ayR(w9n,w9m,w_i)},w9k),w9l);case +12:var +w9o=w8W[1],w9p=ayT(w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[12,caml_call2(w8U[16],w8U,w9o),w9p]);case +13:var +w9q=w8W[2],w9r=w8W[1],w9s=caml_call2(w8U[16],w8U,w8W[3]),w9t=ayT(w8U,w9q);return Ru([0,w8X],[0,w8Y],[13,caml_call2(w8U[16],w8U,w9r),w9t,w9s]);case +14:var +w9u=w8W[1];return Ru([0,w8X],[0,w8Y],[14,dJ(caml_call1(w8U[16],w8U),w9u)]);case +15:var +w9v=w8W[3],w9w=w8W[2],w9x=w8W[1],w9y=ayS(caml_call1(w8U[16],w8U),w9v),w9z=caml_call2(w8U[16],w8U,w9w);return Ru([0,w8X],[0,w8Y],[15,caml_call2(w8U[16],w8U,w9x),w9z,w9y]);case +16:var +w9A=w8W[1],w9B=caml_call2(w8U[16],w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[16,caml_call2(w8U[16],w8U,w9A),w9B]);case +17:var +w9C=w8W[1],w9D=caml_call2(w8U[16],w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[17,caml_call2(w8U[16],w8U,w9C),w9D]);case +18:var +w9E=w8W[4],w9F=w8W[3],w9G=w8W[2],w9H=w8W[1],w9I=caml_call2(w8U[16],w8U,w8W[5]),w9J=caml_call2(w8U[16],w8U,w9F),w9K=caml_call2(w8U[16],w8U,w9G);return Ru([0,w8X],[0,w8Y],[18,caml_call2(w8U[31],w8U,w9H),w9K,w9J,w9E,w9I]);case +19:var +w9L=w8W[1],w9M=caml_call2(w8U[37],w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[19,caml_call2(w8U[16],w8U,w9L),w9M]);case +20:var +w9N=w8W[2],w9O=w8W[1],w9P=caml_call2(w8U[37],w8U,w8W[3]),w9Q=ayS(caml_call1(w8U[37],w8U),w9N);return Ru([0,w8X],[0,w8Y],[20,caml_call2(w8U[16],w8U,w9O),w9Q,w9P]);case +21:var +w9R=w8W[1],w9S=ayT(w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[21,caml_call2(w8U[16],w8U,w9R),w9S]);case +22:return Ru([0,w8X],[0,w8Y],[22,ayT(w8U,w8W[1])]);case +23:var +w9T=w8W[1],w9U=caml_call2(w8U[16],w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[23,ayT(w8U,w9T),w9U]);case +24:var +w9V=w8W[1],w9W=caml_call1(w8U[16],w8U),w9X=function(w_h){return ayT(w8U,w_h)},w9Y=[0,w8Y],w9Z=[0,w8X];return Ru(w9Z,w9Y,[24,dJ(function(w_g){return ayR(w9X,w9W,w_g)},w9V)]);case +25:var +w90=w8W[2],w91=w8W[1],w92=caml_call2(w8U[16],w8U,w8W[3]),w93=caml_call2(w8U[26],w8U,w90);return RD([0,w8X],[0,w8Y],ayT(w8U,w91),w93,w92);case +26:var +w94=w8W[1],w95=caml_call2(w8U[16],w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[26,caml_call2(w8U[18],w8U,w94),w95]);case +27:return Ru([0,w8X],[0,w8Y],[27,caml_call2(w8U[16],w8U,w8W[1])]);case +28:return Ru([0,w8X],[0,w8Y],[28,caml_call2(w8U[16],w8U,w8W[1])]);case +29:var +w96=w8W[2],w97=w8W[1],w98=ayS(caml_call1(w8U[37],w8U),w96);return RE([0,w8X],[0,w8Y],caml_call2(w8U[16],w8U,w97),w98);case +30:return Ru([0,w8X],[0,w8Y],[30,caml_call2(w8U[11],w8U,w8W[1])]);case +31:var +w99=w8W[1],w9_=caml_call2(w8U[16],w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[31,ayT(w8U,w99),w9_]);case +32:return Ru([0,w8X],[0,w8Y],[32,caml_call2(w8U[26],w8U,w8W[1])]);case +33:var +w9$=w8W[1],w_a=caml_call2(w8U[16],w8U,w8W[2]);return Ru([0,w8X],[0,w8Y],[33,caml_call2(w8U[29],w8U,w9$),w_a]);case +34:var +w_b=w8W[1],w_c=w_b[2],w_d=w_b[1],w_e=caml_call2(w8U[16],w8U,w_b[3]),w_f=dJ(caml_call1(w8U[3],w8U),w_c);return Ru([0,w8X],[0,w8Y],[34,[0,caml_call2(w8U[3],w8U,w_d),w_f,w_e]]);default:return Ru([0,w8X],[0,w8Y],[35,caml_call2(w8U[17],w8U,w8W[1])])}}function +ay_(w8M,w8L){var +w8N=w8L[4],w8O=w8L[3],w8P=w8L[2],w8Q=ayT(w8M,w8L[1]),w8R=caml_call2(w8M[31],w8M,w8P),w8S=caml_call2(w8M[16],w8M,w8O);return[0,w8Q,w8R,w8S,caml_call2(w8M[22],w8M,w8N)]}function +ay$(w8j,w8i){var +w8l=w8i[1],w8k=w8i[4],w8m=caml_call2(w8j[22],w8j,w8i[2]),w8n=caml_call2(w8j[2],w8j,w8k);if(typeof +w8l==="number")return Rl([0,w8m],[0,w8n],0);else +switch(w8l[0]){case +0:return Rn([0,w8m],[0,w8n],ayT(w8j,w8l[1]));case +1:var +w8o=w8l[1],w8p=ayT(w8j,w8l[2]);return Ro([0,w8m],[0,w8n],caml_call2(w8j[31],w8j,w8o),w8p);case +2:return Rp([0,w8m],[0,w8n],w8l[1]);case +3:return Rl([0,w8m],[0,w8n],[3,w8l[1],w8l[2]]);case +4:var +w8q=w8l[1];return Rq([0,w8m],[0,w8n],dJ(caml_call1(w8j[31],w8j),w8q));case +5:var +w8r=w8l[2],w8s=w8l[1],w8t=ayS(caml_call1(w8j[31],w8j),w8r);return Rr([0,w8m],[0,w8n],ayT(w8j,w8s),w8t);case +6:var +w8u=w8l[2],w8v=w8l[1];return Rl([0,w8m],[0,w8n],[6,w8v,ayS(caml_call1(w8j[31],w8j),w8u)]);case +7:var +w8w=w8l[2],w8x=w8l[1],w8y=caml_call1(w8j[31],w8j),w8z=function(w8K){return ayT(w8j,w8K)},w8A=[0,w8n],w8B=[0,w8m];return Rl(w8B,w8A,[7,dJ(function(w8J){return ayR(w8z,w8y,w8J)},w8x),w8w]);case +8:var +w8C=w8l[1];return Rl([0,w8m],[0,w8n],[8,dJ(caml_call1(w8j[31],w8j),w8C)]);case +9:var +w8D=w8l[1],w8E=caml_call2(w8j[31],w8j,w8l[2]);return Rs([0,w8m],[0,w8n],caml_call2(w8j[31],w8j,w8D),w8E);case +10:var +w8F=w8l[1],w8G=caml_call2(w8j[37],w8j,w8l[2]);return Rt([0,w8m],[0,w8n],caml_call2(w8j[31],w8j,w8F),w8G);case +11:return Rl([0,w8m],[0,w8n],[11,ayT(w8j,w8l[1])]);case +12:return Rl([0,w8m],[0,w8n],[12,caml_call2(w8j[31],w8j,w8l[1])]);case +13:return Rl([0,w8m],[0,w8n],[13,ayT(w8j,w8l[1])]);case +14:return Rl([0,w8m],[0,w8n],[14,caml_call2(w8j[31],w8j,w8l[1])]);case +15:return Rl([0,w8m],[0,w8n],[15,caml_call2(w8j[17],w8j,w8l[1])]);default:var +w8H=w8l[1],w8I=caml_call2(w8j[31],w8j,w8l[2]);return Rl([0,w8m],[0,w8n],[16,ayT(w8j,w8H),w8I])}}function +aza(w7V,w7U){var +w7X=w7U[1],w7W=w7U[3],w7Y=caml_call2(w7V[22],w7V,w7U[2]),w7Z=caml_call2(w7V[2],w7V,w7W);switch(w7X[0]){case +0:var +w70=w7X[2],w71=w7X[1],w72=dJ(caml_call1(w7V[37],w7V),w70);return RX([0,w7Y],[0,w7Z],[0,ayT(w7V,w71),w72]);case +1:return RX([0,w7Y],[0,w7Z],[1,caml_call2(w7V[11],w7V,w7X[1])]);case +2:var +w73=w7X[3],w74=w7X[2],w75=w7X[1],w76=caml_call2(w7V[8],w7V,w7X[4]),w77=caml_call2(w7V[31],w7V,w73);return RY([0,w7Y],[0,w7Z],w75,ayS(caml_call1(w7V[16],w7V),w74),w77,w76);case +3:var +w78=w7X[2],w79=w7X[1],w7_=caml_call1(w7V[16],w7V),w7$=dJ(function(w8h){return ayQ(w7_,w8h)},w78);return RX([0,w7Y],[0,w7Z],[3,caml_call2(w7V[8],w7V,w79),w7$]);case +4:var +w8a=w7X[2],w8b=w7X[1],w8c=caml_call2(w7V[8],w7V,w7X[3]);return RZ([0,w7Y],[0,w7Z],w8b,dJ(caml_call1(w7V[42],w7V),w8a),w8c);case +5:var +w8d=w7X[1],w8e=caml_call2(w7V[12],w7V,w7X[2]);return RX([0,w7Y],[0,w7Z],[5,caml_call2(w7V[8],w7V,w8d),w8e]);case +6:return RX([0,w7Y],[0,w7Z],[6,caml_call2(w7V[17],w7V,w7X[1])]);default:var +w8f=w7X[1],w8g=caml_call2(w7V[8],w7V,w7X[2]);return RX([0,w7Y],[0,w7Z],[7,caml_call2(w7V[30],w7V,w8f),w8g])}}function +azb(w7S,w7R){if(0===w7R[0])return[0,caml_call2(w7S[37],w7S,w7R[1])];var +w7T=w7R[1];return[1,w7T,caml_call2(w7S[16],w7S,w7R[2])]}function +azc(w7w,w7v){var +w7y=w7v[1],w7x=w7v[3],w7z=caml_call2(w7w[22],w7w,w7v[2]),w7A=caml_call2(w7w[2],w7w,w7x);switch(w7y[0]){case +0:var +w7B=w7y[3],w7C=w7y[2],w7D=w7y[1],w7E=ayS(function(w7Q){return ayT(w7w,w7Q)},w7B);return R6([0,w7z],[0,w7A],0,[0,w7D,caml_call2(w7w[8],w7w,w7C),w7E]);case +1:var +w7F=w7y[1],w7G=w7F[2],w7H=w7F[1],w7I=azb(w7w,w7F[3]);return R6([0,w7z],[0,w7A],0,[1,[0,ayT(w7w,w7H),w7G,w7I]]);case +2:var +w7J=w7y[1],w7K=w7J[2],w7L=w7J[1],w7M=azb(w7w,w7J[3]);return R6([0,w7z],[0,w7A],0,[2,[0,ayT(w7w,w7L),w7K,w7M]]);case +3:var +w7N=w7y[1],w7O=w7N[1],w7P=caml_call2(w7w[37],w7w,w7N[2]);return R6([0,w7z],[0,w7A],0,[3,[0,caml_call2(w7w[37],w7w,w7O),w7P]]);case +4:return R6([0,w7z],[0,w7A],0,[4,caml_call2(w7w[16],w7w,w7y[1])]);case +5:return R7([0,w7z],caml_call2(w7w[1],w7w,w7y[1]));default:return R6([0,w7z],[0,w7A],0,[6,caml_call2(w7w[17],w7w,w7y[1])])}}function +azd(w7r,w7q){var +w7s=w7q[2],w7t=w7q[1],w7u=dJ(caml_call1(w7r[9],w7r),w7s);return[0,caml_call2(w7r[31],w7r,w7t),w7u]}function +aze(w7e,w7d,w7c){var +w7f=w7c[6],w7g=w7c[4],w7h=w7c[3],w7i=w7c[2],w7j=w7c[1],w7k=caml_call2(w7e[22],w7e,w7c[5]),w7l=caml_call2(w7e[2],w7e,w7f),w7m=caml_call1(w7d,w7g),w7n=ayT(w7e,w7h),w7o=caml_call1(w7e[37],w7e);return Sg([0,w7k],[0,w7l],0,0,[0,w7j],[0,dJ(function(w7p){return ayP(w7o,w7p)},w7i)],w7n,w7m)}function +azf(w66,w65){var +w67=w65[5],w68=w65[4],w69=w65[3],w6_=w65[1],w6$=caml_call2(w66[37],w66,w65[2]),w7a=ayT(w66,w6_),w7b=[0,caml_call2(w66[2],w66,w68)];return R_([0,caml_call2(w66[22],w66,w67)],w7b,0,[0,w69],w7a,w6$)}function +azg(w6Y,w6X){var +w6Z=w6X[4],w60=w6X[3],w61=w6X[1],w62=caml_call2(w6Y[16],w6Y,w6X[2]),w63=caml_call2(w6Y[31],w6Y,w61),w64=[0,caml_call2(w6Y[2],w6Y,w60)];return Sf([0,caml_call2(w6Y[22],w6Y,w6Z)],w64,0,0,w63,w62)}function +azh(w6W,w6V){return dJ(caml_call1(w6W[36],w6W),w6V)}function +azi(w6U,w6T){return dJ(caml_call1(w6U[34],w6U),w6T)}function +azj(w6P,w6O){switch(w6O[0]){case +0:return[0,caml_call2(w6P[35],w6P,w6O[1])];case +1:return[1,caml_call2(w6P[33],w6P,w6O[1])];case +2:return[2,caml_call2(w6P[37],w6P,w6O[1])];default:var +w6Q=w6O[2],w6R=w6O[1],w6S=ayS(caml_call1(w6P[16],w6P),w6Q);return[3,caml_call2(w6P[31],w6P,w6R),w6S]}}function +azk(w6I,w6H){var +w6J=w6H[4],w6K=w6H[3],w6L=w6H[2],w6M=ayT(w6I,w6H[1]),w6N=[0,caml_call2(w6I[2],w6I,w6J)];return Sd([0,caml_call2(w6I[22],w6I,w6K)],w6N,0,[0,w6L],w6M)}function +azl(w6B,w6A){var +w6C=w6A[4],w6D=w6A[3],w6E=w6A[2],w6F=caml_call2(w6B[26],w6B,w6A[1]),w6G=[0,caml_call2(w6B[2],w6B,w6C)];return Sd([0,caml_call2(w6B[22],w6B,w6D)],w6G,0,[0,w6E],w6F)}function +azm(w6t,w6s){var +w6u=w6s[4],w6v=w6s[3],w6w=w6s[2],w6x=ayT(w6t,w6s[1]),w6y=ayS(caml_call1(w6t[27],w6t),w6w),w6z=[0,caml_call2(w6t[2],w6t,w6v)];return Sb([0,caml_call2(w6t[22],w6t,w6u)],w6z,0,0,w6y,w6x)}function +azn(w6l,w6k){var +w6m=w6k[4],w6n=w6k[3],w6o=w6k[1],w6p=ayT(w6l,w6k[2]),w6q=ayT(w6l,w6o),w6r=[0,caml_call2(w6l[2],w6l,w6n)];return Sa([0,caml_call2(w6l[22],w6l,w6m)],w6r,0,0,w6q,w6p)}function +azo(w6d,w6c){var +w6e=w6c[4],w6f=w6c[3],w6g=w6c[1],w6h=caml_call2(w6d[27],w6d,w6c[2]),w6i=ayT(w6d,w6g),w6j=[0,caml_call2(w6d[2],w6d,w6f)];return R$([0,caml_call2(w6d[22],w6d,w6e)],w6j,0,0,w6i,w6h)}function +azp(w57,w56){var +w58=w56[4],w59=w56[3],w5_=w56[1],w5$=caml_call2(w57[26],w57,w56[2]),w6a=ayT(w57,w5_),w6b=[0,caml_call2(w57[2],w57,w59)];return Sc([0,caml_call2(w57[22],w57,w58)],w6b,0,0,w6a,w5$)}function +azq(w55,w54){return w54}function +azr(w5W,w5V){var +w5X=w5V[5],w5Y=w5V[4],w5Z=w5V[2],w50=w5V[1],w51=caml_call2(w5W[37],w5W,w5V[3]),w52=ayT(w5W,w50),w53=[0,caml_call2(w5W[2],w5W,w5X)];return Sk([0,caml_call2(w5W[22],w5W,w5Y)],w53,0,[0,w5Z],w52,w51)}function +azs(w5Q,w5P){var +w5R=w5P[3],w5S=w5P[2],w5T=caml_call2(w5Q[27],w5Q,w5P[1]),w5U=[0,caml_call2(w5Q[2],w5Q,w5R)];return Se([0,caml_call2(w5Q[22],w5Q,w5S)],w5U,0,w5T)}function +azt(w5K,w5J){var +w5L=w5J[3],w5M=w5J[2],w5N=caml_call2(w5K[26],w5K,w5J[1]),w5O=[0,caml_call2(w5K[2],w5K,w5L)];return Se([0,caml_call2(w5K[22],w5K,w5M)],w5O,0,w5N)}function +azu(w5G,w5F){var +w5H=w5F[1],w5I=caml_call2(w5G[32],w5G,w5F[2]);return[0,ayT(w5G,w5H),w5I]}function +azv(w5w,w5v){var +w5x=w5v[5],w5y=w5v[4],w5z=w5v[3],w5A=w5v[2],w5B=ayT(w5w,w5v[1]),w5C=ayS(caml_call1(w5w[37],w5w),w5z),w5D=[0,ayX(w5w,w5A)],w5E=[0,caml_call2(w5w[2],w5w,w5x)];return Si([0,caml_call2(w5w[22],w5w,w5y)],w5E,0,w5D,w5C,w5B)}function +azw(w5s){var +w5t=caml_call1(w5s[12],w5s);return function(w5u){return aze(w5s,w5t,w5u)}}function +azx(w5p){var +w5q=caml_call1(w5p[12],w5p);return function(w5r){return aze(w5p,w5q,w5r)}}function +azy(w5m){var +w5n=caml_call1(w5m[8],w5m);return function(w5o){return aze(w5m,w5n,w5o)}}function +azz(w5l,w5k){return dJ(caml_call1(w5l[4],w5l),w5k)}function +azA(w5f,w5e){var +w5g=w5e[2],w5h=w5e[1],w5i=caml_call2(w5f[16],w5f,w5e[3]),w5j=ayS(caml_call1(w5f[16],w5f),w5g);return[0,caml_call2(w5f[31],w5f,w5h),w5j,w5i]}function +azB(w5d,w5c){return dJ(caml_call1(w5d[1],w5d),w5c)}function +azC(w4$,w4_){var +w5a=caml_call2(w4$[22],w4$,w4_[3]),w5b=caml_call2(w4$[32],w4$,w4_[2]);return[0,ayT(w4$,w4_[1]),w5b,w5a]}var +azH=[0,Ha[1]],azJ=[0,azI];function +azK(w49){return[0,[0,w49],OA]}function +azL(w48){return Rw(0,0,[2,w48,0])}function +azM(w47){return w47?RB(0,0,azK(azN),0):RB(0,0,azK(azO),0)}function +azP(w43,w42){if(w42){var +w44=w42[1],w45=[0,azP(w43,w42[2]),0],w46=[0,RA(0,0,[0,caml_call1(w43,w44),w45])];return RB(0,0,azK(azQ),w46)}return RB(0,0,azK(azR),0)}function +azU(w4X){var +w4Y=caml_call1(Ha[19],azH[1]),w4Z=azP(function(w41){var +w40=[0,w41[2],0];return RA(0,0,[0,azL(w41[1]),w40])},w4Y);return[0,azK(azV),w4Z]}function +azW(w4W){return[0,[0,azX,OA],[0,[0,RR(0,0,RC(0,0,w4W,0)),0]],OA]}function +az$(w4S){if(0===w4S[0]){var +w4T=w4S[1];if(w4T){var +w4U=w4T[1][1];if(0===w4U[0]){var +w4V=w4U[1][1],switch$0=0;if(typeof +w4V==="number"||!(11===w4V[0]))switch$0=1;else +if(!w4V[2]&&!w4U[2]&&!w4T[2])return w4V[1]}}}return caml_call1(Qe(0,0),aAa)}function +aAb(w4d){return dN(function(w4p){var +w4q=w4p[1][1];if(0===w4q[0]){var +w4r=w4p[2],w4s=w4q[1],w4e=function(w4P){var +w4Q=w4P[1];if(typeof +w4Q!=="number"&&1===w4Q[0]){var +w4R=w4Q[1];if(2===w4R[0]&&!w4R[2])return w4R[1]}return caml_call2(Qe(0,0),aAc,w4s)},w4f=function(w4L){var +w4M=w4L[1];if(typeof +w4M!=="number"&&9===w4M[0]){var +w4N=w4M[1][1];if(0===w4N[0]){var +w4O=w4N[1];if(caml_string_notequal(w4O,aAe)){if(!caml_string_notequal(w4O,aAf)&&!w4M[2])return 1}else +if(!w4M[2])return 0}}return caml_call2(Qe(0,0),aAd,w4s)},w4g=function(w4B,w4A){var +w4C=w4A[1];if(typeof +w4C!=="number"&&9===w4C[0]){var +w4D=w4C[1][1];if(0===w4D[0]){var +w4E=w4D[1];if(caml_string_notequal(w4E,aAh)){if(!caml_string_notequal(w4E,aAi)&&!w4C[2])return 0}else{var +w4F=w4C[2];if(w4F){var +w4G=w4F[1][1],switch$0=0;if(typeof +w4G==="number"||!(8===w4G[0]))switch$0=1;else{var +w4H=w4G[1];if(w4H){var +w4I=w4H[2];if(w4I&&!w4I[2]){var +w4J=w4H[1],w4K=w4g(w4B,w4I[1]);return[0,caml_call1(w4B,w4J),w4K]}}}}}}}return caml_call2(Qe(0,0),aAg,w4s)},w4l=caml_string_compare(w4s,aAn);if(0<=w4l){if(!(0>>0?0:1;throw[0,Assert_failure,aEo]}function +aEp(wQU){switch(wQU[0]){case +0:var +wQV=wQU[1];if(aEm(wQV[1]))return[2,wQV];break;case +1:var +wQW=wQU[2],wQX=wQU[1];if(aEm(wQW))return aEm(aEl(wQX))?[1,wQX,wQW]:[3,wQX,wQW];break}return[0,wQU]}function +aEq(wQT){return 0===aEp(wQT)[0]?0:1}var +aEr=[0,aD9],aEs=caml_call1(Stdlib_set[1],aEr),aEt=caml_call1(Stdlib_map[1],aEr),aEv=[num_248,aEu,caml_fresh_oo_id(0)];function +aEw(wQS){if(typeof +wQS==="number"&&0===wQS)return 1;return 0}function +aEx(wQR){if(typeof +wQR==="number"&&1!==wQR)return 0;return 1}function +aEy(wQQ){if(typeof +wQQ==="number"&&2<=wQQ)return 1;return 0}function +aEz(wQP,wQO){return 0===wQP?0:[0,wQO,aEz(wQP-1|0,wQO)]}function +aEA(wQN,wQM,wQL){return[0,wQN,wQM,wQL,aEB,aEz(wQM,0),0]}function +aEN(wQD,wQC){var +switch$0=0;if(typeof +wQD==="number"||!(1===wQD[0]))switch$0=1;else +if(wQC){var +wQF=wQC[1],wQG=wQD[2],wQH=wQD[1],wQI=aEN(wQD[3],wQC[2]),wQJ=wQF?[14,wQG,wQF[1]]:wQG;return[1,wQH,wQJ,wQI]}if(switch$0&&wQC){var +wQE=wQC[1];if(wQE&&!wQC[2])return[14,wQD,wQE[1]]}if(d1(function(wQK){return 0===wQK?1:0},wQC))return wQD;throw[0,Assert_failure,aEO]}function +aET(wQB,wQA){switch(wQA){case +0:return caml_call1(y_(wQB),aEU);case +1:return caml_call1(y_(wQB),aEV);default:return caml_call1(y_(wQB),aEW)}}P6(function(wQz){return wQz[1]===aEv?[0,PU([0,wQz[2]],0,aET,wQz[3])]:0});function +aEX(wQy,wQx){return wQy[4]-wQx[4]|0}function +aEY(wQw){return wQw[4]}function +aEZ(wQv,wQu){return wQv===wQu?1:0}function +aE0(wQt){switch(wQt){case +0:return 1;case +1:return 2;case +2:return 4;case +3:return 8;case +4:return 16;case +5:return 32;default:return 64}}function +aE1(wQs,wQr){return wQs|wQr}function +aE2(wQq,wQp){return(wQq&wQp)===wQq?1:0}function +aE3(wQo,wQn){return wQo===wQn?1:0}function +aE4(wQm,wQl,wQk){return wQl?wQk|aE0(wQm):wQk&(aE0(wQm)^-1)}function +aE5(wQh){var +wQi=aE0(wQh);return function(wQj){return aE2(wQi,wQj)}}var +aE9=aE0(3),aE_=aE0(4),aE$=aE0(0)|aE_|aE9,aE6=0,aE7=7,aE8=num_127;function +aFa(wQf,wQe,wQd){var +wQg=aE4(wQf,caml_call1(aE5(wQe),wQd),wQd);return aE4(wQe,caml_call1(aE5(wQf),wQd),wQg)}function +aFb(wQc){return aFa(0,1,aFa(4,5,wQc))}function +aFc(wQa){var +wQb=caml_call1(aE5(1),wQa);return[0,caml_call1(aE5(0),wQa),wQb]}function +aFd(wP8){var +wP9=caml_call1(aE5(3),wP8),wP_=caml_call1(aE5(6),wP8),wP$=caml_call1(aE5(5),wP8);return[0,caml_call1(aE5(4),wP8),wP$,wP_,wP9]}function +aFi(wP0,wPZ){if(typeof +wP0==="number"){if(typeof +wPZ==="number")return 1}else +switch(wP0[0]){case +0:var +wP1=wP0[1];if(typeof +wPZ!=="number"&&0===wPZ[0])return wPZ[1]===wP1?1:0;break;case +1:var +wP2=wP0[1];if(typeof +wPZ!=="number"&&1===wPZ[0])return wPZ[1]===wP2?1:0;break;default:var +wP3=wP0[2],wP4=wP0[1];if(typeof +wPZ!=="number"&&2===wPZ[0]){var +wP5=wPZ[2],wP6=aD8(wP4,wPZ[1]),wP7=wP6?wP3===wP5?1:0:wP6;return wP7}}return 0}function +aFj(wPW,wPV){var +wPX=wPW[6],wPY=wPV[6];if(typeof +wPX!=="number"&&2===wPX[0]&&typeof +wPY!=="number"&&2===wPY[0])return wPW[5]===wPV[5]?1:0;return aFi(wPX,wPY)}function +aFk(wPO){var +wPP=wPO;for(;;){if(wPP){var +wPQ=wPP[1];switch(wPQ[0]){case +0:if(typeof +wPQ[2][2]==="number"){var +wPR=wPQ[1];return[0,wPR,aFk(wPP[2])]}break;case +2:var +wPS=wPQ[1];return[0,wPS,aFk(wPP[2])];case +3:if(0===wPQ[2]){var +wPT=wPQ[1];return[0,wPT,aFk(wPP[2])]}break;case +5:var +wPU=wPQ[1];return[0,wPU,aFk(wPP[2])]}var +wPP=wPP[2];continue}return 0}}function +aFl(wPN){return wPN[1]}var +aFm=caml_call1(Stdlib_set[1],[0,aEX]),aFn=caml_call1(Stdlib_map[1],[0,aEX]),aFo=caml_call1(Stdlib_hashtbl[25],[0,aEZ,aEY]),aFr=[0,-1],aFq=[0,function(wPM){throw[0,Assert_failure,aFp]}];function +aFs(wPL,wPK){aFr[1]++;return[0,wPK,wPL,aDb,aFr[1]]}function +aFt(wPJ){return aFs(aDc,wPJ)}function +aFu(wPI,wPH){return aFt([0,wPI])}function +aFv(wPF){var +wPG=wPF[1];if(typeof +wPG!=="number"&&0===wPG[0])return 1;return 0}function +aFw(wPD){var +wPE=wPD[1];if(typeof +wPE!=="number"&&9===wPE[0])return 1;return 0}function +aFx(wPB){var +wPC=wPB[1];if(typeof +wPC!=="number"&&3===wPC[0])return 1;return 0}function +aFz(wPA){return wPA?wPA[1]:aFA}var +aFB=vV(1);function +aFC(wPx){var +wPy=v1(aFB,0);if(wPy){var +wPz=[0,0];wPy[1][1]=[0,wPx,wPz];return vZ(aFB,0,[0,wPz])}return 0}function +aFD(wPu){var +wPv=wPu;for(;;){if(typeof +wPv!=="number"){var +wPw=wPv[1][1];if(wPw){var +wPv=wPw[1];continue}}return wPv}}function +aFE(wPo,wPn,wPm,wPl){var +wPr=wPo,wPq=wPm,wPp=wPl;for(;;){var +wPs=wPp[1];if(typeof +wPs!=="number")switch(wPs[0]){case +5:var +wPt=wPs[4];if(1===aFD(wPs[2])){var +wPr=1,wPq=wPs,wPp=wPt;continue}break;case +6:var +wPr=1,wPq=wPs,wPp=wPs[1];continue}if(wPr){aFC([1,wPn,wPn[1],wPq]);wPn[1]=wPq}return wPp}}function +aFF(wPi){var +wPj=wPi[1];if(typeof +wPj!=="number")switch(wPj[0]){case +5:var +wPk=wPj[4];if(1===aFD(wPj[2]))return aFE(0,wPi,wPj,wPk);break;case +6:return aFE(0,wPi,wPj,wPj[1])}return wPi}function +aFG(wPf){var +wPg=wPf;for(;;){if(typeof +wPg!=="number"){var +wPh=wPg[1];if(1!==wPh[1]){var +wPg=wPh[1];continue}}return wPg}}function +aFH(wPe){var +wO9=0,wO8=wPe;for(;;){if(typeof +wO8!=="number"){if(0!==wO8[0]){var +wO_=wO8[4],wPa=wO8[2],wPc=wO_[1],wO$=wO8[3],wPb=wO8[1];if(wPc){var +wPd=wPc[1],wO9=V(wO9,wPa),wO8=wPd;continue}return[1,wPb,V(wO9,wPa),wO$,wO_]}if(wO8[1]&&0!==wO9)return[0,[0,dt(wO9)]]}return wO8}}function +aFI(wO7){var +wOX=0,wOW=wO7;for(;;){var +wOY=aFF(wOW[2])[1];if(typeof +wOY!=="number"&&8===wOY[0]){var +wO5=wOW[1],wO4=wOY[1],wO6=0===wO5?wOX:[0,wO5,wOX],wOX=wO6,wOW=wO4;continue}if(0===wOX)return wOW;var +wOU=wOW[1],wOT=wOX,wOZ=wOW[6],wO0=wOW[5],wO1=wOW[4],wO2=wOW[3],wO3=wOW[2];for(;;){if(wOT){var +wOV=wOT[2],wOU=V(wOT[1],wOU),wOT=wOV;continue}return[0,wOU,wO3,wO2,wO1,wO0,wOZ]}}}function +aFJ(wOM,wOL){var +wON=wOL;a:for(;;){var +wOO=wON[1];for(;;){if(wOO){var +wOQ=wOO[1],wOP=wOO[2],wOR=wOQ[2];if(caml_string_equal(wOM,wOQ[1]))return aFH(wOR);var +wOO=wOP;continue}var +wOS=aFF(wON[2])[1];if(typeof +wOS!=="number"&&8===wOS[0]){var +wON=wOS[1];continue a}return 0}}}function +aFK(wOH){var +wOI=wOH;for(;;){var +wOJ=aFF(wOI[2]),wOK=wOJ[1];if(typeof +wOK!=="number"&&8===wOK[0]){var +wOI=wOK[1];continue}return wOJ}}function +aFL(wOC){var +wOD=aFI(wOC),wOE=wOD[5];if(wOE)var +wOF=wOE;else{var +switch$0=0,wOG=aFF(wOD[2])[1];if(typeof +wOG!=="number")switch(wOG[0]){case +0:break;case +3:case +9:var +wOF=1;switch$0=1;break;default:throw[0,Assert_failure,aFM]}if(!switch$0)return 0}return wOF}function +aFN(wOw){var +wOx=aFI(wOw),wOy=wOx[4];if(wOy){var +wOz=wOx[1];return d1(function(wOA){var +wOB=aFH(wOA[2]);if(typeof +wOB!=="number"&&1===wOB[0])return 0;return 1},wOz)}return wOy}function +aFO(wOp){var +wOq=[0,0],wOs=caml_ml_string_length(wOp)-1|0,wOr=0;if(!(wOs<0)){var +wOt=wOr;for(;;){var +wOu=caml_string_get(wOp,wOt);wOq[1]=(num_223*wOq[1]|0)+wOu|0;var +wOv=wOt+1|0;if(wOs!==wOt){var +wOt=wOv;continue}break}}wOq[1]=wOq[1]&num_2147483647;return num_1073741823>>0)switch$0=2}else{var +wIV=wIS-8|0;if(5>>0){if(!(24<=wIV))switch$0=1}else +if(1<(wIV-3|0)>>>0)switch$0=2;else +switch$0=1}switch(switch$0){case +0:var +wIT=1;break;case +2:var +wIT=2;break;default:var +wIT=4}wIF[1]=wIF[1]+wIT|0;var +wIU=wIR+1|0;if(wIH!==wIR){var +wIR=wIU;continue}break}}if(wIF[1]===caml_ml_string_length(wIW))var +wI2=wIW;else{var +wII=caml_create_bytes(wIF[1]);wIF[1]=0;var +wIK=caml_ml_string_length(wIW)-1|0,wIJ=0;if(!(wIK<0)){var +wIL=wIJ;for(;;){var +wIM=caml_string_unsafe_get(wIW,wIL),switch$1=0;if(35<=wIM)if(92===wIM)switch$1=3;else +if(num_127===wIM)switch$1=1;else +switch$1=2;else +if(32<=wIM)if(34<=wIM)switch$1=3;else +switch$1=2;else +if(14<=wIM)switch$1=1;else +switch(wIM){case +8:caml_bytes_unsafe_set(wII,wIF[1],92);wIF[1]++;caml_bytes_unsafe_set(wII,wIF[1],98);break;case +9:caml_bytes_unsafe_set(wII,wIF[1],92);wIF[1]++;caml_bytes_unsafe_set(wII,wIF[1],num_116);break;case +10:caml_bytes_unsafe_set(wII,wIF[1],92);wIF[1]++;caml_bytes_unsafe_set(wII,wIF[1],num_110$0);break;case +13:caml_bytes_unsafe_set(wII,wIF[1],92);wIF[1]++;caml_bytes_unsafe_set(wII,wIF[1],num_114);break;default:switch$1=1}switch(switch$1){case +2:caml_bytes_unsafe_set(wII,wIF[1],wIM);break;case +3:caml_bytes_unsafe_set(wII,wIF[1],92);wIF[1]++;caml_bytes_unsafe_set(wII,wIF[1],wIM);break;case +1:caml_bytes_unsafe_set(wII,wIF[1],92);wIF[1]++;var +wIO=b5(48+(wIM/num_100|0)|0);caml_bytes_unsafe_set(wII,wIF[1],wIO);wIF[1]++;var +wIP=b5(48+((wIM/10|0)%10|0)|0);caml_bytes_unsafe_set(wII,wIF[1],wIP);wIF[1]++;var +wIQ=b5(48+(wIM%10|0)|0);caml_bytes_unsafe_set(wII,wIF[1],wIQ);break}wIF[1]++;var +wIN=wIL+1|0;if(wIK!==wIL){var +wIL=wIN;continue}break}}var +wI2=eB(wII)}return caml_call2(y_(wIX),aHo,wI2)}return caml_call2(y_(wIX),aHp,wIW)}var +aHU=[0,function(wHl,wHk){function +wHo(wHW,wHV){if(typeof +wHV==="number")throw aG3;else +switch(wHV[0]){case +0:var +wHX=wHV[1],wHY=function(wID,wIE){return wHp(wHm,aHA,wID,wIE)};return caml_call3(y_(wHW),aHB,wHY,wHX);case +1:var +wHZ=wHV[1];return caml_call2(y_(wHW),aHC,wHZ);case +2:if(!wHV[2])return aG9(wHW,wHV[1]);break;case +3:return wS(wHW,aHe(wHV[1]));case +4:var +wH1=wHV[1];return caml_call2(y_(wHW),aHE,wH1);case +5:var +wH2=wHV[1];return caml_call2(y_(wHW),aHF,wH2);case +6:var +wH3=wHV[1];return caml_call2(y_(wHW),aHG,wH3);case +7:var +wH4=wHV[1];return caml_call2(y_(wHW),aHH,wH4);case +8:var +wH5=wHV[1],wH6=function(wIB,wIC){return wHp(wHm,aHI,wIB,wIC)};return caml_call3(y_(wHW),aHJ,wH6,wH5);case +9:return caml_call1(wHV[1],wHW);case +10:var +wH7=wHV[1],wH8=1,wH9=function(wIx,wIy){var +wIr=wH8,wIq=wIy;for(;;){if(wIq){var +wIt=wIq[1],wIs=wIq[2],wIu=wIt[2],wIv=wIt[1];if(1-wIr)caml_call1(y_(wIx),aHR);var +wIw=function(wIz,wIA){return aG4(wHm,wIz,wIA)};caml_call5(y_(wIx),aHS,aG9,wIv,wIw,wIu);var +wIr=0,wIq=wIs;continue}return 0}},wH_=function(wIo,wIp){return aG4(wH9,wIo,wIp)};return caml_call3(y_(wHW),aHK,wH_,wH7);case +11:var +wIa=wHV[2],wIb=wHV[1],wH$=wHV[3];try{var +wIc=caml_ml_string_length(wIb),wId=wIa>>0?0:1}function +aQl(wkm,wkl,wkk){switch(wkk[0]){case +0:return wkk;case +1:var +wkn=wkk[2],wko=wkk[1],switch$0=0;if(aQk(wkn)&&!aQk(aEl(wko))){var +wkp=aQi(wkm,wkl,wko);switch$0=1}if(!switch$0)var +wkp=aQg(wkm,wkl,wko);return wko===wkp?wkk:[1,wkp,wkn];default:throw[0,Assert_failure,aQm]}}function +aQn(wkj,wki){return aP7(0,wkj,wki)}function +aQo(wke,wkd){var +wkf=aP5(wke,wkd),wkg=wkf[5];if(wkg){var +wkh=wkg[1],switch$0=0;if(1!==wkf[4]&&0===wkf[3]&&!aFS(wkh))switch$0=1;if(!switch$0)return[0,wkf[1],wkh,wkf[8]]}throw Not_found}function +aQp(wka,wj$){var +wkb=aP5(wka,wj$),wkc=wkb[5];if(wkc)return[0,wkb[1],wkc[1],wkb[8]];throw Not_found}function +aQq(wj9,wj8){var +wj_=aPL(wj9,wj8)[1];if(wj_)return wj_[1];throw Not_found}function +aQr(wj3,wj2){var +wj4=wj3;for(;;)switch(wj4[0]){case +0:var +wj5=wj4[1];try{aDP(wj5,wj2[10]);var +wj6=1;return wj6}catch(wj7){wj7=caml_wrap_exception(wj7);if(wj7===Not_found)return 0;throw wj7}case +1:var +wj4=wj4[1];continue;default:return 1}}var +aQt=[num_248,aQs,caml_fresh_oo_id(0)];function +aQu(wjV,wjU,wjT){if(wjV){var +wjW=wjV[1],wjX=function(wjZ,wjY){var +wj0=caml_string_equal(wjY,aQv)?aQw:z(aQy,wjY),wj1=aEc(0,wjU);return P2(0,0,wjZ,wjW,caml_call2(rN(aQx),wj1,wj0))};return caml_call2(Ha[12],wjX,wjT)}return 0}function +aQz(wjQ,wjP){try{var +wjR=caml_call3(Stdlib_hashtbl[6],aOf,[0,wjQ,wjP],0);return wjR}catch(wjS){wjS=caml_wrap_exception(wjS);if(wjS===Not_found)return 0;throw wjS}}function +aQA(wju,wjt,wjs,wjr){switch(wjs[0]){case +0:var +wjv=wjs[1];try{var +wjw=aOA(wjt,wjv,wjr[7])}catch(wjO){wjO=caml_wrap_exception(wjO);if(wjO===Not_found&&caml_string_notequal(wjv,aPa[1]))return[0,[0,[2,wjv]],aPw(wjv)[3]];throw wjO}var +wjx=wjw[2],wjy=wjw[1],wjz=wjx?wjx[1][1]:aPw(wjv)[3];return[0,wjy,wjz];case +1:var +wjA=wjs[2],wjB=aQB(wju,wjt,wjs[1],wjr),wjC=wjB[1],wjD=aO_(wjB[2]);if(0===wjD[0])return[0,[1,wjC,wjA],caml_call2(Ha[27],wjA,wjD[1][7])[1]];throw Not_found;default:var +wjE=wjs[2],wjF=aQB(wju,wjt,wjs[1],wjr),wjH=wjF[1],wjG=wjF[2],wjI=aQC(1,wju,wjt,wjE,wjr),wjJ=aQn(wjI,wjr)[1],wjK=aO_(wjG);if(0===wjK[0])throw Not_found;var +wjL=wjK[1],wjM=wju?wju[1]:OA,wjN=wjL[2];if(wjN){caml_call5(aO5[1],wjM,wjr,wjJ,wjI,wjN[1]);return[0,[2,wjH,wjI],caml_call4(aO3[1],wjL,wjr,wjH,wjI)]}throw Not_found}}function +aQB(wjm,wjl,wjk,wjj){var +wjn=aQA(wjm,wjl,wjk,wjj),wjo=wjn[2],wjp=wjn[1];if(wjl){var +wjq=wjo[2];aQz(aEl(wjp),wjq)}aQu(wjm,wjp,wjo[1]);return wjn}function +aQC(wiS,wiR,wiQ,wiP,wiO){switch(wiP[0]){case +0:var +wiT=wiP[1];try{var +wiU=aOA(wiQ,wiT,wiO[5])}catch(wji){wji=caml_wrap_exception(wji);if(wji===Not_found&&Jx[1]&&!wiS){aPx(bq(wiR,OA),wiT);return[0,[2,wiT]]}throw wji}var +wiV=wiU[2],wiW=wiU[1];if(wiV){var +wiX=aOm(aOS,wiV[1][1]),wi0=wiX[1],wiY=wiX[3],wiZ=wiX[2];if(wiQ)aQz(wiT,wiY);if(0===wi0[0]){var +wi1=wi0[1];if(0===wi1[0]&&caml_string_equal(wi1[1][1],aQD))throw aQt}aQu(wiR,wiW,aB9(wiZ))}else{var +switch$0=0;if(Jx[1]&&!wiS)aPx(bq(wiR,OA),wiT);else +switch$0=1;if(switch$0)aQu(wiR,wiW,aPw(wiT)[3][1])}return wiW;case +1:var +wi2=wiP[2],wi3=aQB(wiR,wiQ,wiP[1],wiO),wi4=wi3[1],wi5=aO_(wi3[2]);if(0===wi5[0]){var +wi6=caml_call2(Ha[27],wi2,wi5[1][7])[1];if(wiQ)aQz(wi2,wi6[2]);var +wi7=[1,wi4,wi2];aQu(wiR,wi7,wi6[1]);return wi7}throw Not_found;default:var +wi8=wiP[2],wi9=aQB(wiR,wiQ,wiP[1],wiO),wi_=wi9[2],wi$=wi9[1],wja=aQC(1,wiR,wiQ,wi8,wiO),wjb=aQn(wja,wiO)[1],wjd=aO_(wi_),wjc=[2,wi$,wja];if(0===wjd[0])throw Not_found;var +wje=wjd[1],wjf=wiR?wiR[1]:OA,wjg=wje[2];if(wjg){var +wjh=wjg[1];caml_call1(caml_call4(aO5[1],wjf,wiO,wjb,wja),wjh);return wjc}throw Not_found}}function +aQE(wiH,wiG,wiF,wiE,wiD,wiC){switch(wiD[0]){case +0:var +wiI=wiD[1];return aOA(wiE,wiI,caml_call1(wiH,wiC));case +1:var +wiJ=wiD[2],wiK=aQB(wiF,wiE,wiD[1],wiC),wiL=wiK[1],wiM=aO_(wiK[2]);if(0===wiM[0]){var +wiN=caml_call1(wiG,wiM[1]);return[0,[1,wiL,wiJ],caml_call2(Ha[27],wiJ,wiN)]}throw Not_found;default:throw Not_found}}function +aQF(wij,wii,wih,wig,wif,wie,wid){switch(wie[0]){case +0:var +wik=wie[1],wil=aOw(wik,caml_call1(wij,wid)),wim=function(wiw){if(wiw){var +wiy=wiw[1],wiA=wiy[1],wix=wiw[2],wiz=wiy[2];return[0,[0,wiA,wiz],wim(caml_call1(eh(function(wiB){return 1-caml_call2(wih,wiA,wiB[1])}),wix))]}return 0};return wim(wil);case +1:var +win=wie[2],wio=aO_(aQB(wig,wif,wie[1],wid)[2]);if(0===wio[0]){var +wip=wio[1];try{var +wir=caml_call1(wii,wip),wis=caml_call2(Ha[27],win,wir),wiq=wis}catch(wiv){wiv=caml_wrap_exception(wiv);if(wiv!==Not_found)throw wiv;var +wiq=0}return dJ(function(wit){return[0,wit,function(wiu){return 0}]},wiq)}throw Not_found;default:throw Not_found}}function +aQG(wic){return 1-caml_call1(aEt[2],wic[12])}function +aQH(wh$,wh_){var +wia=wh$[1][6],wib=wh_[1][6];if(typeof +wia!=="number"&&2===wia[0]&&typeof +wib!=="number"&&2===wib[0])return 1;return 0}function +aQI(wh9,wh8){return 0}function +aQJ(wh7){return[0,wh7[1],wh7[2][1]]}function +aQK(wh3,wh2,wh1,wh0){function +wh4(wh6){return wh6[2]}return aQF(function(wh5){return wh5[2]},wh4,aQH,wh3,wh2,wh1,wh0)}function +aQL(whW,whV,whU,whT){function +whX(whZ){return whZ[3]}return aQF(function(whY){return whY[3]},whX,aQI,whW,whV,whU,whT)}function +aQN(whQ,whP){try{var +whR=caml_call3(Stdlib_hashtbl[6],aOd,[0,whQ,whP[3]],0);return whR}catch(whS){whS=caml_wrap_exception(whS);if(whS===Not_found)return 0;throw whS}}function +aQO(whM,whL){try{var +whN=caml_call3(Stdlib_hashtbl[6],aOe,[0,whM,whL[9]],0);return whN}catch(whO){whO=caml_wrap_exception(whO);if(whO===Not_found)return 0;throw whO}}function +aQP(whI,whH,whG,whF){try{var +whJ=caml_call3(Stdlib_hashtbl[6],aOi,[0,whH,whG[9],whF],whI);return whJ}catch(whK){whK=caml_wrap_exception(whK);if(whK===Not_found)return 0;throw whK}}function +aQQ(whB,whA,whz){var +whC=aEl(whA[1]);try{var +whD=caml_call3(Stdlib_hashtbl[6],aOi,[0,whC,whA[6],whz],whB);return whD}catch(whE){whE=caml_wrap_exception(whE);if(whE===Not_found)return 0;throw whE}}function +aQR(whs,whr,whq){var +wht=[0,whs,whr[3]];try{var +whu=caml_call2(Stdlib_hashtbl[6],aOd,wht),whv=function(why){caml_call1(whu,0);return caml_call1(whq,0)},whw=caml_call3(Stdlib_hashtbl[11],aOd,wht,whv);return whw}catch(whx){whx=caml_wrap_exception(whx);if(whx===Not_found)return caml_call3(Stdlib_hashtbl[5],aOd,wht,whq);throw whx}}function +aQS(whh,whg,whf){var +whi=whg[9];if(whi[3])return 0;var +whj=[0,whh,whi];try{var +whm=caml_call2(Stdlib_hashtbl[6],aOe,whj),whk=whm}catch(who){who=caml_wrap_exception(who);if(who!==Not_found)throw who;var +whk=function(whp){return 0}}function +whl(whn){return caml_call1(whf,whk)}return caml_call3(Stdlib_hashtbl[11],aOe,whj,whl)}function +aQT(wha,wg$,wg_,wg9){var +whb=wg$?wg$[1]:1;function +wg7(whe){return whe[1]}var +wg8=aQJ(aQE(function(whd){return whd[1]},wg7,wha,whb,wg_,wg9)),whc=wg8[2];if(whb)aQN(Qh(wg_),whc);return wg8}function +aQU(wg1,wg0,wgZ,wgY){var +wg2=wg0?wg0[1]:1;function +wgW(wg6){return wg6[4]}var +wgX=aQE(function(wg5){return wg5[4]},wgW,wg1,wg2,wgZ,wgY),wg3=wgX[2][1],wg4=wgX[1];if(wg2)aQO(Qh(wgZ),wg3);return wg4}function +aQV(wgS,wgR){try{var +wgT=aP5(wgR,wgS),wgU=aQO(aEl(wgR),wgT);return wgU}catch(wgV){wgV=caml_wrap_exception(wgV);if(wgV===Not_found)return 0;throw wgV}}function +aQW(wgP){var +wgQ=aFF(wgP)[1];if(typeof +wgQ!=="number"&&3===wgQ[0])return wgQ[1];throw[0,Assert_failure,aQX]}function +aQY(wgJ,wgI,wgH,wgG){var +wgK=wgI?wgI[1]:1,wgL=aQK(wgJ,wgK,wgH,wgG);if(wgL){var +wgM=wgL[1],wgO=wgM[1][1],wgN=wgM[2];if(wgK){aQV(wgG,aQW(wgO[2]));caml_call1(wgN,0)}return wgO}throw Not_found}function +aQZ(wgF){return 0===wgF[0]?1:0}function +aQ0(wgw,wgv,wgu,wgt){var +wgx=wgv?wgv[1]:1;try{var +wgy=aQK(wgw,wgx,wgu,wgt),wgz=dJ(function(wgB){var +wgD=wgB[1][1],wgC=wgB[2];return[0,wgD,function(wgE){return wgx?(aQV(wgt,aQW(wgD[2])),caml_call1(wgC,0)):wgx}]},wgy);return wgz}catch(wgA){wgA=caml_wrap_exception(wgA);if(wgA===Not_found&&aQZ(wgu))return 0;throw wgA}}function +aQ1(wgl,wgk,wgj,wgi){var +wgm=wgi[6];if(typeof +wgm!=="number"&&2===wgm[0]){var +wgp=aEl(aQW(wgi[2]));try{var +wgq=caml_call3(Stdlib_hashtbl[6],aOi,[0,wgp,wgi[12],wgj],wgl);return wgq}catch(wgs){wgs=caml_wrap_exception(wgs);if(wgs===Not_found)return 0;throw wgs}}var +wgn=aQW(wgi[2]);try{var +wgo=aP5(wgn,wgk)}catch(wgr){wgr=caml_wrap_exception(wgr);if(wgr===Not_found)throw[0,Assert_failure,aQ2];throw wgr}return aQP(wgl,aEl(wgn),wgo,wgj)}function +aQ3(wf$,wf_,wf9,wf8){var +wga=wf_?wf_[1]:1;try{var +wgb=aQL(wf$,wga,wf9,wf8),wgc=dJ(function(wge){var +wgg=wge[1],wgf=wge[2];return[0,wgg,function(wgh){return wga?(aQV(wf8,aQW(wgg[2])),caml_call1(wgf,0)):wga}]},wgb);return wgc}catch(wgd){wgd=caml_wrap_exception(wgd);if(wgd===Not_found&&aQZ(wf9))return 0;throw wgd}}function +aQ4(wf6,wf5,wf4,wf3,wf2){var +wf7=wf4?wf4[1]:1;return aQC(wf6,wf5,wf7,wf3,wf2)}function +aQ5(wfY,wfX,wfW,wfV){var +wfZ=wfX?wfX[1]:1;function +wfU(wf1){return wf1[6]}return aQE(function(wf0){return wf0[6]},wfU,wfY,wfZ,wfW,wfV)}function +aQ6(wfP,wfO,wfN,wfM){var +wfQ=wfO?wfO[1]:1;function +wfK(wfT){return wfT[8]}var +wfL=aQJ(aQE(function(wfS){return wfS[8]},wfK,wfP,wfQ,wfN,wfM)),wfR=wfL[2];if(caml_string_equal(aEc(0,wfR[3]),aQ7))aQU(wfP,[0,wfQ],wfN,wfM);else +if(wfQ)aQV(wfM,wfR[3]);return wfL}function +aQ8(wfF,wfE,wfD,wfC){var +wfG=wfE?wfE[1]:1;function +wfA(wfJ){return wfJ[9]}var +wfB=aQE(function(wfI){return wfI[9]},wfA,wfF,wfG,wfD,wfC),wfH=wfB[2];if(caml_string_equal(aEc(0,wfH[3]),aQ9))aQU(wfF,0,wfD,wfC);else +aQV(wfC,wfH[3]);aQV(wfC,wfH[3]);return wfB}function +aQ_(wfz,wfy,wfx){return wfy?caml_call2(wfz,wfy[1],wfx):wfx}var +aQ$=[0,0];function +aRa(wfs,wfr,wfq){if(3===wfq[0]){var +wft=aQ_(aLl,wfr,wfq[1]);if(0===wft[0]){var +wfu=wft[1];if(aDo(wfu)&&!caml_call2(Stdlib_hashtbl[9],aPc,wfu[1]))return 0}try{var +wfv=aRa(wfs,wfr,aQn(wft,wfs)[1]);return wfv}catch(wfw){wfw=caml_wrap_exception(wfw);if(wfw===Not_found)return 0;throw wfw}}return 1}function +aRb(wfn){aQ$[1]=0;dN(function(wfp){return caml_call1(wfp,0)},wfn);var +wfo=dD(aQ$[1]);aQ$[1]=0;return wfo}function +aRc(wfg){var +wfh=[0,G$[1]];function +wfi(wfk,wfj){var +wfl=0!==wfj?1:0,wfm=wfl?(wfh[1]=caml_call2(G$[4],wfk,wfh[1]),0):wfl;return wfm}caml_call2(Stdlib_hashtbl[12],wfi,aPc);return wfh[1]}function +aRd(we$,we_,we9){var +wfa=we9[1],wfb=aO_(we9[2][1]);if(0===wfb[0]){var +wfc=wfb[1];try{var +wfd=caml_call1(we$,wfc),wfe=[0,[0,[1,wfa,we_],caml_call2(Ha[27],we_,wfd)],0];return wfe}catch(wff){wff=caml_wrap_exception(wff);if(wff===Not_found)return 0;throw wff}}return 0}function +aRe(weZ,weY){switch(weZ[0]){case +0:var +we0=aOC(weZ[1][1],weY[7]);return caml_call1(ei(function(we6){var +we7=we6[2],we8=we6[1];return we7?[0,[0,we8,we7[1]]]:0}),we0);case +1:var +we1=weZ[2],we2=aRe(weZ[1],weY),we3=function(we5){return we5[7]};return dI(dJ(function(we4){return aRd(we3,we1,we4)},we2));default:return 0}}function +aRf(weN,weM,weL,weK){switch(weK[0]){case +0:var +weO=0,weP=aQ_(function(weW,weX){return aLS(weO,weW,weX)},weM,weK);if(0===weP[0]){var +weQ=weP[1];try{var +weR=aRf(weN,weM,weL,aQq(weQ,weN));return weR}catch(weV){weV=caml_wrap_exception(weV);if(weV===Not_found)return weK;throw weV}}throw[0,Assert_failure,aRg];case +3:var +weS=aQ_(aLl,weM,weK[1]);try{var +weT=aRf(weN,weM,[0,weS],aQn(weS,weN)[1]);return weT}catch(weU){weU=caml_wrap_exception(weU);if(weU===Not_found)return weK;throw weU}default:return weL?caml_call4(aO7[1],1,weN,weK,weL[1]):weK}}function +aRh(weG,weF,weE){try{var +weI=caml_call2(Ha[27],weG,weE),weH=weI}catch(weJ){weJ=caml_wrap_exception(weJ);if(weJ!==Not_found)throw weJ;var +weH=0}return caml_call3(Ha[4],weG,[0,weF,weH],weE)}function +aRi(weC,weB,weA){var +weD=weA[2];if(typeof +weD!=="number"&&0===weD[0])return aOp(Not_found);return aOo([0,weB])}function +aRk(wez,wey,wex,wew,wev,weu,wet,wes){return[0,wez,wey,aOn([0,wex,wew,wev,weu,wet,wes])]}function +aRl(wc1){var +wc3=wc1[4],wc4=wc1[3],wc5=wc1[2],wc6=wc1[1],wc2=wc1[5],wc7=aRf(wc6,wc5,0,wc1[6]);switch(wc7[0]){case +1:var +wc9=[0,Ha[1],Ha[1],Ha[1],Ha[1],Ha[1],Ha[1],Ha[1],Ha[1],Ha[1]],wc8=wc7[1],wb4=function(wep,weo,wen){if(wen){var +weq=wen[1],wer=aDi(wep);return[0,wer,[0,caml_call3(weo,wep,[0,wer],weq)]]}return[0,wep,0]},wb8=0,wb7=wc5,wb6=wc4,wb5=wc8;for(;;){if(wb5){var +wb9=wb5[1];switch(wb9[0]){case +0:var +wb8=[0,[0,wb9,[1,wc3,wb9[1][1]]],wb8],wb5=wb5[2];continue;case +1:var +wcc=wb9[1],wcd=[1,wc3,wcc[1]],wb_=wb5[2],wb$=wb9[4],wca=wb9[3],wcb=wb9[2],wce=wb4(wcc,aK_,wb7),wcg=wce[1],wcf=wce[2],wb8=[0,[0,[1,wcg,wcb,wca,wb$],wcd],wb8],wb7=wcf,wb6=aK_(wcg,wcd,wb6),wb5=wb_;continue;case +2:var +wcl=wb9[1],wcm=[1,wc3,wcl[1]],wch=wb5[2],wci=wb9[4],wcj=wb9[3],wck=wb9[2],wcn=wb4(wcl,aK_,wb7),wcp=wcn[1],wco=wcn[2],wb8=[0,[0,[2,wcp,wck,wcj,wci],wcm],wb8],wb7=wco,wb6=aK_(wcp,wcm,wb6),wb5=wch;continue;case +3:var +wcv=wb9[1],wcw=[1,wc3,wcv[1]],wcq=wb5[2],wcr=wb9[5],wcs=wb9[4],wct=wb9[3],wcu=wb9[2],wcx=wb4(wcv,aLb,wb7),wcz=wcx[1],wcy=wcx[2],wb8=[0,[0,[3,wcz,wcu,wct,wcs,wcr],wcw],wb8],wb7=wcy,wb6=aLb(wcz,wcw,wb6),wb5=wcq;continue;case +4:var +wcD=wb9[1],wcE=[1,wc3,wcD[1]],wcA=wb5[2],wcB=wb9[3],wcC=wb9[2],wcF=wb4(wcD,function(wem,wel,wek){return aLc(wem,[0,wel],wek)},wb7),wcH=wcF[1],wcG=wcF[2],wb8=[0,[0,[4,wcH,wcC,wcB],wcE],wb8],wb7=wcG,wb6=aLc(wcH,[0,wcE],wb6),wb5=wcA;continue;case +5:var +wcM=wb9[1],wcN=[1,wc3,wcM[1]],wcI=wb5[2],wcJ=wb9[4],wcK=wb9[3],wcL=wb9[2],wcO=wb4(wcM,aK_,wb7),wcQ=wcO[1],wcP=wcO[2],wb8=[0,[0,[5,wcQ,wcL,wcK,wcJ],wcN],wb8],wb7=wcP,wb6=aK_(wcQ,wcN,wb6),wb5=wcI;continue;default:var +wcV=wb9[1],wcW=[1,wc3,wcV[1]],wcR=wb5[2],wcS=wb9[4],wcT=wb9[3],wcU=wb9[2],wcX=wb4(wcV,aK_,wb7),wcZ=wcX[1],wcY=wcX[2],wb8=[0,[0,[6,wcZ,wcU,wcT,wcS],wcW],wb8],wb7=wcY,wb6=aK_(wcZ,wcW,wb6),wb5=wcR;continue}}var +wc_=[0,wc6],wc$=[0,0],wc0=dD(wb8),wda=function(wei){var +wej=[0,wc2,wc$[1]];wc$[1]++;return aOn(wej)},wdb=aQ_(aLZ,wb7,wb6);dN(function(wdq){var +wdr=wdq[2],wds=wdq[1];switch(wds[0]){case +0:var +wdt=wds[2],wdu=wds[1],wdv=aLP(wdb,wdt),switch$0=0,wdw=wdt[2];if(typeof +wdw!=="number"&&0===wdw[0]){var +wdx=aOp(Not_found);switch$0=1}if(!switch$0)var +wdx=wda(0);wc9[1]=caml_call3(Ha[4],wdu[1],[0,wdv,wdx],wc9[1]);return 0;case +1:var +wdy=wds[1],wdz=aQ_(aLI,wb7,wds[2]),wdA=aLI(wb6,wdz),wdB=aLr(wb6,[0,wdy]),wdl=wdA[5];if(wdl){var +wdm=aFF(wdl[1]),wdn=wdm[1],switch$1=0;if(typeof +wdn!=="number"&&8===wdn[0]){var +wdo=wdn[1];if(aFN(wdo)){var +wdp=aFI(wdo);wdm[1]=[8,[0,wdp[1],wdp[2],wdp[3],wdp[4],wdp[5],[0,[0,wdB,wdA[1]]]]];switch$1=1}}}var +wdC=aN2(wdr,wdA),wdD=dJ(function(weh){return weh[2]},wdC),wdE=aN3(wdr,wdA),wdF=dJ(function(weg){return weg[2]},wdE);wc9[4]=caml_call3(Ha[4],wdy[1],[0,wdA,[0,wdD,wdF]],wc9[4]);dN(function(wef){wc9[2]=aRh(wef[1],[0,wef,0],wc9[2]);return 0},wdD);dN(function(wee){wc9[3]=aRh(wee[1],wee,wc9[3]);return 0},wdF);var +wdG=wc_[1],wd4=wdG[13],wd5=wdG[12],wd6=[1,wdG[11],wdy,wdz],wd7=wdG[10],wd8=wdG[9],wd9=wdG[8],wd_=wdG[7],wd$=wdG[6],wea=wdG[5],web=aOy(wdy,[0,wdz,aRx],wdG[4]);wc_[1]=[0,wdG[1],wdG[2],wdG[3],web,wea,wd$,wd_,wd9,wd8,wd7,wd6,wd5,wd4];return 0;case +2:var +wdH=wds[1],wdI=aNU(wdr,aLR(wdb,wds[2])),wdJ=wda(0);wc9[2]=aRh(wdH[1],[0,wdI,[0,wdJ]],wc9[2]);return 0;case +3:var +wdK=wds[3],wdL=wds[2],wdM=wds[1],wdN=aOn([0,wdb,[0,aEa(wc3)],wdK]);if(0===wdL)var +wdO=wda(0);else{var +wdR=wdK[1];if(3!==wdR[0])throw[0,Assert_failure,aRs];var +wdS=aQ_(aLl,wb7,wdR[1]),wdO=aOn([1,wc_[1],wdS])}wc9[5]=caml_call3(Ha[4],wdM[1],[0,wdN,wdO],wc9[5]);var +wdP=aB9(wdK[2]),wdQ=aRk(wdP,wdK[3],wc_[1],wb7,wb6,wdr,wdO,wdK[1]);wc9[7]=caml_call3(Ha[4],wdM[1],[0,wdQ,wdO],wc9[7]);wc_[1]=aRq(0,wb7,wdM,wdO,wdL,wdK,wc_[1]);return 0;case +4:var +wdU=wds[1],wdT=wds[2],wdV=1,wdW=aQ_(function(wec,wed){return aLW(wdV,wec,wed)},wb7,wdT),wdX=aLW([0,aEa(wc3)],wb6,wdW);wc9[6]=caml_call3(Ha[4],wdU[1],wdX,wc9[6]);wc_[1]=aRr(wdU,wdW,wc_[1]);return 0;case +5:var +wdY=wds[1],wdZ=aLL(wdb,wds[2]),wd0=wc9[8],wd1=[0,wdZ,wda(0)];wc9[8]=caml_call3(Ha[4],wdY[1],wd1,wd0);return 0;default:var +wd2=wds[1],wd3=aLN(wdb,wds[2]);wc9[9]=caml_call3(Ha[4],wd2[1],wd3,wc9[9]);return 0}},wc0);return[0,[0,wc9]]}case +2:var +wdc=wc7[3],wdd=wc7[2],wde=wc7[1],wdf=aQ_(aLZ,wc5,wc4),wdg=[0,aEa(wc3)],wdh=caml_call2(Stdlib_hashtbl[1],0,17),wdi=caml_call2(Stdlib_hashtbl[1],0,17),wdj=aLS(wdg,wdf,wdc);return[0,[1,[0,wde,G_(function(wdk){return aLS(wdg,wdf,wdk)},wdd),wdj,wdi,wdh]]];default:return 0}}function +aRm(wbO,wbN,wbM,wbL){var +wbP=1-wbO[3],wbQ=wbP?LS(caml_call1(wbM,aRt)):wbP;if(wbQ){var +wbR=wbN[1],wbS=[0,wbR,wbO];if(caml_call2(Stdlib_hashtbl[9],wbL,wbS))return 0;var +wbT=[0,0],wbU=function(wb3){wbT[1]=1;return 0};caml_call3(Stdlib_hashtbl[5],wbL,wbS,wbU);var +wbV=caml_string_equal(wbR,aRu);if(wbV)var +wbW=wbV;else +var +wb0=95===caml_string_get(wbR,0)?1:0,wbW=wb0||(35===caml_string_get(wbR,0)?1:0);var +wbX=1-wbW;if(wbX){var +wbY=function(wb1){var +wb2=1-wbT[1];return wb2?P0(wbO,caml_call1(wbM,wbR)):wb2};return caml_call1(aOc[1],wbY)}var +wbZ=wbX}else +var +wbZ=wbQ;return wbZ}function +aRn(wbD,wbC){var +wbE=0>>0))switch(tQK){case +0:if(!tQJ){var +tQO=biH;switch$0=1}break;case +1:if(!tQJ){var +tQO=biI;switch$0=1}break;default:if(!tQJ){var +tQO=biJ;switch$0=1}}if(!switch$0)var +tQO=biG;caml_call5(y_(tPN),biW,biV,biU,tQH,tQO)}var +tQL=-2!==tQH?1:0;if(tQL){var +tQM=tQI(tQG),tQN=tQI(tQF);return caml_call3(y_(tPN),biN,tQN,tQM)}return tQL}return caml_call4(y_(tPN),bi0,biZ,biY,biX);case +17:var +tQP=tPM[1];return caml_call3(y_(tPN),bi1,a3$,tQP);case +18:var +tQQ=tPM[1];return caml_call2(y_(tPN),bi2,tQQ);case +19:var +tQR=tPM[2],tQS=tPM[1];caml_call1(y_(tPN),bi3);var +tQT=bhE(tQR[3]),tQU=function(tQY){return bi4};return bhu(tPN,tQS,tQT,function(tQX){return tQX},bi5,tQU);case +20:return 0===tPM[1]?caml_call1(y_(tPN),bi6):caml_call1(y_(tPN),bi7);case +21:var +tQV=0===tPM[1]?bi8:bi_;return caml_call2(y_(tPN),bi9,tQV);case +22:return caml_call3(y_(tPN),bjb,bja,bi$);default:var +tQW=tPM[1];return caml_call2(y_(tPN),bjc,tQW)}}P6(function(tPD){return tPD[1]===bfU?[0,PU([0,tPD[2]],0,bhF,tPD[3])]:0});function +bjd(tPw,tPv){var +tPx=a0t(tPw,aZA(tPv)),tPy=tPx[1];if(typeof +tPy!=="number"&&3===tPy[0]){var +tPz=tPy[1];try{var +tPA=aP5(tPz,tPw)}catch(tPC){tPC=caml_wrap_exception(tPC);if(tPC===Not_found)return tPx;throw tPC}if(0===tPA[12][1])return tPx;var +tPB=bfG(tPw,tPx);return tPB?tPB[1]:tPx}return tPx}function +bje(tPu,tPt){return bjd(tPu,tPt)[1]}function +bjf(tPr,tPq){var +tPs=bje(tPr,tPq);if(typeof +tPs!=="number"&&1===tPs[0])return[0,[0,tPs[2],tPs[3]]];return 0}function +bjg(tPo,tPn,tPm){var +tPp=bje(tPo,tPn);if(typeof +tPp!=="number"&&3===tPp[0])return aD8(tPp[1],tPm);return 0}function +bjh(tPl,tPk){return a3f(tPl,bjd(tPl,tPk))?1:0}function +bji(tPj){return bjh(tPj[5],tPj[4])}function +bjj(tPc,tPb){var +tPd=bjd(tPc,tPb);if(0===bjh(tPc,tPd))return 0;var +tPe=tPd[1];if(typeof +tPe!=="number")switch(tPe[0]){case +3:var +tPf=tPe[1];if(aD8(tPf,aMB))return 1;if(aD8(tPf,aML))return 2;if(!aD8(tPf,aMM)&&!aD8(tPf,aMA)&&!aD8(tPf,aMF)&&!aD8(tPf,aMI)&&!aD8(tPf,aMJ)&&!aD8(tPf,aMK))try{var +tPg=aP5(tPf,tPc)[3],switch$0=0;if(typeof +tPg==="number"&&0===tPg){var +tPh=4;switch$0=1}if(!switch$0)var +tPh=3;return tPh}catch(tPi){tPi=caml_wrap_exception(tPi);if(tPi===Not_found)return 4;throw tPi}return 3;case +0:case +9:return 4;case +5:case +6:case +7:case +10:throw[0,Assert_failure,bjk]}return 3}function +bjl(tO3,tO2){var +tO4=bje(tO3,tO2),switch$0=0;if(typeof +tO4==="number")switch$0=1;else +switch(tO4[0]){case +3:var +tO5=tO4[2],tO6=tO4[1];if(tO5){if(!tO5[2]){var +tO8=tO6,tO7=tO5[1];switch$0=2}}else{var +tO9=tO6;switch$0=3}break;case +10:var +tO_=tO4[1][1],switch$1=0;if(typeof +tO_!=="number"&&3===tO_[0]){var +tO$=tO_[2],tPa=tO_[1];if(tO$)if(tO$[2])switch$1=1;else{var +tO8=tPa,tO7=tO$[1];switch$0=2;switch$1=1}else{var +tO9=tPa;switch$0=3;switch$1=1}}break;default:switch$0=1}switch(switch$0){case +1:break;case +2:if(aD8(tO8,aMF))switch(bjj(tO3,tO7)){case +0:return 2;case +1:return 3;case +4:return 0;default:return 1}break;case +3:if(aD8(tO9,aMO))return 3;break}return 0}function +bjm(tO1){return bjl(tO1[5],tO1[4])}function +bjn(tOU,tOT,tOS,tOR){var +tOV=bje(tOU,tOT);if(typeof +tOV!=="number"&&3===tOV[0]){var +tOW=tOV[1];if(1===tOW[0]){var +tOX=tOW[1];if(0===tOX[0]&&!tOV[2]){var +tOY=tOW[2];if(caml_string_equal(tOX[1][1],bjo))try{var +tOZ=d9(tOY,tOS);return tOZ}catch(tO0){tO0=caml_wrap_exception(tO0);if(tO0===Not_found)return tOR;throw tO0}}}}return tOR}function +bjr(tOK,tOJ){var +tOL=bje(tOK,tOJ);if(typeof +tOL!=="number"&&3===tOL[0]){var +tOM=tOL[2];if(tOM){var +tON=tOM[2];if(tON){var +tOO=tON[2];if(tOO&&!tOO[2]){var +tOP=tON[1],tOQ=bjn(tOK,tOO[1],bjq,0);return[0,bjn(tOK,tOP,bjp,0),tOQ]}}}}return bjs}function +bjt(tOG,tOF){var +tOH=bje(tOG,tOF);if(typeof +tOH!=="number"&&3===tOH[0]){var +tOI=tOH[1];if(aD8(tOI,aMy))return 2;if(aD8(tOI,aMz))return 2;if(aD8(tOI,aMB))return 1;if(aD8(tOI,aMJ))return bju;if(aD8(tOI,aMK))return bjv;if(aD8(tOI,aMI))return bjw}return 0}function +bjx(tOD,tOC){var +tOE=bjf(tOD,tOC);return tOE?bjt(tOD,tOE[1][2]):0}function +bjy(tOz){var +tOA=tOz[1],switch$0=0;if(typeof +tOA!=="number")switch(tOA[0]){case +0:switch(bjj(tOz[5],tOz[4])){case +1:var +tOB=Gt;break;case +2:case +4:var +tOB=1;break;default:var +tOB=0}return tOB?bjz:bjA;case +1:if(3===tOA[1][0])return num_474895195;switch$0=1;break;case +8:if(0===tOA[2][5])switch$0=1;break;case +3:switch$0=1;break}return switch$0?num_236722567:num_912009552}function +bjB(tOy,tOx){return caml_equal(tOy,tOx)?tOy:0}caml_fresh_oo_id(0);function +bjC(tOu){var +tOv=tOu[2];if(typeof +tOv!=="number"&&0===tOv[0]){var +tOw=tOv[1];if(!caml_string_notequal(tOw[1],bjD)&&1===tOw[2])return 1}return 0}function +bjE(tOt){return tOt[2]?0:1}function +bjG(tOp,tOo){if(0===tOo[0]){var +tOq=tOo[1];try{var +tOr=aDP(tOq,tOp);return tOr}catch(tOs){tOs=caml_wrap_exception(tOs);if(tOs===Not_found)return 1;throw tOs}}return 1}function +bjF(tN9,tN8){var +tN$=tN9,tN_=tN8;for(;;){var +tOa=tN_[1],switch$0=0;if(typeof +tOa==="number")switch$0=1;else +switch(tOa[0]){case +0:return bjG(tN$,tOa[1]);case +2:var +tOb=tOa[3],tOc=tOa[2],tN$=dP(function(tOj){return function(tOl,tOk){var +tOm=tOk[1][1];if(typeof +tOm!=="number"&&0===tOm[0]){var +tOn=tOm[1];return aDL(tOn,bjF(tOj,tOk[2]),tOl)}return tOl}}(tN$),tN$,tOc),tN_=tOb;continue;case +4:var +tOd=tOa[1][1];if(typeof +tOd!=="number"&&0===tOd[0]&&bjC(tOd[3]))return 0;return d2(bjE,tOa[2])?0:1;case +8:if(typeof +tOa[2][6]==="number"){var +tOe=tOa[3];if(tOe&&!tOe[2]){var +tN_=tOe[1];continue}}return 0;case +10:var +tOf=tOa[1];if(1===tOf.length-1){var +tOg=tOf[1][2];if(0!==tOg[0]){var +tOh=tOa[2];if(typeof +tOh!=="number"&&0===tOh[0]){var +tN_=tOg[2];continue}}}return 0;case +23:var +tOi=tOa[5];break;case +15:case +24:case +31:var +tOi=tOa[2];break;case +5:case +6:case +11:case +14:case +18:case +22:case +25:case +29:return 1;default:switch$0=1}if(switch$0)return 0;var +tN_=tOi;continue}}function +bjH(tN7,tN6){return tN7===tN6?1:0}function +bjI(tN5){switch(tN5){case +0:return 0;case +1:return 1;case +2:return 2;case +3:return 3;default:return 4}}function +bjJ(tN3,tN2){var +tN4=bjI(tN2);return tN4<=bjI(tN3)?tN3:tN2}function +bjK(tN1,tN0){var +switch$0=0;switch(tN1){case +2:if(3===tN0)return 2;if(0!==tN0)return tN0;break;case +3:if(3===tN0)return 3;if(0!==tN0)return tN0;break;case +0:switch$0=1;break}if(!switch$0&&0!==tN0)return 4<=tN1?4:1;return 0}var +bjL=caml_call1(Stdlib_map[1],[0,aD4]),bjM=caml_call1(bjL[11],bjH);function +bjN(tNX,tNW){try{var +tNY=caml_call2(bjL[27],tNX,tNW);return tNY}catch(tNZ){tNZ=caml_wrap_exception(tNZ);if(tNZ===Not_found)return 0;throw tNZ}}var +bjO=bjL[1];function +bjP(tNQ,tNP){function +tNR(tNU,tNT,tNS){var +tNV=bjJ(tNT,bjN(tNU,tNS));return caml_call3(bjL[4],tNU,tNV,tNS)}return caml_call3(bjL[13],tNR,tNQ,tNP)}function +bjQ(tNO){return dP(bjP,bjO,tNO)}function +bjR(tNL,tNK){function +tNM(tNN){return bjK(tNL,tNN)}return caml_call2(bjL[33],tNM,tNK)}function +bjS(tNH,tNG){return caml_call1(eh(function(tNI){var +tNJ=bjI(2);return tNJ>8);Ht(qVn,qVm+2|0,qVl>>16);return Ht(qVn,qVm+3|0,qVl>>24)}function +bSX(qVc,qVb){return dN(function(qVe){var +qVf=qVe[1];switch(qVf[0]){case +0:var +qVg=qVe[2],qVh=qVf[1],qVd=caml_call1(bSL[4],bSN);bSO[1]=[0,[0,qVd,qVh],bSO[1]];return bSW(qVc,qVg,qVd);case +1:var +qVi=qVe[2];return bSW(qVc,qVi,bSQ(qVf[1]));case +2:var +qVj=qVe[2];return bSW(qVc,qVj,caml_call2(bSL[3],bSN,qVf[1]));default:var +qVk=qVe[2];return bSW(qVc,qVk,bST(qVf[1]))}},qVb)}function +bSY(qU1){switch(qU1[0]){case +0:var +qU2=qU1[1];switch(qU2[0]){case +0:return qU2[1];case +1:return qU2[1];case +2:return qU2[1];case +3:return caml_float_of_string(qU2[1]);case +4:return qU2[1];case +5:return qU2[1];default:return qU2[1]}case +1:return qU1[1];case +2:var +qU3=qU1[2],qU4=qU1[1],qU5=caml_obj_block(qU4,dr(qU3)),qU6=[0,0];dN(function(qU$){var +qVa=bSY(qU$);qU5[1+qU6[1]]=qVa;qU6[1]++;return 0},qU3);return qU5;case +3:var +qU7=qU1[1],qU8=caml_floatarray_create(dr(qU7));dO(function(qU_,qU9){return caml_array_set(qU8,qU_,caml_float_of_string(qU9))},qU7);return qU8;default:return qU1[1]}}function +bSZ(qUU){var +qUV=bSN[1][1];if(caml_get_global_data(0).length-1>>0){if(23===qR2)switch$5=1}else +if(1<(qR2-2|0)>>>0)switch$5=1;if(switch$5){var +qR0=qR0+1|0;continue}var +qR3=qR0+1|0;for(;;){if(!(caml_ml_string_length(qR6)<=qR3)){var +qR4=caml_string_get(qR6,qR3)-9|0,switch$6=0;if(4>>0){if(23===qR4)switch$6=1}else +if(1<(qR4-2|0)>>>0)switch$6=1;if(switch$6){var +qR1=[0,f2(qR6,qR0,qR3-qR0|0),qR1],qR0=qR3+1|0;continue a}var +qR3=qR3+1|0;continue}var +qR5=[0,f2(qR6,qR0,qR3-qR0|0),qR1];break}}IX[1]=V(qR5,qSy);return 0}}return 0}var +switch$4=0;if(!caml_string_notequal(qR7,bXL)||!caml_string_notequal(qR7,bXM))switch$4=1;if(switch$4){if(typeof +qR8==="number"&&0===qR8){bVg[1]=[0,qR6,bVg[1]];return 0}bVh[1]=[0,qR6,bVh[1]];return 0}}}else{var +qSz=caml_string_compare(qR7,bXO);if(0<=qSz){if(!(0>8,qCV>>16,qCV>>24)}function +b3K(qCS){try{var +qCT=b3J(b3G(qCS));return qCT}catch(qCU){qCU=caml_wrap_exception(qCU);if(qCU===b3F)return GY(b3L);throw qCU}}var +b3M=[0,[0]];function +b3N(qCP){var +qCQ=[0,b3M[1].length-1];for(;;){if(qCQ[1]<=qCP){qCQ[1]=2*qCQ[1]|0;continue}var +qCR=caml_make_vect(qCQ[1],b3O);hT(b3M[1],0,qCR,0,b3M[1].length-1);b3M[1]=qCR;return 0}}function +b3P(qCM){var +qCN=qCM[1],qCO=(b3B[1]-qCM[2]|0)>>2;Ht(b3A[1],qCN,qCO);Ht(b3A[1],qCN+1|0,qCO>>8);Ht(b3A[1],qCN+2|0,qCO>>16);return Ht(b3A[1],qCN+3|0,qCO>>24)}function +b3R(qCJ,qCI){if(b3M[1].length-1<=qCI)b3N(qCI);var +qCK=caml_check_bound(b3M[1],qCI)[1+qCI];if(0===qCK[0])return b3J((qCK[1]-qCJ|0)>>2);var +qCL=[1,[0,[0,b3B[1],qCJ],qCK[1]]];caml_check_bound(b3M[1],qCI)[1+qCI]=qCL;return b3J(0)}function +b3S(qCH){return b3R(b3B[1],qCH)}var +b3T=[0,0];function +b3U(qCG){b3T[1]=[0,[0,qCG,b3B[1]],b3T[1]];return 0}function +b3V(qCF){b3U([0,qCF]);return b3J(0)}function +b3W(qCE){b3U([1,qCE]);return b3J(0)}function +b3X(qCD){b3U([3,qCD]);return b3J(0)}var +b3Y=[0,0],b3Z=[0,G$[1]];function +b30(qCC){b3B[1]=0;b3M[1]=caml_make_vect(16,b31);b3T[1]=0;b3Z[1]=G$[1];b3Y[1]=0;return 0}function +b32(qCB){switch(qCB){case +0:return b3D(bR6);case +1:return b3D(bR7);case +2:return b3D(bR8);case +3:return b3D(bR_);case +4:return b3D(bR9);default:return b3D(bR$)}}function +b33(qCy,qCx){if(qCx){var +qCz=qCx[1];if(typeof +qCz!=="number"&&35===qCz[0]){var +qCA=qCx[2];return[0,[35,bZ5(qCy,qCz[1])],qCA]}}return[0,[35,qCy],qCx]}function +b34(qBD){var +qBE=qBD;for(;;){if(qBE){var +qBF=qBE[1];if(typeof +qBF==="number"){if(0===qBF){var +qBG=qBE[2];if(qBG){var +qBH=qBG[1],switch$0=0;if(typeof +qBH==="number")switch$0=1;else +switch(qBH[0]){case +1:var +qBJ=qBH[1];if(0===qBJ){var +qBK=qBG[2];if(qBK){var +qBL=qBK[1];if(typeof +qBL!=="number"&&8===qBL[0]){var +qBE=[0,[8,qBL[1]-1|0],qBK[2]];continue}}}var +qBM=qBG[2];if(8<=qBJ){b3D(bQ1);b3J(qBJ)}else +b3D(10+qBJ|0);var +qBE=qBM;continue;case +2:var +qBO=qBH[1],switch$1=0,qBN=qBG[2];if(1<=qBO&&!(4<=qBO)){b3D((26+qBO|0)-1|0);switch$1=1}if(!switch$1){b3D(bQ5);b3J(qBO)}var +qBE=qBN;continue;case +12:var +qBQ=qBH[1],switch$2=0,qBP=qBG[2];if(-2!==qBQ&&0!==qBQ&&2!==qBQ){b3D(bRd);b3J(qBQ);switch$2=1}if(!switch$2)b3D(50+(qBQ/2|0)|0);var +qBE=qBP;continue;case +13:var +qBR=qBG[2],qBS=qBH[1];if(qBR){var +qBT=qBR[1];if(typeof +qBT!=="number"&&18===qBT[0]){var +qBU=qBR[2],qBV=qBT[1];b3D(bRh);b3W(qBS);b3J(qBV);var +qBE=qBU;continue}}b3D(bRf);b3W(qBS);var +qBE=qBR;continue;case +15:var +qBW=qBG[2],qBX=qBH[1];if(qBW){var +qBY=qBW[1],switch$3=0;if(typeof +qBY==="number")if(24===qBY){var +qB4=qBW[2];if(qB4){var +qB5=qB4[1],switch$4=0;if(typeof +qB5!=="number")switch(qB5[0]){case +23:var +qB6=qB4[2],qB7=qB5[1];if(b3I(qBX)){b3D(bSb);b3K(qBX);b3S(qB7);var +qBE=qB6;continue}switch$4=1;break;case +24:var +qB8=qB4[2],qB9=qB5[1];if(b3I(qBX)){b3D(bSc);b3K(qBX);b3S(qB9);var +qBE=qB8;continue}switch$4=1;break}}}else +switch$3=1;else +if(31===qBY[0]){var +qB_=qBW[2];if(qB_){var +qB$=qB_[1],qCa=qBY[1],switch$5=0;if(typeof +qB$!=="number")switch(qB$[0]){case +23:var +qCb=qB_[2],qCc=qB$[1];if(b3I(qBX)){b32(qCa);b3K(qBX);b3S(qCc);var +qBE=qCb;continue}switch$5=1;break;case +24:var +qCd=qB_[2],qCe=qB$[1];if(b3I(qBX)){switch(qCa){case +0:var +qCf=1;break;case +1:var +qCf=0;break;case +2:var +qCf=5;break;case +3:var +qCf=4;break;case +4:var +qCf=3;break;default:var +qCf=2}b32(qCf);b3K(qBX);b3S(qCe);var +qBE=qCd;continue}switch$5=1;break}}}else +switch$3=1}var +switch$6=0;switch(qBX[0]){case +0:var +qBZ=qBX[1],switch$7=0;switch(qBZ[0]){case +0:var +qB0=qBZ[1];if(b3H(qB0)){var +switch$8=0;if(0<=qB0&&!(3>>0))switch$0=1}else +if(65<=qze)switch$0=1;return switch$0?1:0},b4X=function(qzd){return 9<(qzd+num_48|0)>>>0?0:1},b4Y=function(qzc,qzb,qza){return caml_string_of_bytes(eD(qzc,qzb,qza))},b4Z=caml_string_equal,b40=function(qy$){return caml_call1(Stdlib_hashtbl[27],qy$)},b41=function(qy_){return caml_string_notequal(qy_,b42)?0:1},b43=function(qy6,qy5){var +qy7=caml_ml_string_length(qy6);if(caml_ml_string_length(qy5)>>0?0:1;if(qeM){var +qeL=qeL+1|0;continue}var +qeP=0}if(qeP)return caml_int_of_string(z(b$S,qeO));break}}return caml_int_of_string(qeO)},b$2=function(qeK){return caml_string_equal(qeK,b$3)},b$4=function(qeJ){return caml_string_equal(qeJ,b$5)},b$6=function(qeI){return 45===caml_string_get(qeI,0)?1:0},b$7=function(qeG){var +qeH=b44(b$8,qeG);return qeH?qeH[1]:z(b$9,qeG)},b$_=b5J(0,0,b5s),caa=function(qeF){if(0===qeF[0])return[0,qeF[1]+1|0];throw[0,Assert_failure,cab]},cac=function(qeE){return 0===qeE[0]?b5I(b$_,0,qeE[1]):qeE[1]},cad=function(qew,qev){if(0===qew[0]){var +qex=qew[1],qey=qex[2],qez=qex[1];if(0===qev[0]){var +qeA=qev[1],qeB=qeA[2],qeC=caml_string_compare(qez,qeA[1]);if(0===qeC){if(qey){var +qeu=qey[1];return qeB?caml_int_compare(qeu,qeB[1]):1}return qeB?-1:0}return qeC}return-1}var +qeD=qew[1];return 0===qev[0]?1:caml_int_compare(qeD,qev[1])},caf=[num_248,cae,caml_fresh_oo_id(0)],cag=hK(num_256,function(qer){var +qes=b5(qer),switch$0=0;if(65<=qes){var +qet=qes+num_91|0;if(5>>0){if(!(32<=qet))switch$0=1}else +if(4===qet)switch$0=1}else +if(48<=qes){if(!(58<=qes))return 2}else +if(36===qes)switch$0=1;return switch$0?1:0}),cah=function(qeh){var +qei=1-caml_call2(b5e[3],qeh,b5m);if(qei)try{var +qek=caml_ml_string_length(qeh)-1|0,qej=0;if(!(qek<0)){var +qem=qej;for(;;){var +qen=caml_string_get(qeh,qem),qeo=caml_check_bound(cag,qen)[1+qen];if(qem===0){if(qeo!==1)throw caf}else +if(qeo<1)throw caf;var +qep=qem+1|0;if(qek!==qem){var +qem=qep;continue}break}}var +qel=1;return qel}catch(qeq){qeq=caml_wrap_exception(qeq);if(qeq===caf)return 0;throw qeq}return qei},cai=function(qef,qee,qed){var +qeg=qef?qef[1]:0;return[0,[0,qed,qee,qeg]]},caj=caml_call1(Stdlib_set[1],[0,cad]),cak=caml_call1(Stdlib_map[1],[0,cad]),cal=function(qeb){var +qec=qeb[0];if(46<=qec)switch(qec){case +46:return qeb[1];case +47:return qeb[1];case +48:return qeb[1];case +49:return qeb[1];case +50:return qeb[1];case +51:return qeb[1];case +52:return qeb[1];case +53:return qeb[1][2];case +54:return qeb[1];case +55:return qeb[1];case +56:return qeb[1];case +57:return qeb[1];case +58:return qeb[1];case +59:return qeb[1];case +60:return qeb[1];case +61:return qeb[1];case +62:return qeb[1];case +63:return qeb[1];case +64:return qeb[1];case +65:return qeb[1];case +66:return qeb[1];case +67:return qeb[1];case +68:return qeb[1];case +69:return qeb[1];case +70:return qeb[1];case +71:return qeb[1];case +72:return qeb[1];case +73:return qeb[1];case +74:return qeb[1];case +75:return qeb[1];case +76:return qeb[1];case +77:return qeb[1];case +78:return qeb[1];case +79:return qeb[1];case +80:return qeb[1];case +81:return qeb[1];case +82:return qeb[1];case +83:return qeb[1];case +84:return qeb[1];case +85:return qeb[1][1];case +86:return qeb[1][1];case +87:return qeb[1][1];case +88:return qeb[1][1];case +89:return qeb[1][1];default:return qeb[1]}switch(qec){case +0:return qeb[1];case +1:return qeb[1];case +2:return qeb[1];case +3:return qeb[1];case +4:return qeb[1];case +5:return qeb[1];case +6:return qeb[1];case +7:return qeb[1];case +8:return qeb[1];case +9:return qeb[1];case +10:return qeb[1];case +11:return qeb[1][2];case +12:return qeb[1];case +13:return qeb[1];case +14:return qeb[1];case +15:return qeb[1];case +16:return qeb[1];case +17:return qeb[1];case +18:return qeb[1];case +19:return qeb[1];case +20:return qeb[1];case +21:return qeb[1][2];case +22:return qeb[1];case +23:return qeb[1];case +24:return qeb[1];case +25:return qeb[1];case +26:return qeb[1];case +27:return qeb[1];case +28:return qeb[1];case +29:return qeb[1][2];case +30:return qeb[1];case +31:return qeb[1];case +32:return qeb[1];case +33:return qeb[1];case +34:return qeb[1];case +35:return qeb[1];case +36:return qeb[1];case +37:return qeb[1];case +38:return qeb[1];case +39:return qeb[1];case +40:return qeb[1];case +41:return qeb[1];case +42:return qeb[1];case +43:return qeb[1];case +44:return qeb[1];default:return qeb[1]}},cam=function(qea){switch(qea[0]){case +86:case +87:case +88:case +89:return 1;default:return 0}},can=function(qd$){return kB(qd$)},cao=caml_call2(Stdlib_hashtbl[1],0,17),cap=0,car=[0,[0,caq,function(qd_){return[0,qd_]}],cap],cat=[0,[0,cas,function(qd9){return[1,qd9]}],car],cav=[0,[0,cau,function(qd8){return[1,qd8]}],cat],cax=[0,[0,caw,function(qd7){return[2,qd7]}],cav],caz=[0,[0,cay,function(qd6){return[4,qd6]}],cax],caB=[0,[0,caA,function(qd5){return[5,qd5]}],caz],caD=[0,[0,caC,function(qd4){return[6,qd4]}],caB],caF=[0,[0,caE,function(qd3){return[7,qd3]}],caD],caH=[0,[0,caG,function(qd2){return[8,qd2]}],caF],caJ=[0,[0,caI,function(qd1){return[9,qd1]}],caH],caL=[0,[0,caK,function(qd0){return[10,qd0]}],caJ],caN=[0,[0,caM,function(qdZ){return[20,qdZ]}],caL],caP=[0,[0,caO,function(qdY){return[30,qdY]}],caN],caR=[0,[0,caQ,function(qdX){return[34,qdX]}],caP],caT=[0,[0,caS,function(qdW){return[48,qdW]}],caR],caV=[0,[0,caU,function(qdV){return[51,qdV]}],caT],caX=[0,[0,caW,function(qdU){return[52,qdU]}],caV],caZ=[0,[0,caY,function(qdT){return[56,qdT]}],caX],ca1=[0,[0,ca0,function(qdS){return[57,qdS]}],caZ],ca3=[0,[0,ca2,function(qdR){return[58,qdR]}],ca1],ca5=[0,[0,ca4,function(qdQ){return[59,qdQ]}],ca3],ca7=[0,[0,ca6,function(qdP){return[61,qdP]}],ca5],ca9=[0,[0,ca8,function(qdO){return[62,qdO]}],ca7],ca$=[0,[0,ca_,function(qdN){return[65,qdN]}],ca9],cbb=[0,[0,cba,function(qdM){return[66,qdM]}],ca$],cbd=[0,[0,cbc,function(qdL){return[84,qdL]}],cbb],cbf=[0,[0,cbe,function(qdK){return[69,qdK]}],cbd],cbh=[0,[0,cbg,function(qdJ){return[72,qdJ]}],cbf],cbj=[0,[0,cbi,function(qdI){return[73,qdI]}],cbh],cbl=[0,[0,cbk,function(qdH){return[74,qdH]}],cbj];dN(function(qdG){return caml_call3(Stdlib_hashtbl[5],cao,qdG[1],qdG[2])},cbl);var +cbo=function(qdd,qdc,qdb,qda){var +qde=qda;for(;;){var +qdf=kt(cbm,qde,qdb);if(59>>0){caml_call1(qdb[1],qdb);var +qde=qdf;continue}switch(qdf){case +0:var +qdg=caml_call1(qdd,qdb),qdh=mN(num_127),qdi=[0,0];cbr(qdh,qdi,qdb);var +qdj=mO(qdh);return qdi[1]?[88,[0,qdg,qdj]]:[89,[0,qdg,qdj]];case +1:var +qdk=kC(qdb,qdb[5]+2|0,qdb[6]);return[89,[0,caml_call1(qdd,qdb),qdk]];case +2:var +qdl=kC(qdb,qdb[5],qdb[6]);return[86,[0,caml_call1(qdd,qdb),qdl]];case +3:var +qdm=qdb[12];qdb[12]=[0,qdm[1],qdb[12][2]+1|0,qdm[3],qdm[4]];return[87,[0,caml_call1(qdd,qdb),cbt]];case +4:return[46,caml_call1(qdd,qdb)];case +5:return[22,caml_call1(qdd,qdb)];case +6:return[43,caml_call1(qdd,qdb)];case +7:return[19,caml_call1(qdd,qdb)];case +8:return[47,caml_call1(qdd,qdb)];case +9:return[23,caml_call1(qdd,qdb)];case +10:return[27,caml_call1(qdd,qdb)];case +11:return[14,caml_call1(qdd,qdb)];case +12:return[70,caml_call1(qdd,qdb)];case +13:return[71,caml_call1(qdd,qdb)];case +14:return[26,caml_call1(qdd,qdb)];case +15:return[83,caml_call1(qdd,qdb)];case +16:return[28,caml_call1(qdd,qdb)];case +17:return[13,caml_call1(qdd,qdb)];case +18:return[12,caml_call1(qdd,qdb)];case +19:return[44,caml_call1(qdd,qdb)];case +20:return[54,caml_call1(qdd,qdb)];case +21:return[60,caml_call1(qdd,qdb)];case +22:return[31,caml_call1(qdd,qdb)];case +23:var +qdn=caml_call1(qdd,qdb);if(qdc){var +qdo=qdn[4];if(cal(qdc[1])[4]===qdo)return[49,qdn]}return[50,qdn];case +24:var +qdp=caml_call1(qdd,qdb);if(qdc){var +qdq=qdp[4];if(cal(qdc[1])[4]===qdq)return[67,qdp]}return[68,qdp];case +25:return[41,caml_call1(qdd,qdb)];case +26:return[42,caml_call1(qdd,qdb)];case +27:return[15,caml_call1(qdd,qdb)];case +28:return[16,caml_call1(qdd,qdb)];case +29:return[33,caml_call1(qdd,qdb)];case +30:return[17,caml_call1(qdd,qdb)];case +31:return[18,caml_call1(qdd,qdb)];case +32:return[24,caml_call1(qdd,qdb)];case +33:return[39,caml_call1(qdd,qdb)];case +34:return[35,caml_call1(qdd,qdb)];case +35:return[37,caml_call1(qdd,qdb)];case +36:return[80,caml_call1(qdd,qdb)];case +37:return[77,caml_call1(qdd,qdb)];case +38:return[75,caml_call1(qdd,qdb)];case +39:return[45,caml_call1(qdd,qdb)];case +40:return[55,caml_call1(qdd,qdb)];case +41:return[25,caml_call1(qdd,qdb)];case +42:return[40,caml_call1(qdd,qdb)];case +43:return[36,caml_call1(qdd,qdb)];case +44:return[38,caml_call1(qdd,qdb)];case +45:return[78,caml_call1(qdd,qdb)];case +46:return[81,caml_call1(qdd,qdb)];case +47:return[76,caml_call1(qdd,qdb)];case +48:return[32,caml_call1(qdd,qdb)];case +49:return[79,caml_call1(qdd,qdb)];case +50:return[82,caml_call1(qdd,qdb)];case +51:var +qdr=can(qdb),qds=caml_call1(qdd,qdb);try{var +qdt=caml_call1(caml_call2(Stdlib_hashtbl[6],cao,qdr),qds);return qdt}catch(qdF){qdF=caml_wrap_exception(qdF);if(qdF===Not_found)return[53,[0,qdr,qds]];throw qdF}case +52:var +qdu=can(qdb);return[29,[0,qdu,caml_call1(qdd,qdb)]];case +53:var +qdv=can(qdb);return[29,[0,qdv,caml_call1(qdd,qdb)]];case +54:var +qdw=can(qdb);return[29,[0,qdw,caml_call1(qdd,qdb)]];case +55:var +qdx=can(qdb);return[29,[0,qdx,caml_call1(qdd,qdb)]];case +56:var +qdy=kE(qdb,qdb[5]),qdz=caml_call1(qdd,qdb),qdA=mN(num_127);cbp(qdy,qdA,qdb);return[11,[0,mO(qdA),qdz]];case +57:var +qdB=can(qdb),qdC=caml_call1(qdd,qdb);if(qdc)switch(qdc[1][0]){case +7:case +9:case +11:case +19:case +21:case +23:case +29:case +30:case +50:case +53:case +59:case +68:if(caml_string_notequal(qdB,cbu)){if(caml_string_notequal(qdB,cbv))throw[0,Assert_failure,cbw];return[63,qdC]}return[64,qdC]}var +qdD=mN(num_127);nc(qdD,qdB);cbq(qdD,qdb);return[21,[0,mO(qdD),qdC]];case +58:return[90,caml_call1(qdd,qdb)];default:var +qdE=can(qdb);return[85,[0,caml_call1(qdd,qdb),qdE]]}}},cbn=function(qc$,qc_,qc9){return cbo(qc$,qc_,qc9,0)},cbp=function(qc5,qc4,qc3){a:for(;;){var +qc6=81;for(;;){var +qc7=kt(cbm,qc6,qc3);if(4>>0){caml_call1(qc3[1],qc3);var +qc6=qc7;continue}switch(qc7){case +0:var +qc8=kE(qc3,qc3[5]);if(qc5===qc8)return 0;m1(qc4,qc8);continue a;case +1:continue a;case +2:var +qcY=70;for(;;){var +qcZ=kt(cbm,qcY,qc3);if(3>>0){caml_call1(qc3[1],qc3);var +qcY=qcZ;continue}switch(qcZ){case +0:nc(qc4,cbx);break;case +1:m1(qc4,92);nc(qc4,kB(qc3));break;case +2:var +qc0=kE(qc3,qc3[5]),qc1=39!==qc0?1:0,qc2=qc1?34!==qc0?1:0:qc1;if(qc2)m1(qc4,92);m1(qc4,qc0);break;default:za(cby)}continue a}case +3:m1(qc4,kE(qc3,qc3[5]));continue a;default:za(cbz);return 0}}}},eFg=function(counter,qcP,qcO){a:for(;;){var +qcQ=87;for(;;){var +qcR=kt(cbm,qcQ,qcO);if(4>>0){caml_call1(qcO[1],qcO);var +qcQ=qcR;continue}switch(qcR){case +0:var +qcS=kE(qcO,qcO[5]+1|0);m1(qcP,92);m1(qcP,qcS);continue a;case +1:m1(qcP,47);var +qcW=num_100;for(;;){var +qcX=kt(cbm,qcW,qcO);if(0===qcX)return nc(qcP,can(qcO));caml_call1(qcO[1],qcO);var +qcW=qcX;continue}case +2:m1(qcP,91);c:for(;;){var +qcT=94;for(;;){var +qcU=kt(cbm,qcT,qcO);if(3>>0){caml_call1(qcO[1],qcO);var +qcT=qcU;continue}switch(qcU){case +0:m1(qcP,93);return counter<50?eFg(counter+1|0,qcP,qcO):caml_trampoline_return(eFg,[0,qcP,qcO]);case +1:var +qcV=kE(qcO,qcO[5]+1|0);m1(qcP,92);m1(qcP,qcV);continue c;case +2:m1(qcP,kE(qcO,qcO[5]));continue c;default:za(cbB);return 0}}}case +3:m1(qcP,kE(qcO,qcO[5]));continue a;default:za(cbA);return 0}}}},cbq=function(qcM,qcN){return caml_trampoline(eFg(0,qcM,qcN))},cbr=function(qcI,qcH,qcG){a:for(;;){var +qcJ=num_101$0;for(;;){var +qcK=kt(cbm,qcJ,qcG);if(5>>0){caml_call1(qcG[1],qcG);var +qcJ=qcK;continue}switch(qcK){case +0:return nc(qcI,can(qcG));case +1:nc(qcI,can(qcG));qcH[1]=1;continue a;case +2:nc(qcI,can(qcG));continue a;case +3:m1(qcI,42);continue a;case +4:za(cbC);return nc(qcI,cbD);default:var +qcL=can(qcG);caml_call1(za(cbE),qcL);nc(qcI,qcL);continue a}}}},cbs=function(qcy){qcy[10]=caml_make_vect(4,-1);var +qcz=num_108$0;for(;;){var +qcA=ku(cbm,qcz,qcy);if(0===qcA){var +qcB=caml_check_bound(qcy[10],1)[2],qcC=kC(qcy,caml_check_bound(qcy[10],0)[1],qcB),qcD=kE(qcy,qcy[6]-1|0),qcE=mN(num_127);cbp(qcD,qcE,qcy);var +qcF=caml_int_of_string(qcC);return[0,mO(qcE),qcF]}caml_call1(qcy[1],qcy);var +qcz=qcA;continue}},cbG=[num_248,cbF,caml_fresh_oo_id(0)],cbH=function(qcx,qcw){return cai([0,[0,qcx]],0,qcw)},cbI=function(qcv){rH(Y,ciQ);throw[0,Assert_failure,ciR]},ccb=function(p_0,p_Z,p_Y){var +p_2=p_Z,p_1=p_Y;for(;;){var +qcu=p_1;if(num_113<=qcu){if(num_170<=qcu)switch(qcu){case +170:var +qbD=p_2[1],p_2=qbD[1],p_1=qbD[2];continue;case +171:var +qbE=p_2[1],p_2=qbE[1],p_1=qbE[2];continue;case +172:var +qbF=p_2[1],p_2=qbF[1],p_1=qbF[2];continue;case +173:var +qbG=p_2[1],p_2=qbG[1],p_1=qbG[2];continue;case +174:var +qbH=p_2[1],p_2=qbH[1],p_1=qbH[2];continue;case +175:var +qbI=p_2[1],p_2=qbI[1],p_1=qbI[2];continue;case +176:var +qbJ=p_2[2],p_2=p_2[1],p_1=qbJ;continue;case +177:var +qbK=p_2[2],p_2=p_2[1],p_1=qbK;continue;case +178:var +qbL=p_2[1],p_2=qbL[1],p_1=qbL[2];continue;case +179:var +qbM=p_2[1],p_2=qbM[1],p_1=qbM[2];continue;case +180:var +qbN=p_2[1],p_2=qbN[1],p_1=qbN[2];continue;case +181:var +qbO=p_2[1],p_2=qbO[1],p_1=qbO[2];continue;case +182:var +qbP=p_2[1],p_2=qbP[1],p_1=qbP[2];continue;case +183:var +qbQ=p_2[1],p_2=qbQ[1],p_1=qbQ[2];continue;case +184:var +qbR=p_2[1],p_2=qbR[1],p_1=qbR[2];continue;case +185:var +qbS=p_2[1],p_2=qbS[1],p_1=qbS[2];continue;case +186:var +qbT=p_2[1],p_2=qbT[1],p_1=qbT[2];continue;case +187:var +qbU=p_2[2],p_2=p_2[1],p_1=qbU;continue;case +188:var +qbV=p_2[2],p_2=p_2[1],p_1=qbV;continue;case +189:var +qbW=p_2[2],p_2=p_2[1],p_1=qbW;continue;case +190:var +qbX=p_2[2],p_2=p_2[1],p_1=qbX;continue;case +191:var +qbY=p_2[2],p_2=p_2[1],p_1=qbY;continue;case +192:var +qbZ=p_2[2],p_2=p_2[1],p_1=qbZ;continue;case +193:var +qb0=p_2[2],p_2=p_2[1],p_1=qb0;continue;case +194:var +qb1=p_2[2],p_2=p_2[1],p_1=qb1;continue;case +195:var +qb2=p_2[2],p_2=p_2[1],p_1=qb2;continue;case +196:var +qb3=p_2[2],p_2=p_2[1],p_1=qb3;continue;case +197:var +qb4=p_2[2],p_2=p_2[1],p_1=qb4;continue;case +198:var +qb5=p_2[2],p_2=p_2[1],p_1=qb5;continue;case +199:var +qb6=p_2[2],p_2=p_2[1],p_1=qb6;continue;case +200:var +qb7=p_2[2],p_2=p_2[1],p_1=qb7;continue;case +201:var +qb8=p_2[2],p_2=p_2[1],p_1=qb8;continue;case +202:var +qb9=p_2[2],p_2=p_2[1],p_1=qb9;continue;case +203:var +qb_=p_2[2],p_2=p_2[1],p_1=qb_;continue;case +204:var +qb$=p_2[2],p_2=p_2[1],p_1=qb$;continue;case +205:var +qca=p_2[2],p_2=p_2[1],p_1=qca;continue;case +206:var +qcb=p_2[1],p_2=qcb[1],p_1=qcb[2];continue;case +207:var +qcc=p_2[2],p_2=p_2[1],p_1=qcc;continue;case +208:var +qcd=p_2[1],p_2=qcd[1],p_1=qcd[2];continue;case +209:var +qce=p_2[1],p_2=qce[1],p_1=qce[2];continue;case +210:var +qcf=p_2[1],p_2=qcf[1],p_1=qcf[2];continue;case +211:var +qcg=p_2[2],p_2=p_2[1],p_1=qcg;continue;case +212:var +qch=p_2[2],p_2=p_2[1],p_1=qch;continue;case +213:var +qci=p_2[2],p_2=p_2[1],p_1=qci;continue;case +214:var +qcj=p_2[2],p_2=p_2[1],p_1=qcj;continue;case +215:var +qck=p_2[1],p_2=qck[1],p_1=qck[2];continue;case +216:var +qcl=p_2[2],p_2=p_2[1],p_1=qcl;continue;case +217:var +qcm=p_2[2],p_2=p_2[1],p_1=qcm;continue;case +218:var +qcn=p_2[2],p_2=p_2[1],p_1=qcn;continue;case +219:var +qco=p_2[2],p_2=p_2[1],p_1=qco;continue;case +220:var +qcp=p_2[2],p_2=p_2[1],p_1=qcp;continue;case +221:var +qcq=p_2[2],p_2=p_2[1],p_1=qcq;continue;case +222:var +qcr=p_2[2],p_2=p_2[1],p_1=qcr;continue;case +223:var +qcs=p_2[2],p_2=p_2[1],p_1=qcs;continue;case +224:var +qct=p_2[1],p_2=qct[1],p_1=qct[2];continue;default:throw cbG}switch(qcu){case +113:var +qaL=p_2[2],p_2=p_2[1],p_1=qaL;continue;case +114:var +qaM=p_2[1],p_2=qaM[1],p_1=qaM[2];continue;case +115:var +qaN=p_2[1],p_2=qaN[1],p_1=qaN[2];continue;case +116:var +qaO=p_2[1],p_2=qaO[1],p_1=qaO[2];continue;case +117:var +qaP=p_2[2],p_2=p_2[1],p_1=qaP;continue;case +118:var +qaQ=p_2[2],p_2=p_2[1],p_1=qaQ;continue;case +119:var +qaR=p_2[2],p_2=p_2[1],p_1=qaR;continue;case +120:var +qaS=p_2[2],p_2=p_2[1],p_1=qaS;continue;case +121:var +qaT=p_2[1],p_2=qaT[1],p_1=qaT[2];continue;case +122:var +qaU=p_2[1],p_2=qaU[1],p_1=qaU[2];continue;case +123:var +qaV=p_2[1],p_2=qaV[1],p_1=qaV[2];continue;case +124:var +qaW=p_2[2],p_2=p_2[1],p_1=qaW;continue;case +125:var +qaX=p_2[2],p_2=p_2[1],p_1=qaX;continue;case +126:var +qaY=p_2[2],p_2=p_2[1],p_1=qaY;continue;case +127:var +qaZ=p_2[2],p_2=p_2[1],p_1=qaZ;continue;case +128:var +qa0=p_2[2],p_2=p_2[1],p_1=qa0;continue;case +129:var +qa1=p_2[2],p_2=p_2[1],p_1=qa1;continue;case +130:var +qa2=p_2[2],p_2=p_2[1],p_1=qa2;continue;case +131:var +qa3=p_2[2],p_2=p_2[1],p_1=qa3;continue;case +132:var +qa4=p_2[2],p_2=p_2[1],p_1=qa4;continue;case +133:var +qa5=p_2[2],p_2=p_2[1],p_1=qa5;continue;case +134:var +qa6=p_2[2],p_2=p_2[1],p_1=qa6;continue;case +135:var +qa7=p_2[2],p_2=p_2[1],p_1=qa7;continue;case +136:var +qa8=p_2[2],p_2=p_2[1],p_1=qa8;continue;case +137:var +qa9=p_2[1],p_2=qa9[1],p_1=qa9[2];continue;case +138:var +qa_=p_2[2],p_2=p_2[1],p_1=qa_;continue;case +139:var +qa$=p_2[1][1],p_2=qa$[1],p_1=qa$[2];continue;case +140:var +qba=p_2[1],p_2=qba[1],p_1=qba[2];continue;case +141:var +qbb=p_2[2],p_2=p_2[1],p_1=qbb;continue;case +142:var +qbc=p_2[2],p_2=p_2[1],p_1=qbc;continue;case +143:var +qbd=p_2[2],p_2=p_2[1],p_1=qbd;continue;case +144:var +qbe=p_2[2],p_2=p_2[1],p_1=qbe;continue;case +145:var +qbf=p_2[2],p_2=p_2[1],p_1=qbf;continue;case +146:var +qbg=p_2[1][1],p_2=qbg[1],p_1=qbg[2];continue;case +147:throw cbG;case +148:var +qbh=p_2[2],p_2=p_2[1],p_1=qbh;continue;case +149:var +qbi=p_2[2],p_2=p_2[1],p_1=qbi;continue;case +150:var +qbj=p_2[2],p_2=p_2[1],p_1=qbj;continue;case +151:var +qbk=p_2[1],p_2=qbk[1],p_1=qbk[2];continue;case +152:var +qbl=p_2[2],p_2=p_2[1],p_1=qbl;continue;case +153:var +qbm=p_2[2],p_2=p_2[1],p_1=qbm;continue;case +154:var +qbn=p_2[2],p_2=p_2[1],p_1=qbn;continue;case +155:var +qbo=p_2[2],p_2=p_2[1],p_1=qbo;continue;case +156:var +qbp=p_2[1],p_2=qbp[1],p_1=qbp[2];continue;case +157:var +qbq=p_2[2],p_2=p_2[1],p_1=qbq;continue;case +158:var +qbr=p_2[2],p_2=p_2[1],p_1=qbr;continue;case +159:var +qbs=p_2[2],p_2=p_2[1],p_1=qbs;continue;case +160:var +qbt=p_2[2],p_2=p_2[1],p_1=qbt;continue;case +161:var +qbu=p_2[2],p_2=p_2[1],p_1=qbu;continue;case +162:var +qbv=p_2[2],p_2=p_2[1],p_1=qbv;continue;case +163:var +qbw=p_2[2],p_2=p_2[1],p_1=qbw;continue;case +164:var +qbx=p_2[2],p_2=p_2[1],p_1=qbx;continue;case +165:var +qby=p_2[2],p_2=p_2[1],p_1=qby;continue;case +166:var +qbz=p_2[2],p_2=p_2[1],p_1=qbz;continue;case +167:var +qbA=p_2[1],p_2=qbA[1],p_1=qbA[2];continue;case +168:var +qbB=p_2[1],p_2=qbB[1],p_1=qbB[2];continue;default:var +qbC=p_2[1],p_2=qbC[1],p_1=qbC[2];continue}}if(57<=qcu)switch(qcu){case +57:var +p$T=p_2[1],p_2=p$T[1],p_1=p$T[2];continue;case +58:var +p$U=p_2[1],p_2=p$U[1],p_1=p$U[2];continue;case +59:var +p$V=p_2[1],p_2=p$V[1],p_1=p$V[2];continue;case +60:var +p$W=p_2[1],p_2=p$W[1],p_1=p$W[2];continue;case +61:var +p$X=p_2[1],p_2=p$X[1],p_1=p$X[2];continue;case +62:var +p$Y=p_2[1],p_2=p$Y[1],p_1=p$Y[2];continue;case +63:var +p$Z=p_2[1],p_2=p$Z[1],p_1=p$Z[2];continue;case +64:var +p$0=p_2[1],p_2=p$0[1],p_1=p$0[2];continue;case +65:var +p$1=p_2[1],p_2=p$1[1],p_1=p$1[2];continue;case +66:var +p$2=p_2[1],p_2=p$2[1],p_1=p$2[2];continue;case +67:var +p$3=p_2[1],p_2=p$3[1],p_1=p$3[2];continue;case +68:var +p$4=p_2[2],p_2=p_2[1],p_1=p$4;continue;case +69:var +p$5=p_2[2],p_2=p_2[1],p_1=p$5;continue;case +70:var +p$6=p_2[2],p_2=p_2[1],p_1=p$6;continue;case +71:var +p$7=p_2[2],p_2=p_2[1],p_1=p$7;continue;case +72:var +p$8=p_2[2],p_2=p_2[1],p_1=p$8;continue;case +73:var +p$9=p_2[2],p_2=p_2[1],p_1=p$9;continue;case +74:var +p$_=p_2[2],p_2=p_2[1],p_1=p$_;continue;case +75:var +p$$=p_2[2],p_2=p_2[1],p_1=p$$;continue;case +76:var +qaa=p_2[2],p_2=p_2[1],p_1=qaa;continue;case +77:var +qab=p_2[2],p_2=p_2[1],p_1=qab;continue;case +78:var +qac=p_2[2],p_2=p_2[1],p_1=qac;continue;case +79:var +qad=p_2[2],p_2=p_2[1],p_1=qad;continue;case +80:var +qae=p_2[2],p_2=p_2[1],p_1=qae;continue;case +81:var +qaf=p_2[2],p_2=p_2[1],p_1=qaf;continue;case +82:var +qag=p_2[2],p_2=p_2[1],p_1=qag;continue;case +83:var +qah=p_2[2],p_2=p_2[1],p_1=qah;continue;case +84:var +qai=p_2[2],p_2=p_2[1],p_1=qai;continue;case +85:var +qaj=p_2[1][1],p_2=qaj[1],p_1=qaj[2];continue;case +86:var +qak=p_2[2],p_2=p_2[1],p_1=qak;continue;case +87:var +qal=p_2[2],p_2=p_2[1],p_1=qal;continue;case +88:var +qam=p_2[2],p_2=p_2[1],p_1=qam;continue;case +89:var +qan=p_2[2],p_2=p_2[1],p_1=qan;continue;case +90:var +qao=p_2[2],p_2=p_2[1],p_1=qao;continue;case +91:var +qap=p_2[2],p_2=p_2[1],p_1=qap;continue;case +92:var +qaq=p_2[2],p_2=p_2[1],p_1=qaq;continue;case +93:var +qar=p_2[2],p_2=p_2[1],p_1=qar;continue;case +94:var +qas=p_2[2],p_2=p_2[1],p_1=qas;continue;case +95:var +qat=p_2[2],p_2=p_2[1],p_1=qat;continue;case +96:var +qau=p_2[2],p_2=p_2[1],p_1=qau;continue;case +97:var +qav=p_2[1],p_2=qav[1],p_1=qav[2];continue;case +98:var +qaw=p_2[1],p_2=qaw[1],p_1=qaw[2];continue;case +99:var +qax=p_2[1],p_2=qax[1],p_1=qax[2];continue;case +100:var +qay=p_2[1],p_2=qay[1],p_1=qay[2];continue;case +101:var +qaz=p_2[1],p_2=qaz[1],p_1=qaz[2];continue;case +102:var +qaA=p_2[1],p_2=qaA[1],p_1=qaA[2];continue;case +103:var +qaB=p_2[1],p_2=qaB[1],p_1=qaB[2];continue;case +104:var +qaC=p_2[1],p_2=qaC[1],p_1=qaC[2];continue;case +105:var +qaD=p_2[1],p_2=qaD[1],p_1=qaD[2];continue;case +106:var +qaE=p_2[1],p_2=qaE[1],p_1=qaE[2];continue;case +107:var +qaF=p_2[1],p_2=qaF[1],p_1=qaF[2];continue;case +108:var +qaG=p_2[1],p_2=qaG[1],p_1=qaG[2];continue;case +109:var +qaH=p_2[1],p_2=qaH[1],p_1=qaH[2];continue;case +110:var +qaI=p_2[1],p_2=qaI[1],p_1=qaI[2];continue;case +111:var +qaJ=p_2[1],p_2=qaJ[1],p_1=qaJ[2];continue;default:var +qaK=p_2[2],p_2=p_2[1],p_1=qaK;continue}switch(qcu){case +0:throw cbG;case +1:var +p_3=p_2[1],p_2=p_3[1],p_1=p_3[2];continue;case +2:var +p_4=p_2[2],p_2=p_2[1],p_1=p_4;continue;case +3:var +p_5=p_2[2],p_2=p_2[1],p_1=p_5;continue;case +4:var +p_6=p_2[2],p_2=p_2[1],p_1=p_6;continue;case +5:var +p_7=p_2[2],p_2=p_2[1],p_1=p_7;continue;case +6:var +p_8=p_2[2],p_2=p_2[1],p_1=p_8;continue;case +7:var +p_9=p_2[2],p_2=p_2[1],p_1=p_9;continue;case +8:var +p__=p_2[1],p_2=p__[1],p_1=p__[2];continue;case +9:var +p_$=p_2[2],p_2=p_2[1],p_1=p_$;continue;case +10:var +p$a=p_2[2],p_2=p_2[1],p_1=p$a;continue;case +11:var +p$b=p_2[2],p_2=p_2[1],p_1=p$b;continue;case +12:var +p$c=p_2[2],p_2=p_2[1],p_1=p$c;continue;case +13:var +p$d=p_2[2],p_2=p_2[1],p_1=p$d;continue;case +14:var +p$e=p_2[2],p_2=p_2[1],p_1=p$e;continue;case +15:var +p$f=p_2[2],p_2=p_2[1],p_1=p$f;continue;case +16:var +p$g=p_2[1],p_2=p$g[1],p_1=p$g[2];continue;case +17:var +p$h=p_2[1],p_2=p$h[1],p_1=p$h[2];continue;case +18:var +p$i=p_2[2],p_2=p_2[1],p_1=p$i;continue;case +19:var +p$j=p_2[2],p_2=p_2[1],p_1=p$j;continue;case +20:var +p$k=p_2[1],p_2=p$k[1],p_1=p$k[2];continue;case +21:var +p$l=p_2[1],p_2=p$l[1],p_1=p$l[2];continue;case +22:var +p$m=p_2[2],p_2=p_2[1],p_1=p$m;continue;case +23:var +p$n=p_2[2],p_2=p_2[1],p_1=p$n;continue;case +24:var +p$o=p_2[2],p_2=p_2[1],p_1=p$o;continue;case +25:throw cbG;case +26:throw cbG;case +27:var +p$p=p_2[2],p_2=p_2[1],p_1=p$p;continue;case +28:var +p$q=p_2[1],p_2=p$q[1],p_1=p$q[2];continue;case +29:var +p$r=p_2[1],p_2=p$r[1],p_1=p$r[2];continue;case +30:var +p$s=p_2[1],p_2=p$s[1],p_1=p$s[2];continue;case +31:var +p$t=p_2[2],p_2=p_2[1],p_1=p$t;continue;case +32:var +p$u=p_2[2],p_2=p_2[1],p_1=p$u;continue;case +33:var +p$v=p_2[1],p_2=p$v[1],p_1=p$v[2];continue;case +34:var +p$w=p_2[1],p_2=p$w[1],p_1=p$w[2];continue;case +35:var +p$x=p_2[1],p_2=p$x[1],p_1=p$x[2];continue;case +36:var +p$y=p_2[1],p_2=p$y[1],p_1=p$y[2];continue;case +37:var +p$z=p_2[1],p_2=p$z[1],p_1=p$z[2];continue;case +38:var +p$A=p_2[1],p_2=p$A[1],p_1=p$A[2];continue;case +39:var +p$B=p_2[2],p_2=p_2[1],p_1=p$B;continue;case +40:var +p$C=p_2[1],p_2=p$C[1],p_1=p$C[2];continue;case +41:var +p$D=p_2[2],p_2=p_2[1],p_1=p$D;continue;case +42:var +p$E=p_2[2],p_2=p_2[1],p_1=p$E;continue;case +43:var +p$F=p_2[2],p_2=p_2[1],p_1=p$F;continue;case +44:var +p$G=p_2[1],p_2=p$G[1],p_1=p$G[2];continue;case +45:var +p$H=p_2[1],p_2=p$H[1],p_1=p$H[2];continue;case +46:var +p$I=p_2[2],p_2=p_2[1],p_1=p$I;continue;case +47:var +p$J=p_2[2],p_2=p_2[1],p_1=p$J;continue;case +48:var +p$K=p_2[2],p_2=p_2[1],p_1=p$K;continue;case +49:var +p$L=p_2[2],p_2=p_2[1],p_1=p$L;continue;case +50:var +p$M=p_2[2],p_2=p_2[1],p_1=p$M;continue;case +51:var +p$N=p_2[1],p_2=p$N[1],p_1=p$N[2];continue;case +52:var +p$O=p_2[1],p_2=p$O[1],p_1=p$O[2];continue;case +53:var +p$P=p_2[1],p_2=p$P[1],p_1=p$P[2];continue;case +54:var +p$Q=p_2[1],p_2=p$Q[1],p_1=p$Q[2];continue;case +55:var +p$R=p_2[1],p_2=p$R[1],p_1=p$R[2];continue;default:var +p$S=p_2[1],p_2=p$S[1],p_1=p$S[2];continue}}},eIi=function(counter,p9_,p99,p98){var +p9$=[0,p99,p98],p_a=ccA(p9_),p_b=p_a[3];switch(p_b[0]){case +2:var +p_c=p_b[1],p_d=num_167;return counter<50?eFE(counter+1|0,p_a,p9$,p_d,p_c):caml_trampoline_return(eFE,[0,p_a,p9$,p_d,p_c]);case +5:var +p_e=p_b[1],p_f=num_167;return counter<50?eFD(counter+1|0,p_a,p9$,p_f,p_e):caml_trampoline_return(eFD,[0,p_a,p9$,p_f,p_e]);case +7:var +p_g=p_b[1],p_h=num_167;return counter<50?eFC(counter+1|0,p_a,p9$,p_h,p_g):caml_trampoline_return(eFC,[0,p_a,p9$,p_h,p_g]);case +9:var +p_i=p_b[1],p_j=num_167;return counter<50?eFB(counter+1|0,p_a,p9$,p_j,p_i):caml_trampoline_return(eFB,[0,p_a,p9$,p_j,p_i]);case +11:var +p_k=p_b[1],p_l=num_167;return counter<50?eFA(counter+1|0,p_a,p9$,p_l,p_k):caml_trampoline_return(eFA,[0,p_a,p9$,p_l,p_k]);case +21:var +p_m=p_b[1],p_n=num_167;return counter<50?eFz(counter+1|0,p_a,p9$,p_n,p_m):caml_trampoline_return(eFz,[0,p_a,p9$,p_n,p_m]);case +25:var +p_o=p_b[1],p_p=num_167;return counter<50?eFy(counter+1|0,p_a,p9$,p_p,p_o):caml_trampoline_return(eFy,[0,p_a,p9$,p_p,p_o]);case +29:var +p_q=p_b[1],p_r=num_167;return counter<50?eFx(counter+1|0,p_a,p9$,p_r,p_q):caml_trampoline_return(eFx,[0,p_a,p9$,p_r,p_q]);case +30:var +p_s=p_b[1],p_t=num_167;return counter<50?eFw(counter+1|0,p_a,p9$,p_t,p_s):caml_trampoline_return(eFw,[0,p_a,p9$,p_t,p_s]);case +32:var +p_u=p_b[1],p_v=num_167;return counter<50?eFv(counter+1|0,p_a,p9$,p_v,p_u):caml_trampoline_return(eFv,[0,p_a,p9$,p_v,p_u]);case +34:var +p_w=p_b[1],p_x=num_167;return counter<50?eFu(counter+1|0,p_a,p9$,p_x,p_w):caml_trampoline_return(eFu,[0,p_a,p9$,p_x,p_w]);case +40:var +p_y=p_b[1],p_z=num_167;return counter<50?eFt(counter+1|0,p_a,p9$,p_z,p_y):caml_trampoline_return(eFt,[0,p_a,p9$,p_z,p_y]);case +43:var +p_A=p_b[1],p_B=num_167;return counter<50?eFs(counter+1|0,p_a,p9$,p_B,p_A):caml_trampoline_return(eFs,[0,p_a,p9$,p_B,p_A]);case +46:var +p_C=p_b[1],p_D=num_167;return counter<50?eFr(counter+1|0,p_a,p9$,p_D,p_C):caml_trampoline_return(eFr,[0,p_a,p9$,p_D,p_C]);case +47:var +p_E=p_b[1],p_F=num_167;return counter<50?eFq(counter+1|0,p_a,p9$,p_F,p_E):caml_trampoline_return(eFq,[0,p_a,p9$,p_F,p_E]);case +49:var +p_G=p_b[1],p_H=num_167;return counter<50?eFp(counter+1|0,p_a,p9$,p_H,p_G):caml_trampoline_return(eFp,[0,p_a,p9$,p_H,p_G]);case +50:var +p_I=p_b[1],p_J=num_167;return counter<50?eFo(counter+1|0,p_a,p9$,p_J,p_I):caml_trampoline_return(eFo,[0,p_a,p9$,p_J,p_I]);case +53:var +p_K=p_b[1],p_L=num_167;return counter<50?eFn(counter+1|0,p_a,p9$,p_L,p_K):caml_trampoline_return(eFn,[0,p_a,p9$,p_L,p_K]);case +56:var +p_M=p_b[1],p_N=num_167;return counter<50?eFm(counter+1|0,p_a,p9$,p_N,p_M):caml_trampoline_return(eFm,[0,p_a,p9$,p_N,p_M]);case +59:var +p_O=p_b[1],p_P=num_167;return counter<50?eFl(counter+1|0,p_a,p9$,p_P,p_O):caml_trampoline_return(eFl,[0,p_a,p9$,p_P,p_O]);case +65:var +p_Q=p_b[1],p_R=num_167;return counter<50?eFk(counter+1|0,p_a,p9$,p_R,p_Q):caml_trampoline_return(eFk,[0,p_a,p9$,p_R,p_Q]);case +67:var +p_S=p_b[1],p_T=num_167;return counter<50?eFj(counter+1|0,p_a,p9$,p_T,p_S):caml_trampoline_return(eFj,[0,p_a,p9$,p_T,p_S]);case +68:var +p_U=p_b[1],p_V=num_167;return counter<50?eFi(counter+1|0,p_a,p9$,p_V,p_U):caml_trampoline_return(eFi,[0,p_a,p9$,p_V,p_U]);case +79:var +p_W=p_b[1],p_X=num_167;return counter<50?eFh(counter+1|0,p_a,p9$,p_X,p_W):caml_trampoline_return(eFh,[0,p_a,p9$,p_X,p_W]);default:if(p_a[4])throw[0,Assert_failure,ccE];p_a[4]=1;return ccb(p_a,p9$,num_167)}},eIh=function(counter,p9d,p9c,p9b,p9a){var +p9e=[0,p9c,p9b,p9a];if(p9d[4])throw[0,Assert_failure,ccF];var +p9f=p9d[3];switch(p9f[0]){case +14:var +p9g=p9e[2],p9h=p9e[1],p9i=[0,p9e[3]];return counter<50?eGN(counter+1|0,p9d,p9h,p9g,p9i):caml_trampoline_return(eGN,[0,p9d,p9h,p9g,p9i]);case +70:var +p9j=[0,p9e,p9f[1]],p9k=ccA(p9d),p9l=p9k[3];switch(p9l[0]){case +2:var +p9m=p9l[1],p9n=29;return counter<50?eFE(counter+1|0,p9k,p9j,p9n,p9m):caml_trampoline_return(eFE,[0,p9k,p9j,p9n,p9m]);case +5:var +p9o=p9l[1],p9p=29;return counter<50?eFD(counter+1|0,p9k,p9j,p9p,p9o):caml_trampoline_return(eFD,[0,p9k,p9j,p9p,p9o]);case +7:var +p9q=p9l[1],p9r=29;return counter<50?eFC(counter+1|0,p9k,p9j,p9r,p9q):caml_trampoline_return(eFC,[0,p9k,p9j,p9r,p9q]);case +9:var +p9s=p9l[1],p9t=29;return counter<50?eFB(counter+1|0,p9k,p9j,p9t,p9s):caml_trampoline_return(eFB,[0,p9k,p9j,p9t,p9s]);case +11:var +p9u=p9l[1],p9v=29;return counter<50?eFA(counter+1|0,p9k,p9j,p9v,p9u):caml_trampoline_return(eFA,[0,p9k,p9j,p9v,p9u]);case +21:var +p9w=p9l[1],p9x=29;return counter<50?eFz(counter+1|0,p9k,p9j,p9x,p9w):caml_trampoline_return(eFz,[0,p9k,p9j,p9x,p9w]);case +25:var +p9y=p9l[1],p9z=29;return counter<50?eFy(counter+1|0,p9k,p9j,p9z,p9y):caml_trampoline_return(eFy,[0,p9k,p9j,p9z,p9y]);case +29:var +p9A=p9l[1],p9B=29;return counter<50?eFx(counter+1|0,p9k,p9j,p9B,p9A):caml_trampoline_return(eFx,[0,p9k,p9j,p9B,p9A]);case +30:var +p9C=p9l[1],p9D=29;return counter<50?eFw(counter+1|0,p9k,p9j,p9D,p9C):caml_trampoline_return(eFw,[0,p9k,p9j,p9D,p9C]);case +32:var +p9E=p9l[1],p9F=29;return counter<50?eFv(counter+1|0,p9k,p9j,p9F,p9E):caml_trampoline_return(eFv,[0,p9k,p9j,p9F,p9E]);case +34:var +p9G=p9l[1],p9H=29;return counter<50?eFu(counter+1|0,p9k,p9j,p9H,p9G):caml_trampoline_return(eFu,[0,p9k,p9j,p9H,p9G]);case +40:var +p9I=p9l[1],p9J=29;return counter<50?eFt(counter+1|0,p9k,p9j,p9J,p9I):caml_trampoline_return(eFt,[0,p9k,p9j,p9J,p9I]);case +43:var +p9K=p9l[1],p9L=29;return counter<50?eFs(counter+1|0,p9k,p9j,p9L,p9K):caml_trampoline_return(eFs,[0,p9k,p9j,p9L,p9K]);case +46:var +p9M=p9l[1],p9N=29;return counter<50?eFr(counter+1|0,p9k,p9j,p9N,p9M):caml_trampoline_return(eFr,[0,p9k,p9j,p9N,p9M]);case +47:var +p9O=p9l[1],p9P=29;return counter<50?eFq(counter+1|0,p9k,p9j,p9P,p9O):caml_trampoline_return(eFq,[0,p9k,p9j,p9P,p9O]);case +49:var +p9Q=p9l[1],p9R=29;return counter<50?eFp(counter+1|0,p9k,p9j,p9R,p9Q):caml_trampoline_return(eFp,[0,p9k,p9j,p9R,p9Q]);case +50:var +p9S=p9l[1],p9T=29;return counter<50?eFo(counter+1|0,p9k,p9j,p9T,p9S):caml_trampoline_return(eFo,[0,p9k,p9j,p9T,p9S]);case +53:var +p9U=p9l[1],p9V=29;return counter<50?eFn(counter+1|0,p9k,p9j,p9V,p9U):caml_trampoline_return(eFn,[0,p9k,p9j,p9V,p9U]);case +56:var +p9W=p9l[1],p9X=29;return counter<50?eFm(counter+1|0,p9k,p9j,p9X,p9W):caml_trampoline_return(eFm,[0,p9k,p9j,p9X,p9W]);case +59:var +p9Y=p9l[1],p9Z=29;return counter<50?eFl(counter+1|0,p9k,p9j,p9Z,p9Y):caml_trampoline_return(eFl,[0,p9k,p9j,p9Z,p9Y]);case +65:var +p90=p9l[1],p91=29;return counter<50?eFk(counter+1|0,p9k,p9j,p91,p90):caml_trampoline_return(eFk,[0,p9k,p9j,p91,p90]);case +67:var +p92=p9l[1],p93=29;return counter<50?eFj(counter+1|0,p9k,p9j,p93,p92):caml_trampoline_return(eFj,[0,p9k,p9j,p93,p92]);case +68:var +p94=p9l[1],p95=29;return counter<50?eFi(counter+1|0,p9k,p9j,p95,p94):caml_trampoline_return(eFi,[0,p9k,p9j,p95,p94]);case +79:var +p96=p9l[1],p97=29;return counter<50?eFh(counter+1|0,p9k,p9j,p97,p96):caml_trampoline_return(eFh,[0,p9k,p9j,p97,p96]);default:if(p9k[4])throw[0,Assert_failure,ccH];p9k[4]=1;return ccb(p9k,p9j,29)}default:if(p9d[4])throw[0,Assert_failure,ccG];p9d[4]=1;return ccb(p9d,p9e[1],p9e[2])}},eIg=function(counter,p83,p82,p81,p80){var +p86=p82,p85=p81,p84=p80;for(;;){if(8===p85){var +p87=p86[1],p86=p87[1],p85=p87[2],p84=[0,p87[3],p84];continue}if(num_216===p85){if(p83[4])throw[0,Assert_failure,ccI];if(22===p83[3][0]){var +p88=ccA(p83),p89=p86[2],p8_=p86[1],p8$=[0,p86[3],[14,p84]];return counter<50?eGH(counter+1|0,p88,p8_,p89,p8$):caml_trampoline_return(eGH,[0,p88,p8_,p89,p8$])}if(p83[4])throw[0,Assert_failure,ccJ];p83[4]=1;return ccb(p83,p86,p85)}return cbI(0)}},eIf=function(counter,p8O,p8N,p8M,p8L){var +p8P=[0,p8N,p8M,p8L];if(p8O[4])throw[0,Assert_failure,ccK];var +p8Q=p8O[3];switch(p8Q[0]){case +23:var +p8S=p8P[1],p8R=p8P[2],p8T=dD(p8P[3]);if(p8O[4])throw[0,Assert_failure,ccM];if(23===p8O[3][0]){var +p8U=ccA(p8O),p8V=p8S[2],p8W=p8S[1],p8X=[0,p8S[3],[11,p8T]];return counter<50?eGb(counter+1|0,p8U,p8W,p8V,p8X):caml_trampoline_return(eGb,[0,p8U,p8W,p8V,p8X])}if(p8O[4])throw[0,Assert_failure,ccN];p8O[4]=1;return ccb(p8O,p8S,p8R);case +70:var +p8Y=p8Q[1],p8Z=10;return counter<50?eGa(counter+1|0,p8O,p8P,p8Z,p8Y):caml_trampoline_return(eGa,[0,p8O,p8P,p8Z,p8Y]);default:if(p8O[4])throw[0,Assert_failure,ccL];p8O[4]=1;return ccb(p8O,p8P,10)}},eIe=function(counter,p7T,p7S,p7R,p7Q){var +p7U=[0,p7S,p7R,p7Q];if(p7T[4])throw[0,Assert_failure,ccO];var +p7V=p7T[3];switch(p7V[0]){case +19:var +p7O=p7U[1],p7N=p7U[2],p7M=[0,p7U[3],0];for(;;){if(num_156===p7N){var +p7P=p7O[1],p7O=p7P[1],p7N=p7P[2],p7M=[0,p7P[3],p7M];continue}return num_198===p7N?counter<50?eHt(counter+1|0,p7T,p7O,p7N,p7M):caml_trampoline_return(eHt,[0,p7T,p7O,p7N,p7M]):cbI(0)}case +70:var +p7W=[0,p7U,p7V[1]],p7X=ccA(p7T),p7Y=p7X[3];switch(p7Y[0]){case +2:var +p7Z=p7Y[1],p70=num_156;return counter<50?eFE(counter+1|0,p7X,p7W,p70,p7Z):caml_trampoline_return(eFE,[0,p7X,p7W,p70,p7Z]);case +5:var +p71=p7Y[1],p72=num_156;return counter<50?eFD(counter+1|0,p7X,p7W,p72,p71):caml_trampoline_return(eFD,[0,p7X,p7W,p72,p71]);case +7:var +p73=p7Y[1],p74=num_156;return counter<50?eFC(counter+1|0,p7X,p7W,p74,p73):caml_trampoline_return(eFC,[0,p7X,p7W,p74,p73]);case +9:var +p75=p7Y[1],p76=num_156;return counter<50?eFB(counter+1|0,p7X,p7W,p76,p75):caml_trampoline_return(eFB,[0,p7X,p7W,p76,p75]);case +11:var +p77=p7Y[1],p78=num_156;return counter<50?eFA(counter+1|0,p7X,p7W,p78,p77):caml_trampoline_return(eFA,[0,p7X,p7W,p78,p77]);case +21:var +p79=p7Y[1],p7_=num_156;return counter<50?eFz(counter+1|0,p7X,p7W,p7_,p79):caml_trampoline_return(eFz,[0,p7X,p7W,p7_,p79]);case +25:var +p7$=p7Y[1],p8a=num_156;return counter<50?eFy(counter+1|0,p7X,p7W,p8a,p7$):caml_trampoline_return(eFy,[0,p7X,p7W,p8a,p7$]);case +29:var +p8b=p7Y[1],p8c=num_156;return counter<50?eFx(counter+1|0,p7X,p7W,p8c,p8b):caml_trampoline_return(eFx,[0,p7X,p7W,p8c,p8b]);case +30:var +p8d=p7Y[1],p8e=num_156;return counter<50?eFw(counter+1|0,p7X,p7W,p8e,p8d):caml_trampoline_return(eFw,[0,p7X,p7W,p8e,p8d]);case +32:var +p8f=p7Y[1],p8g=num_156;return counter<50?eFv(counter+1|0,p7X,p7W,p8g,p8f):caml_trampoline_return(eFv,[0,p7X,p7W,p8g,p8f]);case +33:var +p8h=p7Y[1],p8i=num_156;return counter<50?eHs(counter+1|0,p7X,p7W,p8i,p8h):caml_trampoline_return(eHs,[0,p7X,p7W,p8i,p8h]);case +34:var +p8j=p7Y[1],p8k=num_156;return counter<50?eFu(counter+1|0,p7X,p7W,p8k,p8j):caml_trampoline_return(eFu,[0,p7X,p7W,p8k,p8j]);case +40:var +p8l=p7Y[1],p8m=num_156;return counter<50?eFt(counter+1|0,p7X,p7W,p8m,p8l):caml_trampoline_return(eFt,[0,p7X,p7W,p8m,p8l]);case +43:var +p8n=p7Y[1],p8o=num_156;return counter<50?eFs(counter+1|0,p7X,p7W,p8o,p8n):caml_trampoline_return(eFs,[0,p7X,p7W,p8o,p8n]);case +46:var +p8p=p7Y[1],p8q=num_156;return counter<50?eFr(counter+1|0,p7X,p7W,p8q,p8p):caml_trampoline_return(eFr,[0,p7X,p7W,p8q,p8p]);case +47:var +p8r=p7Y[1],p8s=num_156;return counter<50?eFq(counter+1|0,p7X,p7W,p8s,p8r):caml_trampoline_return(eFq,[0,p7X,p7W,p8s,p8r]);case +49:var +p8t=p7Y[1],p8u=num_156;return counter<50?eFp(counter+1|0,p7X,p7W,p8u,p8t):caml_trampoline_return(eFp,[0,p7X,p7W,p8u,p8t]);case +50:var +p8v=p7Y[1],p8w=num_156;return counter<50?eFo(counter+1|0,p7X,p7W,p8w,p8v):caml_trampoline_return(eFo,[0,p7X,p7W,p8w,p8v]);case +53:var +p8x=p7Y[1],p8y=num_156;return counter<50?eFn(counter+1|0,p7X,p7W,p8y,p8x):caml_trampoline_return(eFn,[0,p7X,p7W,p8y,p8x]);case +56:var +p8z=p7Y[1],p8A=num_156;return counter<50?eFm(counter+1|0,p7X,p7W,p8A,p8z):caml_trampoline_return(eFm,[0,p7X,p7W,p8A,p8z]);case +59:var +p8B=p7Y[1],p8C=num_156;return counter<50?eFl(counter+1|0,p7X,p7W,p8C,p8B):caml_trampoline_return(eFl,[0,p7X,p7W,p8C,p8B]);case +65:var +p8D=p7Y[1],p8E=num_156;return counter<50?eFk(counter+1|0,p7X,p7W,p8E,p8D):caml_trampoline_return(eFk,[0,p7X,p7W,p8E,p8D]);case +67:var +p8F=p7Y[1],p8G=num_156;return counter<50?eFj(counter+1|0,p7X,p7W,p8G,p8F):caml_trampoline_return(eFj,[0,p7X,p7W,p8G,p8F]);case +68:var +p8H=p7Y[1],p8I=num_156;return counter<50?eFi(counter+1|0,p7X,p7W,p8I,p8H):caml_trampoline_return(eFi,[0,p7X,p7W,p8I,p8H]);case +79:var +p8J=p7Y[1],p8K=num_156;return counter<50?eFh(counter+1|0,p7X,p7W,p8K,p8J):caml_trampoline_return(eFh,[0,p7X,p7W,p8K,p8J]);default:if(p7X[4])throw[0,Assert_failure,ccQ];p7X[4]=1;return ccb(p7X,p7W,num_156)}default:if(p7T[4])throw[0,Assert_failure,ccP];p7T[4]=1;return ccb(p7T,p7U[1],p7U[2])}},eId=function(counter,pY_,pY9,pY8,pY7){var +pY$=[0,pY9,pY8,pY7],switch$0=0;if(num_136<=pY8)if(num_207<=pY8){if(num_218===pY8){if(pY_[4])throw[0,Assert_failure,ccR];var +pZa=pY_[3];switch(pZa[0]){case +19:var +pZb=ccA(pY_),pZc=pY$[1],pZd=pZc[2],pZe=pZc[1],pZf=[0,pZc[3],pY$[3]];return counter<50?eGI(counter+1|0,pZb,pZe,pZd,pZf):caml_trampoline_return(eGI,[0,pZb,pZe,pZd,pZf]);case +70:var +pZg=pZa[1];return counter<50?eIi(counter+1|0,pY_,pY$,pZg):caml_trampoline_return(eIi,[0,pY_,pY$,pZg]);default:if(pY_[4])throw[0,Assert_failure,ccS];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}if(num_224===pY8){if(pY_[4])throw[0,Assert_failure,ccT];var +pZh=pY_[3];switch(pZh[0]){case +19:var +pZi=[0,pY$,pZh[1]],pZj=ccA(pY_),pZk=pZj[3];switch(pZk[0]){case +0:var +pZl=pZk[1],pZm=1;return counter<50?eF7(counter+1|0,pZj,pZi,pZm,pZl):caml_trampoline_return(eF7,[0,pZj,pZi,pZm,pZl]);case +1:var +pZn=pZk[1],pZo=1;return counter<50?eF6(counter+1|0,pZj,pZi,pZo,pZn):caml_trampoline_return(eF6,[0,pZj,pZi,pZo,pZn]);case +2:var +pZp=pZk[1],pZq=1;return counter<50?eF5(counter+1|0,pZj,pZi,pZq,pZp):caml_trampoline_return(eF5,[0,pZj,pZi,pZq,pZp]);case +4:var +pZr=pZk[1],pZs=1;return counter<50?eF4(counter+1|0,pZj,pZi,pZs,pZr):caml_trampoline_return(eF4,[0,pZj,pZi,pZs,pZr]);case +5:var +pZt=pZk[1],pZu=1;return counter<50?eF3(counter+1|0,pZj,pZi,pZu,pZt):caml_trampoline_return(eF3,[0,pZj,pZi,pZu,pZt]);case +6:var +pZv=pZk[1],pZw=1;return counter<50?eF2(counter+1|0,pZj,pZi,pZw,pZv):caml_trampoline_return(eF2,[0,pZj,pZi,pZw,pZv]);case +7:var +pZx=pZk[1],pZy=1;return counter<50?eFC(counter+1|0,pZj,pZi,pZy,pZx):caml_trampoline_return(eFC,[0,pZj,pZi,pZy,pZx]);case +8:var +pZz=pZk[1],pZA=1;return counter<50?eF1(counter+1|0,pZj,pZi,pZA,pZz):caml_trampoline_return(eF1,[0,pZj,pZi,pZA,pZz]);case +9:var +pZB=pZk[1],pZC=1;return counter<50?eFB(counter+1|0,pZj,pZi,pZC,pZB):caml_trampoline_return(eFB,[0,pZj,pZi,pZC,pZB]);case +10:var +pZD=pZk[1],pZE=1;return counter<50?eF0(counter+1|0,pZj,pZi,pZE,pZD):caml_trampoline_return(eF0,[0,pZj,pZi,pZE,pZD]);case +11:var +pZF=pZk[1],pZG=1;return counter<50?eFA(counter+1|0,pZj,pZi,pZG,pZF):caml_trampoline_return(eFA,[0,pZj,pZi,pZG,pZF]);case +14:var +pZH=pZk[1],pZI=1;return counter<50?eFZ(counter+1|0,pZj,pZi,pZI,pZH):caml_trampoline_return(eFZ,[0,pZj,pZi,pZI,pZH]);case +20:var +pZJ=pZk[1],pZK=1;return counter<50?eFY(counter+1|0,pZj,pZi,pZK,pZJ):caml_trampoline_return(eFY,[0,pZj,pZi,pZK,pZJ]);case +21:var +pZL=pZk[1],pZM=1;return counter<50?eFz(counter+1|0,pZj,pZi,pZM,pZL):caml_trampoline_return(eFz,[0,pZj,pZi,pZM,pZL]);case +25:var +pZN=pZk[1],pZO=1;return counter<50?eFX(counter+1|0,pZj,pZi,pZO,pZN):caml_trampoline_return(eFX,[0,pZj,pZi,pZO,pZN]);case +29:var +pZP=pZk[1],pZQ=1;return counter<50?eFx(counter+1|0,pZj,pZi,pZQ,pZP):caml_trampoline_return(eFx,[0,pZj,pZi,pZQ,pZP]);case +30:var +pZR=pZk[1],pZS=1;return counter<50?eFw(counter+1|0,pZj,pZi,pZS,pZR):caml_trampoline_return(eFw,[0,pZj,pZi,pZS,pZR]);case +32:var +pZT=pZk[1],pZU=1;return counter<50?eFW(counter+1|0,pZj,pZi,pZU,pZT):caml_trampoline_return(eFW,[0,pZj,pZi,pZU,pZT]);case +34:var +pZV=pZk[1],pZW=1;return counter<50?eFV(counter+1|0,pZj,pZi,pZW,pZV):caml_trampoline_return(eFV,[0,pZj,pZi,pZW,pZV]);case +40:var +pZX=pZk[1],pZY=1;return counter<50?eFU(counter+1|0,pZj,pZi,pZY,pZX):caml_trampoline_return(eFU,[0,pZj,pZi,pZY,pZX]);case +43:var +pZZ=pZk[1],pZ0=1;return counter<50?eFs(counter+1|0,pZj,pZi,pZ0,pZZ):caml_trampoline_return(eFs,[0,pZj,pZi,pZ0,pZZ]);case +46:var +pZ1=pZk[1],pZ2=1;return counter<50?eFT(counter+1|0,pZj,pZi,pZ2,pZ1):caml_trampoline_return(eFT,[0,pZj,pZi,pZ2,pZ1]);case +47:var +pZ3=pZk[1],pZ4=1;return counter<50?eFq(counter+1|0,pZj,pZi,pZ4,pZ3):caml_trampoline_return(eFq,[0,pZj,pZi,pZ4,pZ3]);case +49:var +pZ5=pZk[1],pZ6=1;return counter<50?eFS(counter+1|0,pZj,pZi,pZ6,pZ5):caml_trampoline_return(eFS,[0,pZj,pZi,pZ6,pZ5]);case +50:var +pZ7=pZk[1],pZ8=1;return counter<50?eFR(counter+1|0,pZj,pZi,pZ8,pZ7):caml_trampoline_return(eFR,[0,pZj,pZi,pZ8,pZ7]);case +52:var +pZ9=pZk[1],pZ_=1;return counter<50?eFQ(counter+1|0,pZj,pZi,pZ_,pZ9):caml_trampoline_return(eFQ,[0,pZj,pZi,pZ_,pZ9]);case +53:var +pZ$=pZk[1],p0a=1;return counter<50?eFP(counter+1|0,pZj,pZi,p0a,pZ$):caml_trampoline_return(eFP,[0,pZj,pZi,p0a,pZ$]);case +57:var +p0b=pZk[1],p0c=1;return counter<50?eFN(counter+1|0,pZj,pZi,p0c,p0b):caml_trampoline_return(eFN,[0,pZj,pZi,p0c,p0b]);case +59:var +p0d=pZk[1],p0e=1;return counter<50?eFl(counter+1|0,pZj,pZi,p0e,p0d):caml_trampoline_return(eFl,[0,pZj,pZi,p0e,p0d]);case +62:var +p0f=pZk[1],p0g=1;return counter<50?eFM(counter+1|0,pZj,pZi,p0g,p0f):caml_trampoline_return(eFM,[0,pZj,pZi,p0g,p0f]);case +65:var +p0h=pZk[1],p0i=1;return counter<50?eFL(counter+1|0,pZj,pZi,p0i,p0h):caml_trampoline_return(eFL,[0,pZj,pZi,p0i,p0h]);case +67:var +p0j=pZk[1],p0k=1;return counter<50?eFK(counter+1|0,pZj,pZi,p0k,p0j):caml_trampoline_return(eFK,[0,pZj,pZi,p0k,p0j]);case +68:var +p0l=pZk[1],p0m=1;return counter<50?eFJ(counter+1|0,pZj,pZi,p0m,p0l):caml_trampoline_return(eFJ,[0,pZj,pZi,p0m,p0l]);case +69:var +p0n=pZk[1],p0o=1;return counter<50?eFH(counter+1|0,pZj,pZi,p0o,p0n):caml_trampoline_return(eFH,[0,pZj,pZi,p0o,p0n]);case +74:var +p0p=pZk[1],p0q=1;return counter<50?eFG(counter+1|0,pZj,pZi,p0q,p0p):caml_trampoline_return(eFG,[0,pZj,pZi,p0q,p0p]);case +79:var +p0r=pZk[1],p0s=1;return counter<50?eFF(counter+1|0,pZj,pZi,p0s,p0r):caml_trampoline_return(eFF,[0,pZj,pZi,p0s,p0r]);case +84:var +p0t=pZk[1],p0u=1;return counter<50?eFI(counter+1|0,pZj,pZi,p0u,p0t):caml_trampoline_return(eFI,[0,pZj,pZi,p0u,p0t]);default:if(pZj[4])throw[0,Assert_failure,ccV];pZj[4]=1;return ccb(pZj,pZi,1)}case +70:var +p0v=pZh[1];return counter<50?eIi(counter+1|0,pY_,pY$,p0v):caml_trampoline_return(eIi,[0,pY_,pY$,p0v]);default:if(pY_[4])throw[0,Assert_failure,ccU];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}}else{var +p0w=pY8-156|0;if(49>>0){if(50<=p0w){if(pY_[4])throw[0,Assert_failure,ccW];var +p0x=pY_[3];switch(p0x[0]){case +19:var +p0y=[0,pY$,p0x[1]],p0z=ccA(pY_),p0A=p0z[3];switch(p0A[0]){case +0:var +p0B=p0A[1],p0C=num_151;return counter<50?eF7(counter+1|0,p0z,p0y,p0C,p0B):caml_trampoline_return(eF7,[0,p0z,p0y,p0C,p0B]);case +1:var +p0D=p0A[1],p0E=num_151;return counter<50?eF6(counter+1|0,p0z,p0y,p0E,p0D):caml_trampoline_return(eF6,[0,p0z,p0y,p0E,p0D]);case +2:var +p0F=p0A[1],p0G=num_151;return counter<50?eF5(counter+1|0,p0z,p0y,p0G,p0F):caml_trampoline_return(eF5,[0,p0z,p0y,p0G,p0F]);case +4:var +p0H=p0A[1],p0I=num_151;return counter<50?eF4(counter+1|0,p0z,p0y,p0I,p0H):caml_trampoline_return(eF4,[0,p0z,p0y,p0I,p0H]);case +5:var +p0J=p0A[1],p0K=num_151;return counter<50?eF3(counter+1|0,p0z,p0y,p0K,p0J):caml_trampoline_return(eF3,[0,p0z,p0y,p0K,p0J]);case +6:var +p0L=p0A[1],p0M=num_151;return counter<50?eF2(counter+1|0,p0z,p0y,p0M,p0L):caml_trampoline_return(eF2,[0,p0z,p0y,p0M,p0L]);case +7:var +p0N=p0A[1],p0O=num_151;return counter<50?eFC(counter+1|0,p0z,p0y,p0O,p0N):caml_trampoline_return(eFC,[0,p0z,p0y,p0O,p0N]);case +8:var +p0P=p0A[1],p0Q=num_151;return counter<50?eF1(counter+1|0,p0z,p0y,p0Q,p0P):caml_trampoline_return(eF1,[0,p0z,p0y,p0Q,p0P]);case +9:var +p0R=p0A[1],p0S=num_151;return counter<50?eFB(counter+1|0,p0z,p0y,p0S,p0R):caml_trampoline_return(eFB,[0,p0z,p0y,p0S,p0R]);case +10:var +p0T=p0A[1],p0U=num_151;return counter<50?eF0(counter+1|0,p0z,p0y,p0U,p0T):caml_trampoline_return(eF0,[0,p0z,p0y,p0U,p0T]);case +11:var +p0V=p0A[1],p0W=num_151;return counter<50?eFA(counter+1|0,p0z,p0y,p0W,p0V):caml_trampoline_return(eFA,[0,p0z,p0y,p0W,p0V]);case +14:var +p0X=p0A[1],p0Y=num_151;return counter<50?eFZ(counter+1|0,p0z,p0y,p0Y,p0X):caml_trampoline_return(eFZ,[0,p0z,p0y,p0Y,p0X]);case +20:var +p0Z=p0A[1],p00=num_151;return counter<50?eFY(counter+1|0,p0z,p0y,p00,p0Z):caml_trampoline_return(eFY,[0,p0z,p0y,p00,p0Z]);case +21:var +p01=p0A[1],p02=num_151;return counter<50?eFz(counter+1|0,p0z,p0y,p02,p01):caml_trampoline_return(eFz,[0,p0z,p0y,p02,p01]);case +25:var +p03=p0A[1],p04=num_151;return counter<50?eFX(counter+1|0,p0z,p0y,p04,p03):caml_trampoline_return(eFX,[0,p0z,p0y,p04,p03]);case +29:var +p05=p0A[1],p06=num_151;return counter<50?eFx(counter+1|0,p0z,p0y,p06,p05):caml_trampoline_return(eFx,[0,p0z,p0y,p06,p05]);case +30:var +p07=p0A[1],p08=num_151;return counter<50?eFw(counter+1|0,p0z,p0y,p08,p07):caml_trampoline_return(eFw,[0,p0z,p0y,p08,p07]);case +32:var +p09=p0A[1],p0_=num_151;return counter<50?eFW(counter+1|0,p0z,p0y,p0_,p09):caml_trampoline_return(eFW,[0,p0z,p0y,p0_,p09]);case +34:var +p0$=p0A[1],p1a=num_151;return counter<50?eFV(counter+1|0,p0z,p0y,p1a,p0$):caml_trampoline_return(eFV,[0,p0z,p0y,p1a,p0$]);case +40:var +p1b=p0A[1],p1c=num_151;return counter<50?eFU(counter+1|0,p0z,p0y,p1c,p1b):caml_trampoline_return(eFU,[0,p0z,p0y,p1c,p1b]);case +43:var +p1d=p0A[1],p1e=num_151;return counter<50?eFs(counter+1|0,p0z,p0y,p1e,p1d):caml_trampoline_return(eFs,[0,p0z,p0y,p1e,p1d]);case +46:var +p1f=p0A[1],p1g=num_151;return counter<50?eFT(counter+1|0,p0z,p0y,p1g,p1f):caml_trampoline_return(eFT,[0,p0z,p0y,p1g,p1f]);case +47:var +p1h=p0A[1],p1i=num_151;return counter<50?eFq(counter+1|0,p0z,p0y,p1i,p1h):caml_trampoline_return(eFq,[0,p0z,p0y,p1i,p1h]);case +49:var +p1j=p0A[1],p1k=num_151;return counter<50?eFS(counter+1|0,p0z,p0y,p1k,p1j):caml_trampoline_return(eFS,[0,p0z,p0y,p1k,p1j]);case +50:var +p1l=p0A[1],p1m=num_151;return counter<50?eFR(counter+1|0,p0z,p0y,p1m,p1l):caml_trampoline_return(eFR,[0,p0z,p0y,p1m,p1l]);case +52:var +p1n=p0A[1],p1o=num_151;return counter<50?eFQ(counter+1|0,p0z,p0y,p1o,p1n):caml_trampoline_return(eFQ,[0,p0z,p0y,p1o,p1n]);case +53:var +p1p=p0A[1],p1q=num_151;return counter<50?eFP(counter+1|0,p0z,p0y,p1q,p1p):caml_trampoline_return(eFP,[0,p0z,p0y,p1q,p1p]);case +57:var +p1r=p0A[1],p1s=num_151;return counter<50?eFN(counter+1|0,p0z,p0y,p1s,p1r):caml_trampoline_return(eFN,[0,p0z,p0y,p1s,p1r]);case +59:var +p1t=p0A[1],p1u=num_151;return counter<50?eFl(counter+1|0,p0z,p0y,p1u,p1t):caml_trampoline_return(eFl,[0,p0z,p0y,p1u,p1t]);case +62:var +p1v=p0A[1],p1w=num_151;return counter<50?eFM(counter+1|0,p0z,p0y,p1w,p1v):caml_trampoline_return(eFM,[0,p0z,p0y,p1w,p1v]);case +65:var +p1x=p0A[1],p1y=num_151;return counter<50?eFL(counter+1|0,p0z,p0y,p1y,p1x):caml_trampoline_return(eFL,[0,p0z,p0y,p1y,p1x]);case +67:var +p1z=p0A[1],p1A=num_151;return counter<50?eFK(counter+1|0,p0z,p0y,p1A,p1z):caml_trampoline_return(eFK,[0,p0z,p0y,p1A,p1z]);case +68:var +p1B=p0A[1],p1C=num_151;return counter<50?eFJ(counter+1|0,p0z,p0y,p1C,p1B):caml_trampoline_return(eFJ,[0,p0z,p0y,p1C,p1B]);case +69:var +p1D=p0A[1],p1E=num_151;return counter<50?eFH(counter+1|0,p0z,p0y,p1E,p1D):caml_trampoline_return(eFH,[0,p0z,p0y,p1E,p1D]);case +74:var +p1F=p0A[1],p1G=num_151;return counter<50?eFG(counter+1|0,p0z,p0y,p1G,p1F):caml_trampoline_return(eFG,[0,p0z,p0y,p1G,p1F]);case +79:var +p1H=p0A[1],p1I=num_151;return counter<50?eFF(counter+1|0,p0z,p0y,p1I,p1H):caml_trampoline_return(eFF,[0,p0z,p0y,p1I,p1H]);case +84:var +p1J=p0A[1],p1K=num_151;return counter<50?eFI(counter+1|0,p0z,p0y,p1K,p1J):caml_trampoline_return(eFI,[0,p0z,p0y,p1K,p1J]);default:if(p0z[4])throw[0,Assert_failure,ccY];p0z[4]=1;return ccb(p0z,p0y,num_151)}case +70:var +p1L=p0x[1];return counter<50?eIi(counter+1|0,pY_,pY$,p1L):caml_trampoline_return(eIi,[0,pY_,pY$,p1L]);default:if(pY_[4])throw[0,Assert_failure,ccX];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}switch(p0w+20|0){case +0:switch$0=1;break;case +2:if(pY_[4])throw[0,Assert_failure,cc1];var +p1R=pY_[3];switch(p1R[0]){case +70:var +p1S=p1R[1];return counter<50?eIi(counter+1|0,pY_,pY$,p1S):caml_trampoline_return(eIi,[0,pY_,pY$,p1S]);case +71:var +p1T=[0,pY$,p1R[1]],p1U=ccA(pY_),p1V=p1U[3];switch(p1V[0]){case +0:var +p1W=p1V[1],p1X=num_137;return counter<50?eF7(counter+1|0,p1U,p1T,p1X,p1W):caml_trampoline_return(eF7,[0,p1U,p1T,p1X,p1W]);case +1:var +p1Y=p1V[1],p1Z=num_137;return counter<50?eF6(counter+1|0,p1U,p1T,p1Z,p1Y):caml_trampoline_return(eF6,[0,p1U,p1T,p1Z,p1Y]);case +2:var +p10=p1V[1],p11=num_137;return counter<50?eF5(counter+1|0,p1U,p1T,p11,p10):caml_trampoline_return(eF5,[0,p1U,p1T,p11,p10]);case +4:var +p12=p1V[1],p13=num_137;return counter<50?eF4(counter+1|0,p1U,p1T,p13,p12):caml_trampoline_return(eF4,[0,p1U,p1T,p13,p12]);case +5:var +p14=p1V[1],p15=num_137;return counter<50?eF3(counter+1|0,p1U,p1T,p15,p14):caml_trampoline_return(eF3,[0,p1U,p1T,p15,p14]);case +6:var +p16=p1V[1],p17=num_137;return counter<50?eF2(counter+1|0,p1U,p1T,p17,p16):caml_trampoline_return(eF2,[0,p1U,p1T,p17,p16]);case +7:var +p18=p1V[1],p19=num_137;return counter<50?eFC(counter+1|0,p1U,p1T,p19,p18):caml_trampoline_return(eFC,[0,p1U,p1T,p19,p18]);case +8:var +p1_=p1V[1],p1$=num_137;return counter<50?eF1(counter+1|0,p1U,p1T,p1$,p1_):caml_trampoline_return(eF1,[0,p1U,p1T,p1$,p1_]);case +9:var +p2a=p1V[1],p2b=num_137;return counter<50?eFB(counter+1|0,p1U,p1T,p2b,p2a):caml_trampoline_return(eFB,[0,p1U,p1T,p2b,p2a]);case +10:var +p2c=p1V[1],p2d=num_137;return counter<50?eF0(counter+1|0,p1U,p1T,p2d,p2c):caml_trampoline_return(eF0,[0,p1U,p1T,p2d,p2c]);case +11:var +p2e=p1V[1],p2f=num_137;return counter<50?eFA(counter+1|0,p1U,p1T,p2f,p2e):caml_trampoline_return(eFA,[0,p1U,p1T,p2f,p2e]);case +14:var +p2g=p1V[1],p2h=num_137;return counter<50?eFZ(counter+1|0,p1U,p1T,p2h,p2g):caml_trampoline_return(eFZ,[0,p1U,p1T,p2h,p2g]);case +20:var +p2i=p1V[1],p2j=num_137;return counter<50?eFY(counter+1|0,p1U,p1T,p2j,p2i):caml_trampoline_return(eFY,[0,p1U,p1T,p2j,p2i]);case +21:var +p2k=p1V[1],p2l=num_137;return counter<50?eFz(counter+1|0,p1U,p1T,p2l,p2k):caml_trampoline_return(eFz,[0,p1U,p1T,p2l,p2k]);case +25:var +p2n=p1V[1],p2o=num_137;return counter<50?eFX(counter+1|0,p1U,p1T,p2o,p2n):caml_trampoline_return(eFX,[0,p1U,p1T,p2o,p2n]);case +29:var +p2p=p1V[1],p2q=num_137;return counter<50?eFx(counter+1|0,p1U,p1T,p2q,p2p):caml_trampoline_return(eFx,[0,p1U,p1T,p2q,p2p]);case +30:var +p2r=p1V[1],p2s=num_137;return counter<50?eFw(counter+1|0,p1U,p1T,p2s,p2r):caml_trampoline_return(eFw,[0,p1U,p1T,p2s,p2r]);case +32:var +p2t=p1V[1],p2u=num_137;return counter<50?eFW(counter+1|0,p1U,p1T,p2u,p2t):caml_trampoline_return(eFW,[0,p1U,p1T,p2u,p2t]);case +34:var +p2v=p1V[1],p2w=num_137;return counter<50?eFV(counter+1|0,p1U,p1T,p2w,p2v):caml_trampoline_return(eFV,[0,p1U,p1T,p2w,p2v]);case +40:var +p2x=p1V[1],p2y=num_137;return counter<50?eFU(counter+1|0,p1U,p1T,p2y,p2x):caml_trampoline_return(eFU,[0,p1U,p1T,p2y,p2x]);case +43:var +p2z=p1V[1],p2A=num_137;return counter<50?eFs(counter+1|0,p1U,p1T,p2A,p2z):caml_trampoline_return(eFs,[0,p1U,p1T,p2A,p2z]);case +46:var +p2B=p1V[1],p2C=num_137;return counter<50?eFT(counter+1|0,p1U,p1T,p2C,p2B):caml_trampoline_return(eFT,[0,p1U,p1T,p2C,p2B]);case +47:var +p2D=p1V[1],p2E=num_137;return counter<50?eFq(counter+1|0,p1U,p1T,p2E,p2D):caml_trampoline_return(eFq,[0,p1U,p1T,p2E,p2D]);case +49:var +p2F=p1V[1],p2G=num_137;return counter<50?eFS(counter+1|0,p1U,p1T,p2G,p2F):caml_trampoline_return(eFS,[0,p1U,p1T,p2G,p2F]);case +50:var +p2H=p1V[1],p2I=num_137;return counter<50?eFR(counter+1|0,p1U,p1T,p2I,p2H):caml_trampoline_return(eFR,[0,p1U,p1T,p2I,p2H]);case +52:var +p2J=p1V[1],p2K=num_137;return counter<50?eFQ(counter+1|0,p1U,p1T,p2K,p2J):caml_trampoline_return(eFQ,[0,p1U,p1T,p2K,p2J]);case +53:var +p2L=p1V[1],p2M=num_137;return counter<50?eFP(counter+1|0,p1U,p1T,p2M,p2L):caml_trampoline_return(eFP,[0,p1U,p1T,p2M,p2L]);case +57:var +p2N=p1V[1],p2O=num_137;return counter<50?eFN(counter+1|0,p1U,p1T,p2O,p2N):caml_trampoline_return(eFN,[0,p1U,p1T,p2O,p2N]);case +59:var +p2P=p1V[1],p2Q=num_137;return counter<50?eFl(counter+1|0,p1U,p1T,p2Q,p2P):caml_trampoline_return(eFl,[0,p1U,p1T,p2Q,p2P]);case +62:var +p2R=p1V[1],p2S=num_137;return counter<50?eFM(counter+1|0,p1U,p1T,p2S,p2R):caml_trampoline_return(eFM,[0,p1U,p1T,p2S,p2R]);case +65:var +p2T=p1V[1],p2U=num_137;return counter<50?eFL(counter+1|0,p1U,p1T,p2U,p2T):caml_trampoline_return(eFL,[0,p1U,p1T,p2U,p2T]);case +67:var +p2V=p1V[1],p2W=num_137;return counter<50?eFK(counter+1|0,p1U,p1T,p2W,p2V):caml_trampoline_return(eFK,[0,p1U,p1T,p2W,p2V]);case +68:var +p2X=p1V[1],p2Y=num_137;return counter<50?eFJ(counter+1|0,p1U,p1T,p2Y,p2X):caml_trampoline_return(eFJ,[0,p1U,p1T,p2Y,p2X]);case +69:var +p2Z=p1V[1],p20=num_137;return counter<50?eFH(counter+1|0,p1U,p1T,p20,p2Z):caml_trampoline_return(eFH,[0,p1U,p1T,p20,p2Z]);case +74:var +p21=p1V[1],p22=num_137;return counter<50?eFG(counter+1|0,p1U,p1T,p22,p21):caml_trampoline_return(eFG,[0,p1U,p1T,p22,p21]);case +79:var +p23=p1V[1],p24=num_137;return counter<50?eFF(counter+1|0,p1U,p1T,p24,p23):caml_trampoline_return(eFF,[0,p1U,p1T,p24,p23]);case +84:var +p25=p1V[1],p26=num_137;return counter<50?eFI(counter+1|0,p1U,p1T,p26,p25):caml_trampoline_return(eFI,[0,p1U,p1T,p26,p25]);case +22:case +66:case +73:var +p2m=num_137;return counter<50?eGP(counter+1|0,p1U,p1T,p2m):caml_trampoline_return(eGP,[0,p1U,p1T,p2m]);default:if(p1U[4])throw[0,Assert_failure,cc3];p1U[4]=1;return ccb(p1U,p1T,num_137)}default:if(pY_[4])throw[0,Assert_failure,cc2];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}case +4:if(pY_[4])throw[0,Assert_failure,cc4];var +p27=pY_[3];switch(p27[0]){case +19:var +p28=[0,pY$,p27[1]],p29=ccA(pY_),p2_=p29[3];if(46===p2_[0]){var +p3a=[0,p28,p2_[1]],p3b=ccA(p29),p3c=p3b[3];switch(p3c[0]){case +73:var +p3e=p3c[1],p3f=num_139;return counter<50?eHe(counter+1|0,p3b,p3a,p3f,p3e):caml_trampoline_return(eHe,[0,p3b,p3a,p3f,p3e]);case +22:case +66:var +p3d=num_139;return counter<50?eHf(counter+1|0,p3b,p3a,p3d):caml_trampoline_return(eHf,[0,p3b,p3a,p3d]);default:if(p3b[4])throw[0,Assert_failure,cc7];p3b[4]=1;return ccb(p3b,p3a,num_139)}}if(p29[4])throw[0,Assert_failure,cc6];p29[4]=1;var +p2$=p28[1];return ccb(p29,p2$[1],p2$[2]);case +70:var +p3g=p27[1];return counter<50?eIi(counter+1|0,pY_,pY$,p3g):caml_trampoline_return(eIi,[0,pY_,pY$,p3g]);default:if(pY_[4])throw[0,Assert_failure,cc5];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}case +5:if(pY_[4])throw[0,Assert_failure,cc8];var +p3h=pY_[3];switch(p3h[0]){case +70:var +p3m=p3h[1];return counter<50?eIi(counter+1|0,pY_,pY$,p3m):caml_trampoline_return(eIi,[0,pY_,pY$,p3m]);case +0:case +1:case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +9:case +10:case +11:case +14:case +20:case +21:case +22:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +52:case +53:case +56:case +57:case +59:case +61:case +62:case +65:case +66:case +67:case +68:case +69:case +73:case +74:case +79:case +84:case +90:var +p3i=pY$[1],p3j=p3i[2],p3k=p3i[1],p3l=[0,[13,pY$[3]],[0,p3i[3]]];return counter<50?eGM(counter+1|0,pY_,p3k,p3j,p3l):caml_trampoline_return(eGM,[0,pY_,p3k,p3j,p3l]);default:if(pY_[4])throw[0,Assert_failure,cc9];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}case +19:if(pY_[4])throw[0,Assert_failure,cc_];var +p3n=pY_[3];switch(p3n[0]){case +23:var +p3o=ccA(pY_),p3p=pY$[1][1],p3q=p3p[3],p3r=p3p[2],p3s=p3p[1],p3t=[0,p3q[1],[5,p3q[2],pY$[3]]];return counter<50?eG8(counter+1|0,p3o,p3s,p3r,p3t):caml_trampoline_return(eG8,[0,p3o,p3s,p3r,p3t]);case +70:var +p3u=p3n[1];return counter<50?eIi(counter+1|0,pY_,pY$,p3u):caml_trampoline_return(eIi,[0,pY_,pY$,p3u]);default:if(pY_[4])throw[0,Assert_failure,cc$];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}}else +if(31===p0w){if(pY_[4])throw[0,Assert_failure,cda];var +p3v=pY_[3];switch(p3v[0]){case +23:var +p3w=ccA(pY_),p3x=pY$[1][1],p3y=p3x[3],p3z=p3x[2],p3A=p3x[1],p3B=[0,p3y[1],[5,p3y[2],pY$[3]]];return counter<50?eG9(counter+1|0,p3w,p3A,p3z,p3B):caml_trampoline_return(eG9,[0,p3w,p3A,p3z,p3B]);case +70:var +p3C=p3v[1];return counter<50?eIi(counter+1|0,pY_,pY$,p3C):caml_trampoline_return(eIi,[0,pY_,pY$,p3C]);default:if(pY_[4])throw[0,Assert_failure,cdb];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}}else +if(86<=pY8){if(98===pY8){if(pY_[4])throw[0,Assert_failure,cdc];var +p3D=pY_[3];switch(p3D[0]){case +19:var +p3E=[0,pY$,p3D[1]],p3F=ccA(pY_),p3G=p3F[3];switch(p3G[0]){case +0:var +p3H=p3G[1],p3I=97;return counter<50?eF7(counter+1|0,p3F,p3E,p3I,p3H):caml_trampoline_return(eF7,[0,p3F,p3E,p3I,p3H]);case +1:var +p3J=p3G[1],p3K=97;return counter<50?eF6(counter+1|0,p3F,p3E,p3K,p3J):caml_trampoline_return(eF6,[0,p3F,p3E,p3K,p3J]);case +2:var +p3L=p3G[1],p3M=97;return counter<50?eF5(counter+1|0,p3F,p3E,p3M,p3L):caml_trampoline_return(eF5,[0,p3F,p3E,p3M,p3L]);case +4:var +p3N=p3G[1],p3O=97;return counter<50?eF4(counter+1|0,p3F,p3E,p3O,p3N):caml_trampoline_return(eF4,[0,p3F,p3E,p3O,p3N]);case +5:var +p3P=p3G[1],p3Q=97;return counter<50?eF3(counter+1|0,p3F,p3E,p3Q,p3P):caml_trampoline_return(eF3,[0,p3F,p3E,p3Q,p3P]);case +6:var +p3R=p3G[1],p3S=97;return counter<50?eF2(counter+1|0,p3F,p3E,p3S,p3R):caml_trampoline_return(eF2,[0,p3F,p3E,p3S,p3R]);case +7:var +p3T=p3G[1],p3U=97;return counter<50?eFC(counter+1|0,p3F,p3E,p3U,p3T):caml_trampoline_return(eFC,[0,p3F,p3E,p3U,p3T]);case +8:var +p3V=p3G[1],p3W=97;return counter<50?eF1(counter+1|0,p3F,p3E,p3W,p3V):caml_trampoline_return(eF1,[0,p3F,p3E,p3W,p3V]);case +9:var +p3X=p3G[1],p3Y=97;return counter<50?eFB(counter+1|0,p3F,p3E,p3Y,p3X):caml_trampoline_return(eFB,[0,p3F,p3E,p3Y,p3X]);case +10:var +p3Z=p3G[1],p30=97;return counter<50?eF0(counter+1|0,p3F,p3E,p30,p3Z):caml_trampoline_return(eF0,[0,p3F,p3E,p30,p3Z]);case +11:var +p31=p3G[1],p32=97;return counter<50?eFA(counter+1|0,p3F,p3E,p32,p31):caml_trampoline_return(eFA,[0,p3F,p3E,p32,p31]);case +14:var +p33=p3G[1],p34=97;return counter<50?eFZ(counter+1|0,p3F,p3E,p34,p33):caml_trampoline_return(eFZ,[0,p3F,p3E,p34,p33]);case +20:var +p35=p3G[1],p36=97;return counter<50?eFY(counter+1|0,p3F,p3E,p36,p35):caml_trampoline_return(eFY,[0,p3F,p3E,p36,p35]);case +21:var +p37=p3G[1],p38=97;return counter<50?eFz(counter+1|0,p3F,p3E,p38,p37):caml_trampoline_return(eFz,[0,p3F,p3E,p38,p37]);case +25:var +p39=p3G[1],p3_=97;return counter<50?eFX(counter+1|0,p3F,p3E,p3_,p39):caml_trampoline_return(eFX,[0,p3F,p3E,p3_,p39]);case +29:var +p3$=p3G[1],p4a=97;return counter<50?eFx(counter+1|0,p3F,p3E,p4a,p3$):caml_trampoline_return(eFx,[0,p3F,p3E,p4a,p3$]);case +30:var +p4b=p3G[1],p4c=97;return counter<50?eFw(counter+1|0,p3F,p3E,p4c,p4b):caml_trampoline_return(eFw,[0,p3F,p3E,p4c,p4b]);case +32:var +p4d=p3G[1],p4e=97;return counter<50?eFW(counter+1|0,p3F,p3E,p4e,p4d):caml_trampoline_return(eFW,[0,p3F,p3E,p4e,p4d]);case +34:var +p4f=p3G[1],p4g=97;return counter<50?eFV(counter+1|0,p3F,p3E,p4g,p4f):caml_trampoline_return(eFV,[0,p3F,p3E,p4g,p4f]);case +40:var +p4h=p3G[1],p4i=97;return counter<50?eFU(counter+1|0,p3F,p3E,p4i,p4h):caml_trampoline_return(eFU,[0,p3F,p3E,p4i,p4h]);case +43:var +p4j=p3G[1],p4k=97;return counter<50?eFs(counter+1|0,p3F,p3E,p4k,p4j):caml_trampoline_return(eFs,[0,p3F,p3E,p4k,p4j]);case +46:var +p4l=p3G[1],p4m=97;return counter<50?eFT(counter+1|0,p3F,p3E,p4m,p4l):caml_trampoline_return(eFT,[0,p3F,p3E,p4m,p4l]);case +47:var +p4n=p3G[1],p4o=97;return counter<50?eFq(counter+1|0,p3F,p3E,p4o,p4n):caml_trampoline_return(eFq,[0,p3F,p3E,p4o,p4n]);case +49:var +p4p=p3G[1],p4q=97;return counter<50?eFS(counter+1|0,p3F,p3E,p4q,p4p):caml_trampoline_return(eFS,[0,p3F,p3E,p4q,p4p]);case +50:var +p4r=p3G[1],p4s=97;return counter<50?eFR(counter+1|0,p3F,p3E,p4s,p4r):caml_trampoline_return(eFR,[0,p3F,p3E,p4s,p4r]);case +52:var +p4t=p3G[1],p4u=97;return counter<50?eFQ(counter+1|0,p3F,p3E,p4u,p4t):caml_trampoline_return(eFQ,[0,p3F,p3E,p4u,p4t]);case +53:var +p4v=p3G[1],p4w=97;return counter<50?eFP(counter+1|0,p3F,p3E,p4w,p4v):caml_trampoline_return(eFP,[0,p3F,p3E,p4w,p4v]);case +57:var +p4x=p3G[1],p4y=97;return counter<50?eFN(counter+1|0,p3F,p3E,p4y,p4x):caml_trampoline_return(eFN,[0,p3F,p3E,p4y,p4x]);case +59:var +p4z=p3G[1],p4A=97;return counter<50?eFl(counter+1|0,p3F,p3E,p4A,p4z):caml_trampoline_return(eFl,[0,p3F,p3E,p4A,p4z]);case +62:var +p4B=p3G[1],p4C=97;return counter<50?eFM(counter+1|0,p3F,p3E,p4C,p4B):caml_trampoline_return(eFM,[0,p3F,p3E,p4C,p4B]);case +65:var +p4D=p3G[1],p4E=97;return counter<50?eFL(counter+1|0,p3F,p3E,p4E,p4D):caml_trampoline_return(eFL,[0,p3F,p3E,p4E,p4D]);case +67:var +p4F=p3G[1],p4G=97;return counter<50?eFK(counter+1|0,p3F,p3E,p4G,p4F):caml_trampoline_return(eFK,[0,p3F,p3E,p4G,p4F]);case +68:var +p4H=p3G[1],p4I=97;return counter<50?eFJ(counter+1|0,p3F,p3E,p4I,p4H):caml_trampoline_return(eFJ,[0,p3F,p3E,p4I,p4H]);case +69:var +p4J=p3G[1],p4K=97;return counter<50?eFH(counter+1|0,p3F,p3E,p4K,p4J):caml_trampoline_return(eFH,[0,p3F,p3E,p4K,p4J]);case +74:var +p4L=p3G[1],p4M=97;return counter<50?eFG(counter+1|0,p3F,p3E,p4M,p4L):caml_trampoline_return(eFG,[0,p3F,p3E,p4M,p4L]);case +79:var +p4N=p3G[1],p4O=97;return counter<50?eFF(counter+1|0,p3F,p3E,p4O,p4N):caml_trampoline_return(eFF,[0,p3F,p3E,p4O,p4N]);case +84:var +p4P=p3G[1],p4Q=97;return counter<50?eFI(counter+1|0,p3F,p3E,p4Q,p4P):caml_trampoline_return(eFI,[0,p3F,p3E,p4Q,p4P]);default:if(p3F[4])throw[0,Assert_failure,cde];p3F[4]=1;return ccb(p3F,p3E,97)}case +70:var +p4R=p3D[1];return counter<50?eIi(counter+1|0,pY_,pY$,p4R):caml_trampoline_return(eIi,[0,pY_,pY$,p4R]);default:if(pY_[4])throw[0,Assert_failure,cdd];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}if(num_123$0===pY8){if(pY_[4])throw[0,Assert_failure,cdf];var +p4S=pY_[3];switch(p4S[0]){case +19:var +p4T=[0,pY$,p4S[1]],p4U=ccA(pY_),p4V=p4U[3];switch(p4V[0]){case +0:var +p4W=p4V[1],p4X=num_122;return counter<50?eF7(counter+1|0,p4U,p4T,p4X,p4W):caml_trampoline_return(eF7,[0,p4U,p4T,p4X,p4W]);case +1:var +p4Y=p4V[1],p4Z=num_122;return counter<50?eF6(counter+1|0,p4U,p4T,p4Z,p4Y):caml_trampoline_return(eF6,[0,p4U,p4T,p4Z,p4Y]);case +2:var +p40=p4V[1],p41=num_122;return counter<50?eF5(counter+1|0,p4U,p4T,p41,p40):caml_trampoline_return(eF5,[0,p4U,p4T,p41,p40]);case +4:var +p42=p4V[1],p43=num_122;return counter<50?eF4(counter+1|0,p4U,p4T,p43,p42):caml_trampoline_return(eF4,[0,p4U,p4T,p43,p42]);case +5:var +p44=p4V[1],p45=num_122;return counter<50?eF3(counter+1|0,p4U,p4T,p45,p44):caml_trampoline_return(eF3,[0,p4U,p4T,p45,p44]);case +6:var +p46=p4V[1],p47=num_122;return counter<50?eF2(counter+1|0,p4U,p4T,p47,p46):caml_trampoline_return(eF2,[0,p4U,p4T,p47,p46]);case +7:var +p48=p4V[1],p49=num_122;return counter<50?eFC(counter+1|0,p4U,p4T,p49,p48):caml_trampoline_return(eFC,[0,p4U,p4T,p49,p48]);case +8:var +p4_=p4V[1],p4$=num_122;return counter<50?eF1(counter+1|0,p4U,p4T,p4$,p4_):caml_trampoline_return(eF1,[0,p4U,p4T,p4$,p4_]);case +9:var +p5a=p4V[1],p5b=num_122;return counter<50?eFB(counter+1|0,p4U,p4T,p5b,p5a):caml_trampoline_return(eFB,[0,p4U,p4T,p5b,p5a]);case +10:var +p5c=p4V[1],p5d=num_122;return counter<50?eF0(counter+1|0,p4U,p4T,p5d,p5c):caml_trampoline_return(eF0,[0,p4U,p4T,p5d,p5c]);case +11:var +p5e=p4V[1],p5f=num_122;return counter<50?eFA(counter+1|0,p4U,p4T,p5f,p5e):caml_trampoline_return(eFA,[0,p4U,p4T,p5f,p5e]);case +14:var +p5g=p4V[1],p5h=num_122;return counter<50?eFZ(counter+1|0,p4U,p4T,p5h,p5g):caml_trampoline_return(eFZ,[0,p4U,p4T,p5h,p5g]);case +20:var +p5i=p4V[1],p5j=num_122;return counter<50?eFY(counter+1|0,p4U,p4T,p5j,p5i):caml_trampoline_return(eFY,[0,p4U,p4T,p5j,p5i]);case +21:var +p5k=p4V[1],p5l=num_122;return counter<50?eFz(counter+1|0,p4U,p4T,p5l,p5k):caml_trampoline_return(eFz,[0,p4U,p4T,p5l,p5k]);case +25:var +p5m=p4V[1],p5n=num_122;return counter<50?eFX(counter+1|0,p4U,p4T,p5n,p5m):caml_trampoline_return(eFX,[0,p4U,p4T,p5n,p5m]);case +29:var +p5o=p4V[1],p5p=num_122;return counter<50?eFx(counter+1|0,p4U,p4T,p5p,p5o):caml_trampoline_return(eFx,[0,p4U,p4T,p5p,p5o]);case +30:var +p5q=p4V[1],p5r=num_122;return counter<50?eFw(counter+1|0,p4U,p4T,p5r,p5q):caml_trampoline_return(eFw,[0,p4U,p4T,p5r,p5q]);case +32:var +p5s=p4V[1],p5t=num_122;return counter<50?eFW(counter+1|0,p4U,p4T,p5t,p5s):caml_trampoline_return(eFW,[0,p4U,p4T,p5t,p5s]);case +34:var +p5u=p4V[1],p5v=num_122;return counter<50?eFV(counter+1|0,p4U,p4T,p5v,p5u):caml_trampoline_return(eFV,[0,p4U,p4T,p5v,p5u]);case +40:var +p5w=p4V[1],p5x=num_122;return counter<50?eFU(counter+1|0,p4U,p4T,p5x,p5w):caml_trampoline_return(eFU,[0,p4U,p4T,p5x,p5w]);case +43:var +p5y=p4V[1],p5z=num_122;return counter<50?eFs(counter+1|0,p4U,p4T,p5z,p5y):caml_trampoline_return(eFs,[0,p4U,p4T,p5z,p5y]);case +46:var +p5A=p4V[1],p5B=num_122;return counter<50?eFT(counter+1|0,p4U,p4T,p5B,p5A):caml_trampoline_return(eFT,[0,p4U,p4T,p5B,p5A]);case +47:var +p5C=p4V[1],p5D=num_122;return counter<50?eFq(counter+1|0,p4U,p4T,p5D,p5C):caml_trampoline_return(eFq,[0,p4U,p4T,p5D,p5C]);case +49:var +p5E=p4V[1],p5F=num_122;return counter<50?eFS(counter+1|0,p4U,p4T,p5F,p5E):caml_trampoline_return(eFS,[0,p4U,p4T,p5F,p5E]);case +50:var +p5G=p4V[1],p5H=num_122;return counter<50?eFR(counter+1|0,p4U,p4T,p5H,p5G):caml_trampoline_return(eFR,[0,p4U,p4T,p5H,p5G]);case +52:var +p5I=p4V[1],p5J=num_122;return counter<50?eFQ(counter+1|0,p4U,p4T,p5J,p5I):caml_trampoline_return(eFQ,[0,p4U,p4T,p5J,p5I]);case +53:var +p5K=p4V[1],p5L=num_122;return counter<50?eFP(counter+1|0,p4U,p4T,p5L,p5K):caml_trampoline_return(eFP,[0,p4U,p4T,p5L,p5K]);case +57:var +p5M=p4V[1],p5N=num_122;return counter<50?eFN(counter+1|0,p4U,p4T,p5N,p5M):caml_trampoline_return(eFN,[0,p4U,p4T,p5N,p5M]);case +59:var +p5O=p4V[1],p5P=num_122;return counter<50?eFl(counter+1|0,p4U,p4T,p5P,p5O):caml_trampoline_return(eFl,[0,p4U,p4T,p5P,p5O]);case +62:var +p5Q=p4V[1],p5R=num_122;return counter<50?eFM(counter+1|0,p4U,p4T,p5R,p5Q):caml_trampoline_return(eFM,[0,p4U,p4T,p5R,p5Q]);case +65:var +p5S=p4V[1],p5T=num_122;return counter<50?eFL(counter+1|0,p4U,p4T,p5T,p5S):caml_trampoline_return(eFL,[0,p4U,p4T,p5T,p5S]);case +67:var +p5U=p4V[1],p5V=num_122;return counter<50?eFK(counter+1|0,p4U,p4T,p5V,p5U):caml_trampoline_return(eFK,[0,p4U,p4T,p5V,p5U]);case +68:var +p5W=p4V[1],p5X=num_122;return counter<50?eFJ(counter+1|0,p4U,p4T,p5X,p5W):caml_trampoline_return(eFJ,[0,p4U,p4T,p5X,p5W]);case +69:var +p5Y=p4V[1],p5Z=num_122;return counter<50?eFH(counter+1|0,p4U,p4T,p5Z,p5Y):caml_trampoline_return(eFH,[0,p4U,p4T,p5Z,p5Y]);case +74:var +p50=p4V[1],p51=num_122;return counter<50?eFG(counter+1|0,p4U,p4T,p51,p50):caml_trampoline_return(eFG,[0,p4U,p4T,p51,p50]);case +79:var +p52=p4V[1],p53=num_122;return counter<50?eFF(counter+1|0,p4U,p4T,p53,p52):caml_trampoline_return(eFF,[0,p4U,p4T,p53,p52]);case +84:var +p54=p4V[1],p55=num_122;return counter<50?eFI(counter+1|0,p4U,p4T,p55,p54):caml_trampoline_return(eFI,[0,p4U,p4T,p55,p54]);default:if(p4U[4])throw[0,Assert_failure,cdh];p4U[4]=1;return ccb(p4U,p4T,num_122)}case +70:var +p56=p4S[1];return counter<50?eIi(counter+1|0,pY_,pY$,p56):caml_trampoline_return(eIi,[0,pY_,pY$,p56]);default:if(pY_[4])throw[0,Assert_failure,cdg];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}}else{var +p57=pY8-1|0;if(83>>0){if(84<=p57){if(pY_[4])throw[0,Assert_failure,cdi];var +p58=pY_[3];switch(p58[0]){case +19:var +p59=ccA(pY_),p5_=pY$[1][1][1],p5$=p5_[1],p6a=p5$[2],p6b=p5$[1],p6c=[0,[4,p5_[3],pY$[3]],[0,p5$[3]]];return counter<50?eGM(counter+1|0,p59,p6b,p6a,p6c):caml_trampoline_return(eGM,[0,p59,p6b,p6a,p6c]);case +70:var +p6d=p58[1];return counter<50?eIi(counter+1|0,pY_,pY$,p6d):caml_trampoline_return(eIi,[0,pY_,pY$,p6d]);default:if(pY_[4])throw[0,Assert_failure,cdj];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}if(pY_[4])throw[0,Assert_failure,cdk];var +p6e=pY_[3];switch(p6e[0]){case +70:var +p6f=p6e[1];return counter<50?eIi(counter+1|0,pY_,pY$,p6f):caml_trampoline_return(eIi,[0,pY_,pY$,p6f]);case +90:return pY$[3];default:if(pY_[4])throw[0,Assert_failure,cdl];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}}var +p6g=p57-30|0;if(!(17>>0))switch(p6g){case +0:if(pY_[4])throw[0,Assert_failure,cdm];var +p6h=pY_[3];switch(p6h[0]){case +19:var +p6i=[0,pY$,p6h[1]],p6j=ccA(pY_),p6k=p6j[3];switch(p6k[0]){case +0:var +p6l=p6k[1],p6m=30;return counter<50?eF7(counter+1|0,p6j,p6i,p6m,p6l):caml_trampoline_return(eF7,[0,p6j,p6i,p6m,p6l]);case +1:var +p6n=p6k[1],p6o=30;return counter<50?eF6(counter+1|0,p6j,p6i,p6o,p6n):caml_trampoline_return(eF6,[0,p6j,p6i,p6o,p6n]);case +2:var +p6p=p6k[1],p6q=30;return counter<50?eF5(counter+1|0,p6j,p6i,p6q,p6p):caml_trampoline_return(eF5,[0,p6j,p6i,p6q,p6p]);case +4:var +p6r=p6k[1],p6s=30;return counter<50?eF4(counter+1|0,p6j,p6i,p6s,p6r):caml_trampoline_return(eF4,[0,p6j,p6i,p6s,p6r]);case +5:var +p6t=p6k[1],p6u=30;return counter<50?eF3(counter+1|0,p6j,p6i,p6u,p6t):caml_trampoline_return(eF3,[0,p6j,p6i,p6u,p6t]);case +6:var +p6v=p6k[1],p6w=30;return counter<50?eF2(counter+1|0,p6j,p6i,p6w,p6v):caml_trampoline_return(eF2,[0,p6j,p6i,p6w,p6v]);case +7:var +p6x=p6k[1],p6y=30;return counter<50?eFC(counter+1|0,p6j,p6i,p6y,p6x):caml_trampoline_return(eFC,[0,p6j,p6i,p6y,p6x]);case +8:var +p6z=p6k[1],p6A=30;return counter<50?eF1(counter+1|0,p6j,p6i,p6A,p6z):caml_trampoline_return(eF1,[0,p6j,p6i,p6A,p6z]);case +9:var +p6B=p6k[1],p6C=30;return counter<50?eFB(counter+1|0,p6j,p6i,p6C,p6B):caml_trampoline_return(eFB,[0,p6j,p6i,p6C,p6B]);case +10:var +p6D=p6k[1],p6E=30;return counter<50?eF0(counter+1|0,p6j,p6i,p6E,p6D):caml_trampoline_return(eF0,[0,p6j,p6i,p6E,p6D]);case +11:var +p6F=p6k[1],p6G=30;return counter<50?eFA(counter+1|0,p6j,p6i,p6G,p6F):caml_trampoline_return(eFA,[0,p6j,p6i,p6G,p6F]);case +14:var +p6H=p6k[1],p6I=30;return counter<50?eFZ(counter+1|0,p6j,p6i,p6I,p6H):caml_trampoline_return(eFZ,[0,p6j,p6i,p6I,p6H]);case +20:var +p6J=p6k[1],p6K=30;return counter<50?eFY(counter+1|0,p6j,p6i,p6K,p6J):caml_trampoline_return(eFY,[0,p6j,p6i,p6K,p6J]);case +21:var +p6L=p6k[1],p6M=30;return counter<50?eFz(counter+1|0,p6j,p6i,p6M,p6L):caml_trampoline_return(eFz,[0,p6j,p6i,p6M,p6L]);case +25:var +p6N=p6k[1],p6O=30;return counter<50?eFX(counter+1|0,p6j,p6i,p6O,p6N):caml_trampoline_return(eFX,[0,p6j,p6i,p6O,p6N]);case +29:var +p6P=p6k[1],p6Q=30;return counter<50?eFx(counter+1|0,p6j,p6i,p6Q,p6P):caml_trampoline_return(eFx,[0,p6j,p6i,p6Q,p6P]);case +30:var +p6R=p6k[1],p6S=30;return counter<50?eFw(counter+1|0,p6j,p6i,p6S,p6R):caml_trampoline_return(eFw,[0,p6j,p6i,p6S,p6R]);case +32:var +p6T=p6k[1],p6U=30;return counter<50?eFW(counter+1|0,p6j,p6i,p6U,p6T):caml_trampoline_return(eFW,[0,p6j,p6i,p6U,p6T]);case +34:var +p6V=p6k[1],p6W=30;return counter<50?eFV(counter+1|0,p6j,p6i,p6W,p6V):caml_trampoline_return(eFV,[0,p6j,p6i,p6W,p6V]);case +40:var +p6X=p6k[1],p6Y=30;return counter<50?eFU(counter+1|0,p6j,p6i,p6Y,p6X):caml_trampoline_return(eFU,[0,p6j,p6i,p6Y,p6X]);case +43:var +p6Z=p6k[1],p60=30;return counter<50?eFs(counter+1|0,p6j,p6i,p60,p6Z):caml_trampoline_return(eFs,[0,p6j,p6i,p60,p6Z]);case +46:var +p61=p6k[1],p62=30;return counter<50?eFT(counter+1|0,p6j,p6i,p62,p61):caml_trampoline_return(eFT,[0,p6j,p6i,p62,p61]);case +47:var +p63=p6k[1],p64=30;return counter<50?eFq(counter+1|0,p6j,p6i,p64,p63):caml_trampoline_return(eFq,[0,p6j,p6i,p64,p63]);case +49:var +p65=p6k[1],p66=30;return counter<50?eFS(counter+1|0,p6j,p6i,p66,p65):caml_trampoline_return(eFS,[0,p6j,p6i,p66,p65]);case +50:var +p67=p6k[1],p68=30;return counter<50?eFR(counter+1|0,p6j,p6i,p68,p67):caml_trampoline_return(eFR,[0,p6j,p6i,p68,p67]);case +52:var +p69=p6k[1],p6_=30;return counter<50?eFQ(counter+1|0,p6j,p6i,p6_,p69):caml_trampoline_return(eFQ,[0,p6j,p6i,p6_,p69]);case +53:var +p6$=p6k[1],p7a=30;return counter<50?eFP(counter+1|0,p6j,p6i,p7a,p6$):caml_trampoline_return(eFP,[0,p6j,p6i,p7a,p6$]);case +57:var +p7b=p6k[1],p7c=30;return counter<50?eFN(counter+1|0,p6j,p6i,p7c,p7b):caml_trampoline_return(eFN,[0,p6j,p6i,p7c,p7b]);case +59:var +p7d=p6k[1],p7e=30;return counter<50?eFl(counter+1|0,p6j,p6i,p7e,p7d):caml_trampoline_return(eFl,[0,p6j,p6i,p7e,p7d]);case +62:var +p7f=p6k[1],p7g=30;return counter<50?eFM(counter+1|0,p6j,p6i,p7g,p7f):caml_trampoline_return(eFM,[0,p6j,p6i,p7g,p7f]);case +65:var +p7h=p6k[1],p7i=30;return counter<50?eFL(counter+1|0,p6j,p6i,p7i,p7h):caml_trampoline_return(eFL,[0,p6j,p6i,p7i,p7h]);case +67:var +p7j=p6k[1],p7k=30;return counter<50?eFK(counter+1|0,p6j,p6i,p7k,p7j):caml_trampoline_return(eFK,[0,p6j,p6i,p7k,p7j]);case +68:var +p7l=p6k[1],p7m=30;return counter<50?eFJ(counter+1|0,p6j,p6i,p7m,p7l):caml_trampoline_return(eFJ,[0,p6j,p6i,p7m,p7l]);case +69:var +p7n=p6k[1],p7o=30;return counter<50?eFH(counter+1|0,p6j,p6i,p7o,p7n):caml_trampoline_return(eFH,[0,p6j,p6i,p7o,p7n]);case +74:var +p7p=p6k[1],p7q=30;return counter<50?eFG(counter+1|0,p6j,p6i,p7q,p7p):caml_trampoline_return(eFG,[0,p6j,p6i,p7q,p7p]);case +79:var +p7r=p6k[1],p7s=30;return counter<50?eFF(counter+1|0,p6j,p6i,p7s,p7r):caml_trampoline_return(eFF,[0,p6j,p6i,p7s,p7r]);case +84:var +p7t=p6k[1],p7u=30;return counter<50?eFI(counter+1|0,p6j,p6i,p7u,p7t):caml_trampoline_return(eFI,[0,p6j,p6i,p7u,p7t]);default:if(p6j[4])throw[0,Assert_failure,cdo];p6j[4]=1;return ccb(p6j,p6i,30)}case +70:var +p7v=p6h[1];return counter<50?eIi(counter+1|0,pY_,pY$,p7v):caml_trampoline_return(eIi,[0,pY_,pY$,p7v]);default:if(pY_[4])throw[0,Assert_failure,cdn];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}case +10:if(pY_[4])throw[0,Assert_failure,cdp];var +p7w=pY_[3];switch(p7w[0]){case +23:var +p7x=ccA(pY_),p7y=pY$[1][1],p7z=p7y[3],p7A=p7y[2],p7B=p7y[1],p7C=[0,p7z[1],[5,p7z[2],pY$[3]]];return counter<50?eG_(counter+1|0,p7x,p7B,p7A,p7C):caml_trampoline_return(eG_,[0,p7x,p7B,p7A,p7C]);case +70:var +p7D=p7w[1];return counter<50?eIi(counter+1|0,pY_,pY$,p7D):caml_trampoline_return(eIi,[0,pY_,pY$,p7D]);default:if(pY_[4])throw[0,Assert_failure,cdq];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}case +17:if(pY_[4])throw[0,Assert_failure,cdr];var +p7E=pY_[3];switch(p7E[0]){case +23:var +p7F=ccA(pY_),p7G=pY$[1][1],p7H=p7G[3],p7I=p7G[2],p7J=p7G[1],p7K=[0,p7H[1],[5,p7H[2],pY$[3]]];return counter<50?eGZ(counter+1|0,p7F,p7J,p7I,p7K):caml_trampoline_return(eGZ,[0,p7F,p7J,p7I,p7K]);case +70:var +p7L=p7E[1];return counter<50?eIi(counter+1|0,pY_,pY$,p7L):caml_trampoline_return(eIi,[0,pY_,pY$,p7L]);default:if(pY_[4])throw[0,Assert_failure,cds];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2])}case +3:case +4:case +6:case +7:switch$0=1;break}}if(switch$0){if(pY_[4])throw[0,Assert_failure,ccZ];var +p1M=pY_[3];switch(p1M[0]){case +70:var +p1Q=p1M[1];return counter<50?eIi(counter+1|0,pY_,pY$,p1Q):caml_trampoline_return(eIi,[0,pY_,pY$,p1Q]);case +12:case +13:case +15:case +16:case +17:case +18:case +23:case +24:case +26:case +27:case +28:case +31:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +44:case +45:case +48:case +51:case +54:case +55:case +58:case +60:case +63:case +64:case +71:case +72:case +75:case +76:case +77:case +78:case +80:case +81:case +82:case +83:case +85:case +86:case +87:case +88:case +89:if(pY_[4])throw[0,Assert_failure,cc0];pY_[4]=1;return ccb(pY_,pY$[1],pY$[2]);default:var +p1N=pY$[2],p1O=pY$[1],p1P=[0,pY$[3]];return counter<50?eG3(counter+1|0,pY_,p1O,p1N,p1P):caml_trampoline_return(eG3,[0,pY_,p1O,p1N,p1P])}}return cbI(0)},eIc=function(counter,pYc,pYb,pYa,pX$){var +pYd=[0,pYb,pYa,pX$];if(pYc[4])throw[0,Assert_failure,cdt];var +pYe=pYc[3];switch(pYe[0]){case +70:var +pYi=[0,pYd,pYe[1]],pYj=ccA(pYc),pYk=pYj[3];switch(pYk[0]){case +2:var +pYl=pYk[1],pYm=44;return counter<50?eFE(counter+1|0,pYj,pYi,pYm,pYl):caml_trampoline_return(eFE,[0,pYj,pYi,pYm,pYl]);case +5:var +pYn=pYk[1],pYo=44;return counter<50?eFD(counter+1|0,pYj,pYi,pYo,pYn):caml_trampoline_return(eFD,[0,pYj,pYi,pYo,pYn]);case +7:var +pYp=pYk[1],pYq=44;return counter<50?eFC(counter+1|0,pYj,pYi,pYq,pYp):caml_trampoline_return(eFC,[0,pYj,pYi,pYq,pYp]);case +9:var +pYr=pYk[1],pYs=44;return counter<50?eFB(counter+1|0,pYj,pYi,pYs,pYr):caml_trampoline_return(eFB,[0,pYj,pYi,pYs,pYr]);case +11:var +pYt=pYk[1],pYu=44;return counter<50?eFA(counter+1|0,pYj,pYi,pYu,pYt):caml_trampoline_return(eFA,[0,pYj,pYi,pYu,pYt]);case +21:var +pYv=pYk[1],pYw=44;return counter<50?eFz(counter+1|0,pYj,pYi,pYw,pYv):caml_trampoline_return(eFz,[0,pYj,pYi,pYw,pYv]);case +25:var +pYx=pYk[1],pYy=44;return counter<50?eFy(counter+1|0,pYj,pYi,pYy,pYx):caml_trampoline_return(eFy,[0,pYj,pYi,pYy,pYx]);case +29:var +pYz=pYk[1],pYA=44;return counter<50?eFx(counter+1|0,pYj,pYi,pYA,pYz):caml_trampoline_return(eFx,[0,pYj,pYi,pYA,pYz]);case +30:var +pYB=pYk[1],pYC=44;return counter<50?eFw(counter+1|0,pYj,pYi,pYC,pYB):caml_trampoline_return(eFw,[0,pYj,pYi,pYC,pYB]);case +32:var +pYD=pYk[1],pYE=44;return counter<50?eFv(counter+1|0,pYj,pYi,pYE,pYD):caml_trampoline_return(eFv,[0,pYj,pYi,pYE,pYD]);case +34:var +pYF=pYk[1],pYG=44;return counter<50?eFu(counter+1|0,pYj,pYi,pYG,pYF):caml_trampoline_return(eFu,[0,pYj,pYi,pYG,pYF]);case +40:var +pYH=pYk[1],pYI=44;return counter<50?eFt(counter+1|0,pYj,pYi,pYI,pYH):caml_trampoline_return(eFt,[0,pYj,pYi,pYI,pYH]);case +43:var +pYJ=pYk[1],pYK=44;return counter<50?eFs(counter+1|0,pYj,pYi,pYK,pYJ):caml_trampoline_return(eFs,[0,pYj,pYi,pYK,pYJ]);case +46:var +pYL=pYk[1],pYM=44;return counter<50?eFr(counter+1|0,pYj,pYi,pYM,pYL):caml_trampoline_return(eFr,[0,pYj,pYi,pYM,pYL]);case +47:var +pYN=pYk[1],pYO=44;return counter<50?eFq(counter+1|0,pYj,pYi,pYO,pYN):caml_trampoline_return(eFq,[0,pYj,pYi,pYO,pYN]);case +49:var +pYP=pYk[1],pYQ=44;return counter<50?eFp(counter+1|0,pYj,pYi,pYQ,pYP):caml_trampoline_return(eFp,[0,pYj,pYi,pYQ,pYP]);case +50:var +pYR=pYk[1],pYS=44;return counter<50?eFo(counter+1|0,pYj,pYi,pYS,pYR):caml_trampoline_return(eFo,[0,pYj,pYi,pYS,pYR]);case +53:var +pYT=pYk[1],pYU=44;return counter<50?eFn(counter+1|0,pYj,pYi,pYU,pYT):caml_trampoline_return(eFn,[0,pYj,pYi,pYU,pYT]);case +56:var +pYV=pYk[1],pYW=44;return counter<50?eFm(counter+1|0,pYj,pYi,pYW,pYV):caml_trampoline_return(eFm,[0,pYj,pYi,pYW,pYV]);case +59:var +pYX=pYk[1],pYY=44;return counter<50?eFl(counter+1|0,pYj,pYi,pYY,pYX):caml_trampoline_return(eFl,[0,pYj,pYi,pYY,pYX]);case +65:var +pYZ=pYk[1],pY0=44;return counter<50?eFk(counter+1|0,pYj,pYi,pY0,pYZ):caml_trampoline_return(eFk,[0,pYj,pYi,pY0,pYZ]);case +67:var +pY1=pYk[1],pY2=44;return counter<50?eFj(counter+1|0,pYj,pYi,pY2,pY1):caml_trampoline_return(eFj,[0,pYj,pYi,pY2,pY1]);case +68:var +pY3=pYk[1],pY4=44;return counter<50?eFi(counter+1|0,pYj,pYi,pY4,pY3):caml_trampoline_return(eFi,[0,pYj,pYi,pY4,pY3]);case +79:var +pY5=pYk[1],pY6=44;return counter<50?eFh(counter+1|0,pYj,pYi,pY6,pY5):caml_trampoline_return(eFh,[0,pYj,pYi,pY6,pY5]);default:if(pYj[4])throw[0,Assert_failure,cdv];pYj[4]=1;return ccb(pYj,pYi,44)}case +0:case +1:case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +9:case +10:case +11:case +14:case +20:case +21:case +22:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +52:case +53:case +56:case +57:case +59:case +61:case +62:case +65:case +66:case +67:case +68:case +69:case +73:case +74:case +79:case +84:case +90:var +pYf=pYd[2],pYg=pYd[1],pYh=[0,[2,pYd[3]],0];return counter<50?eGM(counter+1|0,pYc,pYg,pYf,pYh):caml_trampoline_return(eGM,[0,pYc,pYg,pYf,pYh]);default:if(pYc[4])throw[0,Assert_failure,cdu];pYc[4]=1;return ccb(pYc,pYd[1],pYd[2])}},eIb=function(counter,pX_,pX9,pX8,pX7){return counter<50?eIc(counter+1|0,pX_,pX9,pX8,pX7):caml_trampoline_return(eIc,[0,pX_,pX9,pX8,pX7])},eIa=function(counter,pXh,pXg,pXf){var +pXi=[0,pXg,pXf],pXj=ccA(pXh),pXk=pXj[3];switch(pXk[0]){case +2:var +pXl=pXk[1],pXm=num_186;return counter<50?eFE(counter+1|0,pXj,pXi,pXm,pXl):caml_trampoline_return(eFE,[0,pXj,pXi,pXm,pXl]);case +5:var +pXn=pXk[1],pXo=num_186;return counter<50?eFD(counter+1|0,pXj,pXi,pXo,pXn):caml_trampoline_return(eFD,[0,pXj,pXi,pXo,pXn]);case +7:var +pXp=pXk[1],pXq=num_186;return counter<50?eFC(counter+1|0,pXj,pXi,pXq,pXp):caml_trampoline_return(eFC,[0,pXj,pXi,pXq,pXp]);case +9:var +pXr=pXk[1],pXs=num_186;return counter<50?eFB(counter+1|0,pXj,pXi,pXs,pXr):caml_trampoline_return(eFB,[0,pXj,pXi,pXs,pXr]);case +11:var +pXt=pXk[1],pXu=num_186;return counter<50?eFA(counter+1|0,pXj,pXi,pXu,pXt):caml_trampoline_return(eFA,[0,pXj,pXi,pXu,pXt]);case +21:var +pXv=pXk[1],pXw=num_186;return counter<50?eFz(counter+1|0,pXj,pXi,pXw,pXv):caml_trampoline_return(eFz,[0,pXj,pXi,pXw,pXv]);case +25:var +pXx=pXk[1],pXy=num_186;return counter<50?eFy(counter+1|0,pXj,pXi,pXy,pXx):caml_trampoline_return(eFy,[0,pXj,pXi,pXy,pXx]);case +29:var +pXz=pXk[1],pXA=num_186;return counter<50?eFx(counter+1|0,pXj,pXi,pXA,pXz):caml_trampoline_return(eFx,[0,pXj,pXi,pXA,pXz]);case +30:var +pXB=pXk[1],pXC=num_186;return counter<50?eFw(counter+1|0,pXj,pXi,pXC,pXB):caml_trampoline_return(eFw,[0,pXj,pXi,pXC,pXB]);case +32:var +pXD=pXk[1],pXE=num_186;return counter<50?eFv(counter+1|0,pXj,pXi,pXE,pXD):caml_trampoline_return(eFv,[0,pXj,pXi,pXE,pXD]);case +34:var +pXF=pXk[1],pXG=num_186;return counter<50?eFu(counter+1|0,pXj,pXi,pXG,pXF):caml_trampoline_return(eFu,[0,pXj,pXi,pXG,pXF]);case +40:var +pXH=pXk[1],pXI=num_186;return counter<50?eFt(counter+1|0,pXj,pXi,pXI,pXH):caml_trampoline_return(eFt,[0,pXj,pXi,pXI,pXH]);case +43:var +pXJ=pXk[1],pXK=num_186;return counter<50?eFs(counter+1|0,pXj,pXi,pXK,pXJ):caml_trampoline_return(eFs,[0,pXj,pXi,pXK,pXJ]);case +46:var +pXL=pXk[1],pXM=num_186;return counter<50?eFr(counter+1|0,pXj,pXi,pXM,pXL):caml_trampoline_return(eFr,[0,pXj,pXi,pXM,pXL]);case +47:var +pXN=pXk[1],pXO=num_186;return counter<50?eFq(counter+1|0,pXj,pXi,pXO,pXN):caml_trampoline_return(eFq,[0,pXj,pXi,pXO,pXN]);case +49:var +pXP=pXk[1],pXQ=num_186;return counter<50?eFp(counter+1|0,pXj,pXi,pXQ,pXP):caml_trampoline_return(eFp,[0,pXj,pXi,pXQ,pXP]);case +50:var +pXR=pXk[1],pXS=num_186;return counter<50?eFo(counter+1|0,pXj,pXi,pXS,pXR):caml_trampoline_return(eFo,[0,pXj,pXi,pXS,pXR]);case +53:var +pXT=pXk[1],pXU=num_186;return counter<50?eFn(counter+1|0,pXj,pXi,pXU,pXT):caml_trampoline_return(eFn,[0,pXj,pXi,pXU,pXT]);case +56:var +pXV=pXk[1],pXW=num_186;return counter<50?eFm(counter+1|0,pXj,pXi,pXW,pXV):caml_trampoline_return(eFm,[0,pXj,pXi,pXW,pXV]);case +59:var +pXX=pXk[1],pXY=num_186;return counter<50?eFl(counter+1|0,pXj,pXi,pXY,pXX):caml_trampoline_return(eFl,[0,pXj,pXi,pXY,pXX]);case +65:var +pXZ=pXk[1],pX0=num_186;return counter<50?eFk(counter+1|0,pXj,pXi,pX0,pXZ):caml_trampoline_return(eFk,[0,pXj,pXi,pX0,pXZ]);case +67:var +pX1=pXk[1],pX2=num_186;return counter<50?eFj(counter+1|0,pXj,pXi,pX2,pX1):caml_trampoline_return(eFj,[0,pXj,pXi,pX2,pX1]);case +68:var +pX3=pXk[1],pX4=num_186;return counter<50?eFi(counter+1|0,pXj,pXi,pX4,pX3):caml_trampoline_return(eFi,[0,pXj,pXi,pX4,pX3]);case +79:var +pX5=pXk[1],pX6=num_186;return counter<50?eFh(counter+1|0,pXj,pXi,pX6,pX5):caml_trampoline_return(eFh,[0,pXj,pXi,pX6,pX5]);default:if(pXj[4])throw[0,Assert_failure,cdI];pXj[4]=1;return ccb(pXj,pXi,num_186)}},eH$=function(counter,pWr,pWq,pWp){var +pWs=[0,pWq,pWp],pWt=ccA(pWr),pWu=pWt[3];switch(pWu[0]){case +2:var +pWv=pWu[1],pWw=num_179;return counter<50?eFE(counter+1|0,pWt,pWs,pWw,pWv):caml_trampoline_return(eFE,[0,pWt,pWs,pWw,pWv]);case +5:var +pWx=pWu[1],pWy=num_179;return counter<50?eFD(counter+1|0,pWt,pWs,pWy,pWx):caml_trampoline_return(eFD,[0,pWt,pWs,pWy,pWx]);case +7:var +pWz=pWu[1],pWA=num_179;return counter<50?eFC(counter+1|0,pWt,pWs,pWA,pWz):caml_trampoline_return(eFC,[0,pWt,pWs,pWA,pWz]);case +9:var +pWB=pWu[1],pWC=num_179;return counter<50?eFB(counter+1|0,pWt,pWs,pWC,pWB):caml_trampoline_return(eFB,[0,pWt,pWs,pWC,pWB]);case +11:var +pWD=pWu[1],pWE=num_179;return counter<50?eFA(counter+1|0,pWt,pWs,pWE,pWD):caml_trampoline_return(eFA,[0,pWt,pWs,pWE,pWD]);case +21:var +pWF=pWu[1],pWG=num_179;return counter<50?eFz(counter+1|0,pWt,pWs,pWG,pWF):caml_trampoline_return(eFz,[0,pWt,pWs,pWG,pWF]);case +25:var +pWH=pWu[1],pWI=num_179;return counter<50?eFy(counter+1|0,pWt,pWs,pWI,pWH):caml_trampoline_return(eFy,[0,pWt,pWs,pWI,pWH]);case +29:var +pWJ=pWu[1],pWK=num_179;return counter<50?eFx(counter+1|0,pWt,pWs,pWK,pWJ):caml_trampoline_return(eFx,[0,pWt,pWs,pWK,pWJ]);case +30:var +pWL=pWu[1],pWM=num_179;return counter<50?eFw(counter+1|0,pWt,pWs,pWM,pWL):caml_trampoline_return(eFw,[0,pWt,pWs,pWM,pWL]);case +32:var +pWN=pWu[1],pWO=num_179;return counter<50?eFv(counter+1|0,pWt,pWs,pWO,pWN):caml_trampoline_return(eFv,[0,pWt,pWs,pWO,pWN]);case +34:var +pWP=pWu[1],pWQ=num_179;return counter<50?eFu(counter+1|0,pWt,pWs,pWQ,pWP):caml_trampoline_return(eFu,[0,pWt,pWs,pWQ,pWP]);case +40:var +pWR=pWu[1],pWS=num_179;return counter<50?eFt(counter+1|0,pWt,pWs,pWS,pWR):caml_trampoline_return(eFt,[0,pWt,pWs,pWS,pWR]);case +43:var +pWT=pWu[1],pWU=num_179;return counter<50?eFs(counter+1|0,pWt,pWs,pWU,pWT):caml_trampoline_return(eFs,[0,pWt,pWs,pWU,pWT]);case +46:var +pWV=pWu[1],pWW=num_179;return counter<50?eFr(counter+1|0,pWt,pWs,pWW,pWV):caml_trampoline_return(eFr,[0,pWt,pWs,pWW,pWV]);case +47:var +pWX=pWu[1],pWY=num_179;return counter<50?eFq(counter+1|0,pWt,pWs,pWY,pWX):caml_trampoline_return(eFq,[0,pWt,pWs,pWY,pWX]);case +49:var +pWZ=pWu[1],pW0=num_179;return counter<50?eFp(counter+1|0,pWt,pWs,pW0,pWZ):caml_trampoline_return(eFp,[0,pWt,pWs,pW0,pWZ]);case +50:var +pW1=pWu[1],pW2=num_179;return counter<50?eFo(counter+1|0,pWt,pWs,pW2,pW1):caml_trampoline_return(eFo,[0,pWt,pWs,pW2,pW1]);case +53:var +pW3=pWu[1],pW4=num_179;return counter<50?eFn(counter+1|0,pWt,pWs,pW4,pW3):caml_trampoline_return(eFn,[0,pWt,pWs,pW4,pW3]);case +56:var +pW5=pWu[1],pW6=num_179;return counter<50?eFm(counter+1|0,pWt,pWs,pW6,pW5):caml_trampoline_return(eFm,[0,pWt,pWs,pW6,pW5]);case +59:var +pW7=pWu[1],pW8=num_179;return counter<50?eFl(counter+1|0,pWt,pWs,pW8,pW7):caml_trampoline_return(eFl,[0,pWt,pWs,pW8,pW7]);case +65:var +pW9=pWu[1],pW_=num_179;return counter<50?eFk(counter+1|0,pWt,pWs,pW_,pW9):caml_trampoline_return(eFk,[0,pWt,pWs,pW_,pW9]);case +67:var +pW$=pWu[1],pXa=num_179;return counter<50?eFj(counter+1|0,pWt,pWs,pXa,pW$):caml_trampoline_return(eFj,[0,pWt,pWs,pXa,pW$]);case +68:var +pXb=pWu[1],pXc=num_179;return counter<50?eFi(counter+1|0,pWt,pWs,pXc,pXb):caml_trampoline_return(eFi,[0,pWt,pWs,pXc,pXb]);case +79:var +pXd=pWu[1],pXe=num_179;return counter<50?eFh(counter+1|0,pWt,pWs,pXe,pXd):caml_trampoline_return(eFh,[0,pWt,pWs,pXe,pXd]);default:if(pWt[4])throw[0,Assert_failure,cdJ];pWt[4]=1;return ccb(pWt,pWs,num_179)}},eH_=function(counter,pVB,pVA,pVz){var +pVC=[0,pVA,pVz],pVD=ccA(pVB),pVE=pVD[3];switch(pVE[0]){case +2:var +pVF=pVE[1],pVG=num_173;return counter<50?eFE(counter+1|0,pVD,pVC,pVG,pVF):caml_trampoline_return(eFE,[0,pVD,pVC,pVG,pVF]);case +5:var +pVH=pVE[1],pVI=num_173;return counter<50?eFD(counter+1|0,pVD,pVC,pVI,pVH):caml_trampoline_return(eFD,[0,pVD,pVC,pVI,pVH]);case +7:var +pVJ=pVE[1],pVK=num_173;return counter<50?eFC(counter+1|0,pVD,pVC,pVK,pVJ):caml_trampoline_return(eFC,[0,pVD,pVC,pVK,pVJ]);case +9:var +pVL=pVE[1],pVM=num_173;return counter<50?eFB(counter+1|0,pVD,pVC,pVM,pVL):caml_trampoline_return(eFB,[0,pVD,pVC,pVM,pVL]);case +11:var +pVN=pVE[1],pVO=num_173;return counter<50?eFA(counter+1|0,pVD,pVC,pVO,pVN):caml_trampoline_return(eFA,[0,pVD,pVC,pVO,pVN]);case +21:var +pVP=pVE[1],pVQ=num_173;return counter<50?eFz(counter+1|0,pVD,pVC,pVQ,pVP):caml_trampoline_return(eFz,[0,pVD,pVC,pVQ,pVP]);case +25:var +pVR=pVE[1],pVS=num_173;return counter<50?eFy(counter+1|0,pVD,pVC,pVS,pVR):caml_trampoline_return(eFy,[0,pVD,pVC,pVS,pVR]);case +29:var +pVT=pVE[1],pVU=num_173;return counter<50?eFx(counter+1|0,pVD,pVC,pVU,pVT):caml_trampoline_return(eFx,[0,pVD,pVC,pVU,pVT]);case +30:var +pVV=pVE[1],pVW=num_173;return counter<50?eFw(counter+1|0,pVD,pVC,pVW,pVV):caml_trampoline_return(eFw,[0,pVD,pVC,pVW,pVV]);case +32:var +pVX=pVE[1],pVY=num_173;return counter<50?eFv(counter+1|0,pVD,pVC,pVY,pVX):caml_trampoline_return(eFv,[0,pVD,pVC,pVY,pVX]);case +34:var +pVZ=pVE[1],pV0=num_173;return counter<50?eFu(counter+1|0,pVD,pVC,pV0,pVZ):caml_trampoline_return(eFu,[0,pVD,pVC,pV0,pVZ]);case +40:var +pV1=pVE[1],pV2=num_173;return counter<50?eFt(counter+1|0,pVD,pVC,pV2,pV1):caml_trampoline_return(eFt,[0,pVD,pVC,pV2,pV1]);case +43:var +pV3=pVE[1],pV4=num_173;return counter<50?eFs(counter+1|0,pVD,pVC,pV4,pV3):caml_trampoline_return(eFs,[0,pVD,pVC,pV4,pV3]);case +46:var +pV5=pVE[1],pV6=num_173;return counter<50?eFr(counter+1|0,pVD,pVC,pV6,pV5):caml_trampoline_return(eFr,[0,pVD,pVC,pV6,pV5]);case +47:var +pV7=pVE[1],pV8=num_173;return counter<50?eFq(counter+1|0,pVD,pVC,pV8,pV7):caml_trampoline_return(eFq,[0,pVD,pVC,pV8,pV7]);case +49:var +pV9=pVE[1],pV_=num_173;return counter<50?eFp(counter+1|0,pVD,pVC,pV_,pV9):caml_trampoline_return(eFp,[0,pVD,pVC,pV_,pV9]);case +50:var +pV$=pVE[1],pWa=num_173;return counter<50?eFo(counter+1|0,pVD,pVC,pWa,pV$):caml_trampoline_return(eFo,[0,pVD,pVC,pWa,pV$]);case +53:var +pWb=pVE[1],pWc=num_173;return counter<50?eFn(counter+1|0,pVD,pVC,pWc,pWb):caml_trampoline_return(eFn,[0,pVD,pVC,pWc,pWb]);case +56:var +pWd=pVE[1],pWe=num_173;return counter<50?eFm(counter+1|0,pVD,pVC,pWe,pWd):caml_trampoline_return(eFm,[0,pVD,pVC,pWe,pWd]);case +59:var +pWf=pVE[1],pWg=num_173;return counter<50?eFl(counter+1|0,pVD,pVC,pWg,pWf):caml_trampoline_return(eFl,[0,pVD,pVC,pWg,pWf]);case +65:var +pWh=pVE[1],pWi=num_173;return counter<50?eFk(counter+1|0,pVD,pVC,pWi,pWh):caml_trampoline_return(eFk,[0,pVD,pVC,pWi,pWh]);case +67:var +pWj=pVE[1],pWk=num_173;return counter<50?eFj(counter+1|0,pVD,pVC,pWk,pWj):caml_trampoline_return(eFj,[0,pVD,pVC,pWk,pWj]);case +68:var +pWl=pVE[1],pWm=num_173;return counter<50?eFi(counter+1|0,pVD,pVC,pWm,pWl):caml_trampoline_return(eFi,[0,pVD,pVC,pWm,pWl]);case +79:var +pWn=pVE[1],pWo=num_173;return counter<50?eFh(counter+1|0,pVD,pVC,pWo,pWn):caml_trampoline_return(eFh,[0,pVD,pVC,pWo,pWn]);default:if(pVD[4])throw[0,Assert_failure,cdK];pVD[4]=1;return ccb(pVD,pVC,num_173)}},eH9=function(counter,pUL,pUK,pUJ){var +pUM=[0,pUK,pUJ],pUN=ccA(pUL),pUO=pUN[3];switch(pUO[0]){case +2:var +pUP=pUO[1],pUQ=num_185;return counter<50?eFE(counter+1|0,pUN,pUM,pUQ,pUP):caml_trampoline_return(eFE,[0,pUN,pUM,pUQ,pUP]);case +5:var +pUR=pUO[1],pUS=num_185;return counter<50?eFD(counter+1|0,pUN,pUM,pUS,pUR):caml_trampoline_return(eFD,[0,pUN,pUM,pUS,pUR]);case +7:var +pUT=pUO[1],pUU=num_185;return counter<50?eFC(counter+1|0,pUN,pUM,pUU,pUT):caml_trampoline_return(eFC,[0,pUN,pUM,pUU,pUT]);case +9:var +pUV=pUO[1],pUW=num_185;return counter<50?eFB(counter+1|0,pUN,pUM,pUW,pUV):caml_trampoline_return(eFB,[0,pUN,pUM,pUW,pUV]);case +11:var +pUX=pUO[1],pUY=num_185;return counter<50?eFA(counter+1|0,pUN,pUM,pUY,pUX):caml_trampoline_return(eFA,[0,pUN,pUM,pUY,pUX]);case +21:var +pUZ=pUO[1],pU0=num_185;return counter<50?eFz(counter+1|0,pUN,pUM,pU0,pUZ):caml_trampoline_return(eFz,[0,pUN,pUM,pU0,pUZ]);case +25:var +pU1=pUO[1],pU2=num_185;return counter<50?eFy(counter+1|0,pUN,pUM,pU2,pU1):caml_trampoline_return(eFy,[0,pUN,pUM,pU2,pU1]);case +29:var +pU3=pUO[1],pU4=num_185;return counter<50?eFx(counter+1|0,pUN,pUM,pU4,pU3):caml_trampoline_return(eFx,[0,pUN,pUM,pU4,pU3]);case +30:var +pU5=pUO[1],pU6=num_185;return counter<50?eFw(counter+1|0,pUN,pUM,pU6,pU5):caml_trampoline_return(eFw,[0,pUN,pUM,pU6,pU5]);case +32:var +pU7=pUO[1],pU8=num_185;return counter<50?eFv(counter+1|0,pUN,pUM,pU8,pU7):caml_trampoline_return(eFv,[0,pUN,pUM,pU8,pU7]);case +34:var +pU9=pUO[1],pU_=num_185;return counter<50?eFu(counter+1|0,pUN,pUM,pU_,pU9):caml_trampoline_return(eFu,[0,pUN,pUM,pU_,pU9]);case +40:var +pU$=pUO[1],pVa=num_185;return counter<50?eFt(counter+1|0,pUN,pUM,pVa,pU$):caml_trampoline_return(eFt,[0,pUN,pUM,pVa,pU$]);case +43:var +pVb=pUO[1],pVc=num_185;return counter<50?eFs(counter+1|0,pUN,pUM,pVc,pVb):caml_trampoline_return(eFs,[0,pUN,pUM,pVc,pVb]);case +46:var +pVd=pUO[1],pVe=num_185;return counter<50?eFr(counter+1|0,pUN,pUM,pVe,pVd):caml_trampoline_return(eFr,[0,pUN,pUM,pVe,pVd]);case +47:var +pVf=pUO[1],pVg=num_185;return counter<50?eFq(counter+1|0,pUN,pUM,pVg,pVf):caml_trampoline_return(eFq,[0,pUN,pUM,pVg,pVf]);case +49:var +pVh=pUO[1],pVi=num_185;return counter<50?eFp(counter+1|0,pUN,pUM,pVi,pVh):caml_trampoline_return(eFp,[0,pUN,pUM,pVi,pVh]);case +50:var +pVj=pUO[1],pVk=num_185;return counter<50?eFo(counter+1|0,pUN,pUM,pVk,pVj):caml_trampoline_return(eFo,[0,pUN,pUM,pVk,pVj]);case +53:var +pVl=pUO[1],pVm=num_185;return counter<50?eFn(counter+1|0,pUN,pUM,pVm,pVl):caml_trampoline_return(eFn,[0,pUN,pUM,pVm,pVl]);case +56:var +pVn=pUO[1],pVo=num_185;return counter<50?eFm(counter+1|0,pUN,pUM,pVo,pVn):caml_trampoline_return(eFm,[0,pUN,pUM,pVo,pVn]);case +59:var +pVp=pUO[1],pVq=num_185;return counter<50?eFl(counter+1|0,pUN,pUM,pVq,pVp):caml_trampoline_return(eFl,[0,pUN,pUM,pVq,pVp]);case +65:var +pVr=pUO[1],pVs=num_185;return counter<50?eFk(counter+1|0,pUN,pUM,pVs,pVr):caml_trampoline_return(eFk,[0,pUN,pUM,pVs,pVr]);case +67:var +pVt=pUO[1],pVu=num_185;return counter<50?eFj(counter+1|0,pUN,pUM,pVu,pVt):caml_trampoline_return(eFj,[0,pUN,pUM,pVu,pVt]);case +68:var +pVv=pUO[1],pVw=num_185;return counter<50?eFi(counter+1|0,pUN,pUM,pVw,pVv):caml_trampoline_return(eFi,[0,pUN,pUM,pVw,pVv]);case +79:var +pVx=pUO[1],pVy=num_185;return counter<50?eFh(counter+1|0,pUN,pUM,pVy,pVx):caml_trampoline_return(eFh,[0,pUN,pUM,pVy,pVx]);default:if(pUN[4])throw[0,Assert_failure,cdL];pUN[4]=1;return ccb(pUN,pUM,num_185)}},eH8=function(counter,pTV,pTU,pTT){var +pTW=[0,pTU,pTT],pTX=ccA(pTV),pTY=pTX[3];switch(pTY[0]){case +2:var +pTZ=pTY[1],pT0=num_184;return counter<50?eFE(counter+1|0,pTX,pTW,pT0,pTZ):caml_trampoline_return(eFE,[0,pTX,pTW,pT0,pTZ]);case +5:var +pT1=pTY[1],pT2=num_184;return counter<50?eFD(counter+1|0,pTX,pTW,pT2,pT1):caml_trampoline_return(eFD,[0,pTX,pTW,pT2,pT1]);case +7:var +pT3=pTY[1],pT4=num_184;return counter<50?eFC(counter+1|0,pTX,pTW,pT4,pT3):caml_trampoline_return(eFC,[0,pTX,pTW,pT4,pT3]);case +9:var +pT5=pTY[1],pT6=num_184;return counter<50?eFB(counter+1|0,pTX,pTW,pT6,pT5):caml_trampoline_return(eFB,[0,pTX,pTW,pT6,pT5]);case +11:var +pT7=pTY[1],pT8=num_184;return counter<50?eFA(counter+1|0,pTX,pTW,pT8,pT7):caml_trampoline_return(eFA,[0,pTX,pTW,pT8,pT7]);case +21:var +pT9=pTY[1],pT_=num_184;return counter<50?eFz(counter+1|0,pTX,pTW,pT_,pT9):caml_trampoline_return(eFz,[0,pTX,pTW,pT_,pT9]);case +25:var +pT$=pTY[1],pUa=num_184;return counter<50?eFy(counter+1|0,pTX,pTW,pUa,pT$):caml_trampoline_return(eFy,[0,pTX,pTW,pUa,pT$]);case +29:var +pUb=pTY[1],pUc=num_184;return counter<50?eFx(counter+1|0,pTX,pTW,pUc,pUb):caml_trampoline_return(eFx,[0,pTX,pTW,pUc,pUb]);case +30:var +pUd=pTY[1],pUe=num_184;return counter<50?eFw(counter+1|0,pTX,pTW,pUe,pUd):caml_trampoline_return(eFw,[0,pTX,pTW,pUe,pUd]);case +32:var +pUf=pTY[1],pUg=num_184;return counter<50?eFv(counter+1|0,pTX,pTW,pUg,pUf):caml_trampoline_return(eFv,[0,pTX,pTW,pUg,pUf]);case +34:var +pUh=pTY[1],pUi=num_184;return counter<50?eFu(counter+1|0,pTX,pTW,pUi,pUh):caml_trampoline_return(eFu,[0,pTX,pTW,pUi,pUh]);case +40:var +pUj=pTY[1],pUk=num_184;return counter<50?eFt(counter+1|0,pTX,pTW,pUk,pUj):caml_trampoline_return(eFt,[0,pTX,pTW,pUk,pUj]);case +43:var +pUl=pTY[1],pUm=num_184;return counter<50?eFs(counter+1|0,pTX,pTW,pUm,pUl):caml_trampoline_return(eFs,[0,pTX,pTW,pUm,pUl]);case +46:var +pUn=pTY[1],pUo=num_184;return counter<50?eFr(counter+1|0,pTX,pTW,pUo,pUn):caml_trampoline_return(eFr,[0,pTX,pTW,pUo,pUn]);case +47:var +pUp=pTY[1],pUq=num_184;return counter<50?eFq(counter+1|0,pTX,pTW,pUq,pUp):caml_trampoline_return(eFq,[0,pTX,pTW,pUq,pUp]);case +49:var +pUr=pTY[1],pUs=num_184;return counter<50?eFp(counter+1|0,pTX,pTW,pUs,pUr):caml_trampoline_return(eFp,[0,pTX,pTW,pUs,pUr]);case +50:var +pUt=pTY[1],pUu=num_184;return counter<50?eFo(counter+1|0,pTX,pTW,pUu,pUt):caml_trampoline_return(eFo,[0,pTX,pTW,pUu,pUt]);case +53:var +pUv=pTY[1],pUw=num_184;return counter<50?eFn(counter+1|0,pTX,pTW,pUw,pUv):caml_trampoline_return(eFn,[0,pTX,pTW,pUw,pUv]);case +56:var +pUx=pTY[1],pUy=num_184;return counter<50?eFm(counter+1|0,pTX,pTW,pUy,pUx):caml_trampoline_return(eFm,[0,pTX,pTW,pUy,pUx]);case +59:var +pUz=pTY[1],pUA=num_184;return counter<50?eFl(counter+1|0,pTX,pTW,pUA,pUz):caml_trampoline_return(eFl,[0,pTX,pTW,pUA,pUz]);case +65:var +pUB=pTY[1],pUC=num_184;return counter<50?eFk(counter+1|0,pTX,pTW,pUC,pUB):caml_trampoline_return(eFk,[0,pTX,pTW,pUC,pUB]);case +67:var +pUD=pTY[1],pUE=num_184;return counter<50?eFj(counter+1|0,pTX,pTW,pUE,pUD):caml_trampoline_return(eFj,[0,pTX,pTW,pUE,pUD]);case +68:var +pUF=pTY[1],pUG=num_184;return counter<50?eFi(counter+1|0,pTX,pTW,pUG,pUF):caml_trampoline_return(eFi,[0,pTX,pTW,pUG,pUF]);case +79:var +pUH=pTY[1],pUI=num_184;return counter<50?eFh(counter+1|0,pTX,pTW,pUI,pUH):caml_trampoline_return(eFh,[0,pTX,pTW,pUI,pUH]);default:if(pTX[4])throw[0,Assert_failure,cdM];pTX[4]=1;return ccb(pTX,pTW,num_184)}},eH7=function(counter,pS5,pS4,pS3){var +pS6=[0,pS4,pS3],pS7=ccA(pS5),pS8=pS7[3];switch(pS8[0]){case +2:var +pS9=pS8[1],pS_=num_183;return counter<50?eFE(counter+1|0,pS7,pS6,pS_,pS9):caml_trampoline_return(eFE,[0,pS7,pS6,pS_,pS9]);case +5:var +pS$=pS8[1],pTa=num_183;return counter<50?eFD(counter+1|0,pS7,pS6,pTa,pS$):caml_trampoline_return(eFD,[0,pS7,pS6,pTa,pS$]);case +7:var +pTb=pS8[1],pTc=num_183;return counter<50?eFC(counter+1|0,pS7,pS6,pTc,pTb):caml_trampoline_return(eFC,[0,pS7,pS6,pTc,pTb]);case +9:var +pTd=pS8[1],pTe=num_183;return counter<50?eFB(counter+1|0,pS7,pS6,pTe,pTd):caml_trampoline_return(eFB,[0,pS7,pS6,pTe,pTd]);case +11:var +pTf=pS8[1],pTg=num_183;return counter<50?eFA(counter+1|0,pS7,pS6,pTg,pTf):caml_trampoline_return(eFA,[0,pS7,pS6,pTg,pTf]);case +21:var +pTh=pS8[1],pTi=num_183;return counter<50?eFz(counter+1|0,pS7,pS6,pTi,pTh):caml_trampoline_return(eFz,[0,pS7,pS6,pTi,pTh]);case +25:var +pTj=pS8[1],pTk=num_183;return counter<50?eFy(counter+1|0,pS7,pS6,pTk,pTj):caml_trampoline_return(eFy,[0,pS7,pS6,pTk,pTj]);case +29:var +pTl=pS8[1],pTm=num_183;return counter<50?eFx(counter+1|0,pS7,pS6,pTm,pTl):caml_trampoline_return(eFx,[0,pS7,pS6,pTm,pTl]);case +30:var +pTn=pS8[1],pTo=num_183;return counter<50?eFw(counter+1|0,pS7,pS6,pTo,pTn):caml_trampoline_return(eFw,[0,pS7,pS6,pTo,pTn]);case +32:var +pTp=pS8[1],pTq=num_183;return counter<50?eFv(counter+1|0,pS7,pS6,pTq,pTp):caml_trampoline_return(eFv,[0,pS7,pS6,pTq,pTp]);case +34:var +pTr=pS8[1],pTs=num_183;return counter<50?eFu(counter+1|0,pS7,pS6,pTs,pTr):caml_trampoline_return(eFu,[0,pS7,pS6,pTs,pTr]);case +40:var +pTt=pS8[1],pTu=num_183;return counter<50?eFt(counter+1|0,pS7,pS6,pTu,pTt):caml_trampoline_return(eFt,[0,pS7,pS6,pTu,pTt]);case +43:var +pTv=pS8[1],pTw=num_183;return counter<50?eFs(counter+1|0,pS7,pS6,pTw,pTv):caml_trampoline_return(eFs,[0,pS7,pS6,pTw,pTv]);case +46:var +pTx=pS8[1],pTy=num_183;return counter<50?eFr(counter+1|0,pS7,pS6,pTy,pTx):caml_trampoline_return(eFr,[0,pS7,pS6,pTy,pTx]);case +47:var +pTz=pS8[1],pTA=num_183;return counter<50?eFq(counter+1|0,pS7,pS6,pTA,pTz):caml_trampoline_return(eFq,[0,pS7,pS6,pTA,pTz]);case +49:var +pTB=pS8[1],pTC=num_183;return counter<50?eFp(counter+1|0,pS7,pS6,pTC,pTB):caml_trampoline_return(eFp,[0,pS7,pS6,pTC,pTB]);case +50:var +pTD=pS8[1],pTE=num_183;return counter<50?eFo(counter+1|0,pS7,pS6,pTE,pTD):caml_trampoline_return(eFo,[0,pS7,pS6,pTE,pTD]);case +53:var +pTF=pS8[1],pTG=num_183;return counter<50?eFn(counter+1|0,pS7,pS6,pTG,pTF):caml_trampoline_return(eFn,[0,pS7,pS6,pTG,pTF]);case +56:var +pTH=pS8[1],pTI=num_183;return counter<50?eFm(counter+1|0,pS7,pS6,pTI,pTH):caml_trampoline_return(eFm,[0,pS7,pS6,pTI,pTH]);case +59:var +pTJ=pS8[1],pTK=num_183;return counter<50?eFl(counter+1|0,pS7,pS6,pTK,pTJ):caml_trampoline_return(eFl,[0,pS7,pS6,pTK,pTJ]);case +65:var +pTL=pS8[1],pTM=num_183;return counter<50?eFk(counter+1|0,pS7,pS6,pTM,pTL):caml_trampoline_return(eFk,[0,pS7,pS6,pTM,pTL]);case +67:var +pTN=pS8[1],pTO=num_183;return counter<50?eFj(counter+1|0,pS7,pS6,pTO,pTN):caml_trampoline_return(eFj,[0,pS7,pS6,pTO,pTN]);case +68:var +pTP=pS8[1],pTQ=num_183;return counter<50?eFi(counter+1|0,pS7,pS6,pTQ,pTP):caml_trampoline_return(eFi,[0,pS7,pS6,pTQ,pTP]);case +79:var +pTR=pS8[1],pTS=num_183;return counter<50?eFh(counter+1|0,pS7,pS6,pTS,pTR):caml_trampoline_return(eFh,[0,pS7,pS6,pTS,pTR]);default:if(pS7[4])throw[0,Assert_failure,cdN];pS7[4]=1;return ccb(pS7,pS6,num_183)}},eH6=function(counter,pSd,pSc,pSb){var +pSe=[0,pSc,pSb],pSf=ccA(pSd),pSg=pSf[3];switch(pSg[0]){case +2:var +pSh=pSg[1],pSi=num_182;return counter<50?eFE(counter+1|0,pSf,pSe,pSi,pSh):caml_trampoline_return(eFE,[0,pSf,pSe,pSi,pSh]);case +5:var +pSj=pSg[1],pSk=num_182;return counter<50?eFD(counter+1|0,pSf,pSe,pSk,pSj):caml_trampoline_return(eFD,[0,pSf,pSe,pSk,pSj]);case +7:var +pSl=pSg[1],pSm=num_182;return counter<50?eFC(counter+1|0,pSf,pSe,pSm,pSl):caml_trampoline_return(eFC,[0,pSf,pSe,pSm,pSl]);case +9:var +pSn=pSg[1],pSo=num_182;return counter<50?eFB(counter+1|0,pSf,pSe,pSo,pSn):caml_trampoline_return(eFB,[0,pSf,pSe,pSo,pSn]);case +11:var +pSp=pSg[1],pSq=num_182;return counter<50?eFA(counter+1|0,pSf,pSe,pSq,pSp):caml_trampoline_return(eFA,[0,pSf,pSe,pSq,pSp]);case +21:var +pSr=pSg[1],pSs=num_182;return counter<50?eFz(counter+1|0,pSf,pSe,pSs,pSr):caml_trampoline_return(eFz,[0,pSf,pSe,pSs,pSr]);case +25:var +pSt=pSg[1],pSu=num_182;return counter<50?eFy(counter+1|0,pSf,pSe,pSu,pSt):caml_trampoline_return(eFy,[0,pSf,pSe,pSu,pSt]);case +29:var +pSv=pSg[1],pSw=num_182;return counter<50?eFx(counter+1|0,pSf,pSe,pSw,pSv):caml_trampoline_return(eFx,[0,pSf,pSe,pSw,pSv]);case +30:var +pSx=pSg[1],pSy=num_182;return counter<50?eFw(counter+1|0,pSf,pSe,pSy,pSx):caml_trampoline_return(eFw,[0,pSf,pSe,pSy,pSx]);case +32:var +pSz=pSg[1],pSA=num_182;return counter<50?eFv(counter+1|0,pSf,pSe,pSA,pSz):caml_trampoline_return(eFv,[0,pSf,pSe,pSA,pSz]);case +34:var +pSB=pSg[1],pSC=num_182;return counter<50?eFu(counter+1|0,pSf,pSe,pSC,pSB):caml_trampoline_return(eFu,[0,pSf,pSe,pSC,pSB]);case +40:var +pSD=pSg[1],pSE=num_182;return counter<50?eFt(counter+1|0,pSf,pSe,pSE,pSD):caml_trampoline_return(eFt,[0,pSf,pSe,pSE,pSD]);case +43:var +pSF=pSg[1],pSG=num_182;return counter<50?eFs(counter+1|0,pSf,pSe,pSG,pSF):caml_trampoline_return(eFs,[0,pSf,pSe,pSG,pSF]);case +46:var +pSH=pSg[1],pSI=num_182;return counter<50?eFr(counter+1|0,pSf,pSe,pSI,pSH):caml_trampoline_return(eFr,[0,pSf,pSe,pSI,pSH]);case +47:var +pSJ=pSg[1],pSK=num_182;return counter<50?eFq(counter+1|0,pSf,pSe,pSK,pSJ):caml_trampoline_return(eFq,[0,pSf,pSe,pSK,pSJ]);case +49:var +pSL=pSg[1],pSM=num_182;return counter<50?eFp(counter+1|0,pSf,pSe,pSM,pSL):caml_trampoline_return(eFp,[0,pSf,pSe,pSM,pSL]);case +50:var +pSN=pSg[1],pSO=num_182;return counter<50?eFo(counter+1|0,pSf,pSe,pSO,pSN):caml_trampoline_return(eFo,[0,pSf,pSe,pSO,pSN]);case +53:var +pSP=pSg[1],pSQ=num_182;return counter<50?eFn(counter+1|0,pSf,pSe,pSQ,pSP):caml_trampoline_return(eFn,[0,pSf,pSe,pSQ,pSP]);case +56:var +pSR=pSg[1],pSS=num_182;return counter<50?eFm(counter+1|0,pSf,pSe,pSS,pSR):caml_trampoline_return(eFm,[0,pSf,pSe,pSS,pSR]);case +59:var +pST=pSg[1],pSU=num_182;return counter<50?eFl(counter+1|0,pSf,pSe,pSU,pST):caml_trampoline_return(eFl,[0,pSf,pSe,pSU,pST]);case +65:var +pSV=pSg[1],pSW=num_182;return counter<50?eFk(counter+1|0,pSf,pSe,pSW,pSV):caml_trampoline_return(eFk,[0,pSf,pSe,pSW,pSV]);case +67:var +pSX=pSg[1],pSY=num_182;return counter<50?eFj(counter+1|0,pSf,pSe,pSY,pSX):caml_trampoline_return(eFj,[0,pSf,pSe,pSY,pSX]);case +68:var +pSZ=pSg[1],pS0=num_182;return counter<50?eFi(counter+1|0,pSf,pSe,pS0,pSZ):caml_trampoline_return(eFi,[0,pSf,pSe,pS0,pSZ]);case +79:var +pS1=pSg[1],pS2=num_182;return counter<50?eFh(counter+1|0,pSf,pSe,pS2,pS1):caml_trampoline_return(eFh,[0,pSf,pSe,pS2,pS1]);default:if(pSf[4])throw[0,Assert_failure,cdO];pSf[4]=1;return ccb(pSf,pSe,num_182)}},eH5=function(counter,pRn,pRm,pRl){var +pRo=[0,pRm,pRl],pRp=ccA(pRn),pRq=pRp[3];switch(pRq[0]){case +2:var +pRr=pRq[1],pRs=num_181;return counter<50?eFE(counter+1|0,pRp,pRo,pRs,pRr):caml_trampoline_return(eFE,[0,pRp,pRo,pRs,pRr]);case +5:var +pRt=pRq[1],pRu=num_181;return counter<50?eFD(counter+1|0,pRp,pRo,pRu,pRt):caml_trampoline_return(eFD,[0,pRp,pRo,pRu,pRt]);case +7:var +pRv=pRq[1],pRw=num_181;return counter<50?eFC(counter+1|0,pRp,pRo,pRw,pRv):caml_trampoline_return(eFC,[0,pRp,pRo,pRw,pRv]);case +9:var +pRx=pRq[1],pRy=num_181;return counter<50?eFB(counter+1|0,pRp,pRo,pRy,pRx):caml_trampoline_return(eFB,[0,pRp,pRo,pRy,pRx]);case +11:var +pRz=pRq[1],pRA=num_181;return counter<50?eFA(counter+1|0,pRp,pRo,pRA,pRz):caml_trampoline_return(eFA,[0,pRp,pRo,pRA,pRz]);case +21:var +pRB=pRq[1],pRC=num_181;return counter<50?eFz(counter+1|0,pRp,pRo,pRC,pRB):caml_trampoline_return(eFz,[0,pRp,pRo,pRC,pRB]);case +25:var +pRD=pRq[1],pRE=num_181;return counter<50?eFy(counter+1|0,pRp,pRo,pRE,pRD):caml_trampoline_return(eFy,[0,pRp,pRo,pRE,pRD]);case +29:var +pRF=pRq[1],pRG=num_181;return counter<50?eFx(counter+1|0,pRp,pRo,pRG,pRF):caml_trampoline_return(eFx,[0,pRp,pRo,pRG,pRF]);case +30:var +pRH=pRq[1],pRI=num_181;return counter<50?eFw(counter+1|0,pRp,pRo,pRI,pRH):caml_trampoline_return(eFw,[0,pRp,pRo,pRI,pRH]);case +32:var +pRJ=pRq[1],pRK=num_181;return counter<50?eFv(counter+1|0,pRp,pRo,pRK,pRJ):caml_trampoline_return(eFv,[0,pRp,pRo,pRK,pRJ]);case +34:var +pRL=pRq[1],pRM=num_181;return counter<50?eFu(counter+1|0,pRp,pRo,pRM,pRL):caml_trampoline_return(eFu,[0,pRp,pRo,pRM,pRL]);case +40:var +pRN=pRq[1],pRO=num_181;return counter<50?eFt(counter+1|0,pRp,pRo,pRO,pRN):caml_trampoline_return(eFt,[0,pRp,pRo,pRO,pRN]);case +43:var +pRP=pRq[1],pRQ=num_181;return counter<50?eFs(counter+1|0,pRp,pRo,pRQ,pRP):caml_trampoline_return(eFs,[0,pRp,pRo,pRQ,pRP]);case +46:var +pRR=pRq[1],pRS=num_181;return counter<50?eFr(counter+1|0,pRp,pRo,pRS,pRR):caml_trampoline_return(eFr,[0,pRp,pRo,pRS,pRR]);case +47:var +pRT=pRq[1],pRU=num_181;return counter<50?eFq(counter+1|0,pRp,pRo,pRU,pRT):caml_trampoline_return(eFq,[0,pRp,pRo,pRU,pRT]);case +49:var +pRV=pRq[1],pRW=num_181;return counter<50?eFp(counter+1|0,pRp,pRo,pRW,pRV):caml_trampoline_return(eFp,[0,pRp,pRo,pRW,pRV]);case +50:var +pRX=pRq[1],pRY=num_181;return counter<50?eFo(counter+1|0,pRp,pRo,pRY,pRX):caml_trampoline_return(eFo,[0,pRp,pRo,pRY,pRX]);case +53:var +pRZ=pRq[1],pR0=num_181;return counter<50?eFn(counter+1|0,pRp,pRo,pR0,pRZ):caml_trampoline_return(eFn,[0,pRp,pRo,pR0,pRZ]);case +56:var +pR1=pRq[1],pR2=num_181;return counter<50?eFm(counter+1|0,pRp,pRo,pR2,pR1):caml_trampoline_return(eFm,[0,pRp,pRo,pR2,pR1]);case +59:var +pR3=pRq[1],pR4=num_181;return counter<50?eFl(counter+1|0,pRp,pRo,pR4,pR3):caml_trampoline_return(eFl,[0,pRp,pRo,pR4,pR3]);case +65:var +pR5=pRq[1],pR6=num_181;return counter<50?eFk(counter+1|0,pRp,pRo,pR6,pR5):caml_trampoline_return(eFk,[0,pRp,pRo,pR6,pR5]);case +67:var +pR7=pRq[1],pR8=num_181;return counter<50?eFj(counter+1|0,pRp,pRo,pR8,pR7):caml_trampoline_return(eFj,[0,pRp,pRo,pR8,pR7]);case +68:var +pR9=pRq[1],pR_=num_181;return counter<50?eFi(counter+1|0,pRp,pRo,pR_,pR9):caml_trampoline_return(eFi,[0,pRp,pRo,pR_,pR9]);case +79:var +pR$=pRq[1],pSa=num_181;return counter<50?eFh(counter+1|0,pRp,pRo,pSa,pR$):caml_trampoline_return(eFh,[0,pRp,pRo,pSa,pR$]);default:if(pRp[4])throw[0,Assert_failure,cdP];pRp[4]=1;return ccb(pRp,pRo,num_181)}},eH4=function(counter,pQx,pQw,pQv){var +pQy=[0,pQw,pQv],pQz=ccA(pQx),pQA=pQz[3];switch(pQA[0]){case +2:var +pQB=pQA[1],pQC=num_180;return counter<50?eFE(counter+1|0,pQz,pQy,pQC,pQB):caml_trampoline_return(eFE,[0,pQz,pQy,pQC,pQB]);case +5:var +pQD=pQA[1],pQE=num_180;return counter<50?eFD(counter+1|0,pQz,pQy,pQE,pQD):caml_trampoline_return(eFD,[0,pQz,pQy,pQE,pQD]);case +7:var +pQF=pQA[1],pQG=num_180;return counter<50?eFC(counter+1|0,pQz,pQy,pQG,pQF):caml_trampoline_return(eFC,[0,pQz,pQy,pQG,pQF]);case +9:var +pQH=pQA[1],pQI=num_180;return counter<50?eFB(counter+1|0,pQz,pQy,pQI,pQH):caml_trampoline_return(eFB,[0,pQz,pQy,pQI,pQH]);case +11:var +pQJ=pQA[1],pQK=num_180;return counter<50?eFA(counter+1|0,pQz,pQy,pQK,pQJ):caml_trampoline_return(eFA,[0,pQz,pQy,pQK,pQJ]);case +21:var +pQL=pQA[1],pQM=num_180;return counter<50?eFz(counter+1|0,pQz,pQy,pQM,pQL):caml_trampoline_return(eFz,[0,pQz,pQy,pQM,pQL]);case +25:var +pQN=pQA[1],pQO=num_180;return counter<50?eFy(counter+1|0,pQz,pQy,pQO,pQN):caml_trampoline_return(eFy,[0,pQz,pQy,pQO,pQN]);case +29:var +pQP=pQA[1],pQQ=num_180;return counter<50?eFx(counter+1|0,pQz,pQy,pQQ,pQP):caml_trampoline_return(eFx,[0,pQz,pQy,pQQ,pQP]);case +30:var +pQR=pQA[1],pQS=num_180;return counter<50?eFw(counter+1|0,pQz,pQy,pQS,pQR):caml_trampoline_return(eFw,[0,pQz,pQy,pQS,pQR]);case +32:var +pQT=pQA[1],pQU=num_180;return counter<50?eFv(counter+1|0,pQz,pQy,pQU,pQT):caml_trampoline_return(eFv,[0,pQz,pQy,pQU,pQT]);case +34:var +pQV=pQA[1],pQW=num_180;return counter<50?eFu(counter+1|0,pQz,pQy,pQW,pQV):caml_trampoline_return(eFu,[0,pQz,pQy,pQW,pQV]);case +40:var +pQX=pQA[1],pQY=num_180;return counter<50?eFt(counter+1|0,pQz,pQy,pQY,pQX):caml_trampoline_return(eFt,[0,pQz,pQy,pQY,pQX]);case +43:var +pQZ=pQA[1],pQ0=num_180;return counter<50?eFs(counter+1|0,pQz,pQy,pQ0,pQZ):caml_trampoline_return(eFs,[0,pQz,pQy,pQ0,pQZ]);case +46:var +pQ1=pQA[1],pQ2=num_180;return counter<50?eFr(counter+1|0,pQz,pQy,pQ2,pQ1):caml_trampoline_return(eFr,[0,pQz,pQy,pQ2,pQ1]);case +47:var +pQ3=pQA[1],pQ4=num_180;return counter<50?eFq(counter+1|0,pQz,pQy,pQ4,pQ3):caml_trampoline_return(eFq,[0,pQz,pQy,pQ4,pQ3]);case +49:var +pQ5=pQA[1],pQ6=num_180;return counter<50?eFp(counter+1|0,pQz,pQy,pQ6,pQ5):caml_trampoline_return(eFp,[0,pQz,pQy,pQ6,pQ5]);case +50:var +pQ7=pQA[1],pQ8=num_180;return counter<50?eFo(counter+1|0,pQz,pQy,pQ8,pQ7):caml_trampoline_return(eFo,[0,pQz,pQy,pQ8,pQ7]);case +53:var +pQ9=pQA[1],pQ_=num_180;return counter<50?eFn(counter+1|0,pQz,pQy,pQ_,pQ9):caml_trampoline_return(eFn,[0,pQz,pQy,pQ_,pQ9]);case +56:var +pQ$=pQA[1],pRa=num_180;return counter<50?eFm(counter+1|0,pQz,pQy,pRa,pQ$):caml_trampoline_return(eFm,[0,pQz,pQy,pRa,pQ$]);case +59:var +pRb=pQA[1],pRc=num_180;return counter<50?eFl(counter+1|0,pQz,pQy,pRc,pRb):caml_trampoline_return(eFl,[0,pQz,pQy,pRc,pRb]);case +65:var +pRd=pQA[1],pRe=num_180;return counter<50?eFk(counter+1|0,pQz,pQy,pRe,pRd):caml_trampoline_return(eFk,[0,pQz,pQy,pRe,pRd]);case +67:var +pRf=pQA[1],pRg=num_180;return counter<50?eFj(counter+1|0,pQz,pQy,pRg,pRf):caml_trampoline_return(eFj,[0,pQz,pQy,pRg,pRf]);case +68:var +pRh=pQA[1],pRi=num_180;return counter<50?eFi(counter+1|0,pQz,pQy,pRi,pRh):caml_trampoline_return(eFi,[0,pQz,pQy,pRi,pRh]);case +79:var +pRj=pQA[1],pRk=num_180;return counter<50?eFh(counter+1|0,pQz,pQy,pRk,pRj):caml_trampoline_return(eFh,[0,pQz,pQy,pRk,pRj]);default:if(pQz[4])throw[0,Assert_failure,cdQ];pQz[4]=1;return ccb(pQz,pQy,num_180)}},eH3=function(counter,pPH,pPG,pPF){var +pPI=[0,pPG,pPF],pPJ=ccA(pPH),pPK=pPJ[3];switch(pPK[0]){case +2:var +pPL=pPK[1],pPM=num_172;return counter<50?eFE(counter+1|0,pPJ,pPI,pPM,pPL):caml_trampoline_return(eFE,[0,pPJ,pPI,pPM,pPL]);case +5:var +pPN=pPK[1],pPO=num_172;return counter<50?eFD(counter+1|0,pPJ,pPI,pPO,pPN):caml_trampoline_return(eFD,[0,pPJ,pPI,pPO,pPN]);case +7:var +pPP=pPK[1],pPQ=num_172;return counter<50?eFC(counter+1|0,pPJ,pPI,pPQ,pPP):caml_trampoline_return(eFC,[0,pPJ,pPI,pPQ,pPP]);case +9:var +pPR=pPK[1],pPS=num_172;return counter<50?eFB(counter+1|0,pPJ,pPI,pPS,pPR):caml_trampoline_return(eFB,[0,pPJ,pPI,pPS,pPR]);case +11:var +pPT=pPK[1],pPU=num_172;return counter<50?eFA(counter+1|0,pPJ,pPI,pPU,pPT):caml_trampoline_return(eFA,[0,pPJ,pPI,pPU,pPT]);case +21:var +pPV=pPK[1],pPW=num_172;return counter<50?eFz(counter+1|0,pPJ,pPI,pPW,pPV):caml_trampoline_return(eFz,[0,pPJ,pPI,pPW,pPV]);case +25:var +pPX=pPK[1],pPY=num_172;return counter<50?eFy(counter+1|0,pPJ,pPI,pPY,pPX):caml_trampoline_return(eFy,[0,pPJ,pPI,pPY,pPX]);case +29:var +pPZ=pPK[1],pP0=num_172;return counter<50?eFx(counter+1|0,pPJ,pPI,pP0,pPZ):caml_trampoline_return(eFx,[0,pPJ,pPI,pP0,pPZ]);case +30:var +pP1=pPK[1],pP2=num_172;return counter<50?eFw(counter+1|0,pPJ,pPI,pP2,pP1):caml_trampoline_return(eFw,[0,pPJ,pPI,pP2,pP1]);case +32:var +pP3=pPK[1],pP4=num_172;return counter<50?eFv(counter+1|0,pPJ,pPI,pP4,pP3):caml_trampoline_return(eFv,[0,pPJ,pPI,pP4,pP3]);case +34:var +pP5=pPK[1],pP6=num_172;return counter<50?eFu(counter+1|0,pPJ,pPI,pP6,pP5):caml_trampoline_return(eFu,[0,pPJ,pPI,pP6,pP5]);case +40:var +pP7=pPK[1],pP8=num_172;return counter<50?eFt(counter+1|0,pPJ,pPI,pP8,pP7):caml_trampoline_return(eFt,[0,pPJ,pPI,pP8,pP7]);case +43:var +pP9=pPK[1],pP_=num_172;return counter<50?eFs(counter+1|0,pPJ,pPI,pP_,pP9):caml_trampoline_return(eFs,[0,pPJ,pPI,pP_,pP9]);case +46:var +pP$=pPK[1],pQa=num_172;return counter<50?eFr(counter+1|0,pPJ,pPI,pQa,pP$):caml_trampoline_return(eFr,[0,pPJ,pPI,pQa,pP$]);case +47:var +pQb=pPK[1],pQc=num_172;return counter<50?eFq(counter+1|0,pPJ,pPI,pQc,pQb):caml_trampoline_return(eFq,[0,pPJ,pPI,pQc,pQb]);case +49:var +pQd=pPK[1],pQe=num_172;return counter<50?eFp(counter+1|0,pPJ,pPI,pQe,pQd):caml_trampoline_return(eFp,[0,pPJ,pPI,pQe,pQd]);case +50:var +pQf=pPK[1],pQg=num_172;return counter<50?eFo(counter+1|0,pPJ,pPI,pQg,pQf):caml_trampoline_return(eFo,[0,pPJ,pPI,pQg,pQf]);case +53:var +pQh=pPK[1],pQi=num_172;return counter<50?eFn(counter+1|0,pPJ,pPI,pQi,pQh):caml_trampoline_return(eFn,[0,pPJ,pPI,pQi,pQh]);case +56:var +pQj=pPK[1],pQk=num_172;return counter<50?eFm(counter+1|0,pPJ,pPI,pQk,pQj):caml_trampoline_return(eFm,[0,pPJ,pPI,pQk,pQj]);case +59:var +pQl=pPK[1],pQm=num_172;return counter<50?eFl(counter+1|0,pPJ,pPI,pQm,pQl):caml_trampoline_return(eFl,[0,pPJ,pPI,pQm,pQl]);case +65:var +pQn=pPK[1],pQo=num_172;return counter<50?eFk(counter+1|0,pPJ,pPI,pQo,pQn):caml_trampoline_return(eFk,[0,pPJ,pPI,pQo,pQn]);case +67:var +pQp=pPK[1],pQq=num_172;return counter<50?eFj(counter+1|0,pPJ,pPI,pQq,pQp):caml_trampoline_return(eFj,[0,pPJ,pPI,pQq,pQp]);case +68:var +pQr=pPK[1],pQs=num_172;return counter<50?eFi(counter+1|0,pPJ,pPI,pQs,pQr):caml_trampoline_return(eFi,[0,pPJ,pPI,pQs,pQr]);case +79:var +pQt=pPK[1],pQu=num_172;return counter<50?eFh(counter+1|0,pPJ,pPI,pQu,pQt):caml_trampoline_return(eFh,[0,pPJ,pPI,pQu,pQt]);default:if(pPJ[4])throw[0,Assert_failure,cdR];pPJ[4]=1;return ccb(pPJ,pPI,num_172)}},eH2=function(counter,pOR,pOQ,pOP){var +pOS=[0,pOQ,pOP],pOT=ccA(pOR),pOU=pOT[3];switch(pOU[0]){case +2:var +pOV=pOU[1],pOW=num_171;return counter<50?eFE(counter+1|0,pOT,pOS,pOW,pOV):caml_trampoline_return(eFE,[0,pOT,pOS,pOW,pOV]);case +5:var +pOX=pOU[1],pOY=num_171;return counter<50?eFD(counter+1|0,pOT,pOS,pOY,pOX):caml_trampoline_return(eFD,[0,pOT,pOS,pOY,pOX]);case +7:var +pOZ=pOU[1],pO0=num_171;return counter<50?eFC(counter+1|0,pOT,pOS,pO0,pOZ):caml_trampoline_return(eFC,[0,pOT,pOS,pO0,pOZ]);case +9:var +pO1=pOU[1],pO2=num_171;return counter<50?eFB(counter+1|0,pOT,pOS,pO2,pO1):caml_trampoline_return(eFB,[0,pOT,pOS,pO2,pO1]);case +11:var +pO3=pOU[1],pO4=num_171;return counter<50?eFA(counter+1|0,pOT,pOS,pO4,pO3):caml_trampoline_return(eFA,[0,pOT,pOS,pO4,pO3]);case +21:var +pO5=pOU[1],pO6=num_171;return counter<50?eFz(counter+1|0,pOT,pOS,pO6,pO5):caml_trampoline_return(eFz,[0,pOT,pOS,pO6,pO5]);case +25:var +pO7=pOU[1],pO8=num_171;return counter<50?eFy(counter+1|0,pOT,pOS,pO8,pO7):caml_trampoline_return(eFy,[0,pOT,pOS,pO8,pO7]);case +29:var +pO9=pOU[1],pO_=num_171;return counter<50?eFx(counter+1|0,pOT,pOS,pO_,pO9):caml_trampoline_return(eFx,[0,pOT,pOS,pO_,pO9]);case +30:var +pO$=pOU[1],pPa=num_171;return counter<50?eFw(counter+1|0,pOT,pOS,pPa,pO$):caml_trampoline_return(eFw,[0,pOT,pOS,pPa,pO$]);case +32:var +pPb=pOU[1],pPc=num_171;return counter<50?eFv(counter+1|0,pOT,pOS,pPc,pPb):caml_trampoline_return(eFv,[0,pOT,pOS,pPc,pPb]);case +34:var +pPd=pOU[1],pPe=num_171;return counter<50?eFu(counter+1|0,pOT,pOS,pPe,pPd):caml_trampoline_return(eFu,[0,pOT,pOS,pPe,pPd]);case +40:var +pPf=pOU[1],pPg=num_171;return counter<50?eFt(counter+1|0,pOT,pOS,pPg,pPf):caml_trampoline_return(eFt,[0,pOT,pOS,pPg,pPf]);case +43:var +pPh=pOU[1],pPi=num_171;return counter<50?eFs(counter+1|0,pOT,pOS,pPi,pPh):caml_trampoline_return(eFs,[0,pOT,pOS,pPi,pPh]);case +46:var +pPj=pOU[1],pPk=num_171;return counter<50?eFr(counter+1|0,pOT,pOS,pPk,pPj):caml_trampoline_return(eFr,[0,pOT,pOS,pPk,pPj]);case +47:var +pPl=pOU[1],pPm=num_171;return counter<50?eFq(counter+1|0,pOT,pOS,pPm,pPl):caml_trampoline_return(eFq,[0,pOT,pOS,pPm,pPl]);case +49:var +pPn=pOU[1],pPo=num_171;return counter<50?eFp(counter+1|0,pOT,pOS,pPo,pPn):caml_trampoline_return(eFp,[0,pOT,pOS,pPo,pPn]);case +50:var +pPp=pOU[1],pPq=num_171;return counter<50?eFo(counter+1|0,pOT,pOS,pPq,pPp):caml_trampoline_return(eFo,[0,pOT,pOS,pPq,pPp]);case +53:var +pPr=pOU[1],pPs=num_171;return counter<50?eFn(counter+1|0,pOT,pOS,pPs,pPr):caml_trampoline_return(eFn,[0,pOT,pOS,pPs,pPr]);case +56:var +pPt=pOU[1],pPu=num_171;return counter<50?eFm(counter+1|0,pOT,pOS,pPu,pPt):caml_trampoline_return(eFm,[0,pOT,pOS,pPu,pPt]);case +59:var +pPv=pOU[1],pPw=num_171;return counter<50?eFl(counter+1|0,pOT,pOS,pPw,pPv):caml_trampoline_return(eFl,[0,pOT,pOS,pPw,pPv]);case +65:var +pPx=pOU[1],pPy=num_171;return counter<50?eFk(counter+1|0,pOT,pOS,pPy,pPx):caml_trampoline_return(eFk,[0,pOT,pOS,pPy,pPx]);case +67:var +pPz=pOU[1],pPA=num_171;return counter<50?eFj(counter+1|0,pOT,pOS,pPA,pPz):caml_trampoline_return(eFj,[0,pOT,pOS,pPA,pPz]);case +68:var +pPB=pOU[1],pPC=num_171;return counter<50?eFi(counter+1|0,pOT,pOS,pPC,pPB):caml_trampoline_return(eFi,[0,pOT,pOS,pPC,pPB]);case +79:var +pPD=pOU[1],pPE=num_171;return counter<50?eFh(counter+1|0,pOT,pOS,pPE,pPD):caml_trampoline_return(eFh,[0,pOT,pOS,pPE,pPD]);default:if(pOT[4])throw[0,Assert_failure,cdS];pOT[4]=1;return ccb(pOT,pOS,num_171)}},eH1=function(counter,pN1,pN0,pNZ){var +pN2=[0,pN0,pNZ],pN3=ccA(pN1),pN4=pN3[3];switch(pN4[0]){case +2:var +pN5=pN4[1],pN6=num_169;return counter<50?eFE(counter+1|0,pN3,pN2,pN6,pN5):caml_trampoline_return(eFE,[0,pN3,pN2,pN6,pN5]);case +5:var +pN7=pN4[1],pN8=num_169;return counter<50?eFD(counter+1|0,pN3,pN2,pN8,pN7):caml_trampoline_return(eFD,[0,pN3,pN2,pN8,pN7]);case +7:var +pN9=pN4[1],pN_=num_169;return counter<50?eFC(counter+1|0,pN3,pN2,pN_,pN9):caml_trampoline_return(eFC,[0,pN3,pN2,pN_,pN9]);case +9:var +pN$=pN4[1],pOa=num_169;return counter<50?eFB(counter+1|0,pN3,pN2,pOa,pN$):caml_trampoline_return(eFB,[0,pN3,pN2,pOa,pN$]);case +11:var +pOb=pN4[1],pOc=num_169;return counter<50?eFA(counter+1|0,pN3,pN2,pOc,pOb):caml_trampoline_return(eFA,[0,pN3,pN2,pOc,pOb]);case +21:var +pOd=pN4[1],pOe=num_169;return counter<50?eFz(counter+1|0,pN3,pN2,pOe,pOd):caml_trampoline_return(eFz,[0,pN3,pN2,pOe,pOd]);case +25:var +pOf=pN4[1],pOg=num_169;return counter<50?eFy(counter+1|0,pN3,pN2,pOg,pOf):caml_trampoline_return(eFy,[0,pN3,pN2,pOg,pOf]);case +29:var +pOh=pN4[1],pOi=num_169;return counter<50?eFx(counter+1|0,pN3,pN2,pOi,pOh):caml_trampoline_return(eFx,[0,pN3,pN2,pOi,pOh]);case +30:var +pOj=pN4[1],pOk=num_169;return counter<50?eFw(counter+1|0,pN3,pN2,pOk,pOj):caml_trampoline_return(eFw,[0,pN3,pN2,pOk,pOj]);case +32:var +pOl=pN4[1],pOm=num_169;return counter<50?eFv(counter+1|0,pN3,pN2,pOm,pOl):caml_trampoline_return(eFv,[0,pN3,pN2,pOm,pOl]);case +34:var +pOn=pN4[1],pOo=num_169;return counter<50?eFu(counter+1|0,pN3,pN2,pOo,pOn):caml_trampoline_return(eFu,[0,pN3,pN2,pOo,pOn]);case +40:var +pOp=pN4[1],pOq=num_169;return counter<50?eFt(counter+1|0,pN3,pN2,pOq,pOp):caml_trampoline_return(eFt,[0,pN3,pN2,pOq,pOp]);case +43:var +pOr=pN4[1],pOs=num_169;return counter<50?eFs(counter+1|0,pN3,pN2,pOs,pOr):caml_trampoline_return(eFs,[0,pN3,pN2,pOs,pOr]);case +46:var +pOt=pN4[1],pOu=num_169;return counter<50?eFr(counter+1|0,pN3,pN2,pOu,pOt):caml_trampoline_return(eFr,[0,pN3,pN2,pOu,pOt]);case +47:var +pOv=pN4[1],pOw=num_169;return counter<50?eFq(counter+1|0,pN3,pN2,pOw,pOv):caml_trampoline_return(eFq,[0,pN3,pN2,pOw,pOv]);case +49:var +pOx=pN4[1],pOy=num_169;return counter<50?eFp(counter+1|0,pN3,pN2,pOy,pOx):caml_trampoline_return(eFp,[0,pN3,pN2,pOy,pOx]);case +50:var +pOz=pN4[1],pOA=num_169;return counter<50?eFo(counter+1|0,pN3,pN2,pOA,pOz):caml_trampoline_return(eFo,[0,pN3,pN2,pOA,pOz]);case +53:var +pOB=pN4[1],pOC=num_169;return counter<50?eFn(counter+1|0,pN3,pN2,pOC,pOB):caml_trampoline_return(eFn,[0,pN3,pN2,pOC,pOB]);case +56:var +pOD=pN4[1],pOE=num_169;return counter<50?eFm(counter+1|0,pN3,pN2,pOE,pOD):caml_trampoline_return(eFm,[0,pN3,pN2,pOE,pOD]);case +59:var +pOF=pN4[1],pOG=num_169;return counter<50?eFl(counter+1|0,pN3,pN2,pOG,pOF):caml_trampoline_return(eFl,[0,pN3,pN2,pOG,pOF]);case +65:var +pOH=pN4[1],pOI=num_169;return counter<50?eFk(counter+1|0,pN3,pN2,pOI,pOH):caml_trampoline_return(eFk,[0,pN3,pN2,pOI,pOH]);case +67:var +pOJ=pN4[1],pOK=num_169;return counter<50?eFj(counter+1|0,pN3,pN2,pOK,pOJ):caml_trampoline_return(eFj,[0,pN3,pN2,pOK,pOJ]);case +68:var +pOL=pN4[1],pOM=num_169;return counter<50?eFi(counter+1|0,pN3,pN2,pOM,pOL):caml_trampoline_return(eFi,[0,pN3,pN2,pOM,pOL]);case +79:var +pON=pN4[1],pOO=num_169;return counter<50?eFh(counter+1|0,pN3,pN2,pOO,pON):caml_trampoline_return(eFh,[0,pN3,pN2,pOO,pON]);default:if(pN3[4])throw[0,Assert_failure,cdT];pN3[4]=1;return ccb(pN3,pN2,num_169)}},eH0=function(counter,pM$,pM_,pM9){var +pNa=[0,pM_,pM9],pNb=ccA(pM$),pNc=pNb[3];switch(pNc[0]){case +2:var +pNd=pNc[1],pNe=num_170;return counter<50?eFE(counter+1|0,pNb,pNa,pNe,pNd):caml_trampoline_return(eFE,[0,pNb,pNa,pNe,pNd]);case +5:var +pNf=pNc[1],pNg=num_170;return counter<50?eFD(counter+1|0,pNb,pNa,pNg,pNf):caml_trampoline_return(eFD,[0,pNb,pNa,pNg,pNf]);case +7:var +pNh=pNc[1],pNi=num_170;return counter<50?eFC(counter+1|0,pNb,pNa,pNi,pNh):caml_trampoline_return(eFC,[0,pNb,pNa,pNi,pNh]);case +9:var +pNj=pNc[1],pNk=num_170;return counter<50?eFB(counter+1|0,pNb,pNa,pNk,pNj):caml_trampoline_return(eFB,[0,pNb,pNa,pNk,pNj]);case +11:var +pNl=pNc[1],pNm=num_170;return counter<50?eFA(counter+1|0,pNb,pNa,pNm,pNl):caml_trampoline_return(eFA,[0,pNb,pNa,pNm,pNl]);case +21:var +pNn=pNc[1],pNo=num_170;return counter<50?eFz(counter+1|0,pNb,pNa,pNo,pNn):caml_trampoline_return(eFz,[0,pNb,pNa,pNo,pNn]);case +25:var +pNp=pNc[1],pNq=num_170;return counter<50?eFy(counter+1|0,pNb,pNa,pNq,pNp):caml_trampoline_return(eFy,[0,pNb,pNa,pNq,pNp]);case +29:var +pNr=pNc[1],pNs=num_170;return counter<50?eFx(counter+1|0,pNb,pNa,pNs,pNr):caml_trampoline_return(eFx,[0,pNb,pNa,pNs,pNr]);case +30:var +pNt=pNc[1],pNu=num_170;return counter<50?eFw(counter+1|0,pNb,pNa,pNu,pNt):caml_trampoline_return(eFw,[0,pNb,pNa,pNu,pNt]);case +32:var +pNv=pNc[1],pNw=num_170;return counter<50?eFv(counter+1|0,pNb,pNa,pNw,pNv):caml_trampoline_return(eFv,[0,pNb,pNa,pNw,pNv]);case +34:var +pNx=pNc[1],pNy=num_170;return counter<50?eFu(counter+1|0,pNb,pNa,pNy,pNx):caml_trampoline_return(eFu,[0,pNb,pNa,pNy,pNx]);case +40:var +pNz=pNc[1],pNA=num_170;return counter<50?eFt(counter+1|0,pNb,pNa,pNA,pNz):caml_trampoline_return(eFt,[0,pNb,pNa,pNA,pNz]);case +43:var +pNB=pNc[1],pNC=num_170;return counter<50?eFs(counter+1|0,pNb,pNa,pNC,pNB):caml_trampoline_return(eFs,[0,pNb,pNa,pNC,pNB]);case +46:var +pND=pNc[1],pNE=num_170;return counter<50?eFr(counter+1|0,pNb,pNa,pNE,pND):caml_trampoline_return(eFr,[0,pNb,pNa,pNE,pND]);case +47:var +pNF=pNc[1],pNG=num_170;return counter<50?eFq(counter+1|0,pNb,pNa,pNG,pNF):caml_trampoline_return(eFq,[0,pNb,pNa,pNG,pNF]);case +49:var +pNH=pNc[1],pNI=num_170;return counter<50?eFp(counter+1|0,pNb,pNa,pNI,pNH):caml_trampoline_return(eFp,[0,pNb,pNa,pNI,pNH]);case +50:var +pNJ=pNc[1],pNK=num_170;return counter<50?eFo(counter+1|0,pNb,pNa,pNK,pNJ):caml_trampoline_return(eFo,[0,pNb,pNa,pNK,pNJ]);case +53:var +pNL=pNc[1],pNM=num_170;return counter<50?eFn(counter+1|0,pNb,pNa,pNM,pNL):caml_trampoline_return(eFn,[0,pNb,pNa,pNM,pNL]);case +56:var +pNN=pNc[1],pNO=num_170;return counter<50?eFm(counter+1|0,pNb,pNa,pNO,pNN):caml_trampoline_return(eFm,[0,pNb,pNa,pNO,pNN]);case +59:var +pNP=pNc[1],pNQ=num_170;return counter<50?eFl(counter+1|0,pNb,pNa,pNQ,pNP):caml_trampoline_return(eFl,[0,pNb,pNa,pNQ,pNP]);case +65:var +pNR=pNc[1],pNS=num_170;return counter<50?eFk(counter+1|0,pNb,pNa,pNS,pNR):caml_trampoline_return(eFk,[0,pNb,pNa,pNS,pNR]);case +67:var +pNT=pNc[1],pNU=num_170;return counter<50?eFj(counter+1|0,pNb,pNa,pNU,pNT):caml_trampoline_return(eFj,[0,pNb,pNa,pNU,pNT]);case +68:var +pNV=pNc[1],pNW=num_170;return counter<50?eFi(counter+1|0,pNb,pNa,pNW,pNV):caml_trampoline_return(eFi,[0,pNb,pNa,pNW,pNV]);case +79:var +pNX=pNc[1],pNY=num_170;return counter<50?eFh(counter+1|0,pNb,pNa,pNY,pNX):caml_trampoline_return(eFh,[0,pNb,pNa,pNY,pNX]);default:if(pNb[4])throw[0,Assert_failure,cdU];pNb[4]=1;return ccb(pNb,pNa,num_170)}},eHZ=function(counter,pMj,pMi,pMh){var +pMk=[0,pMi,pMh],pMl=ccA(pMj),pMm=pMl[3];switch(pMm[0]){case +2:var +pMn=pMm[1],pMo=num_168;return counter<50?eFE(counter+1|0,pMl,pMk,pMo,pMn):caml_trampoline_return(eFE,[0,pMl,pMk,pMo,pMn]);case +5:var +pMp=pMm[1],pMq=num_168;return counter<50?eFD(counter+1|0,pMl,pMk,pMq,pMp):caml_trampoline_return(eFD,[0,pMl,pMk,pMq,pMp]);case +7:var +pMr=pMm[1],pMs=num_168;return counter<50?eFC(counter+1|0,pMl,pMk,pMs,pMr):caml_trampoline_return(eFC,[0,pMl,pMk,pMs,pMr]);case +9:var +pMt=pMm[1],pMu=num_168;return counter<50?eFB(counter+1|0,pMl,pMk,pMu,pMt):caml_trampoline_return(eFB,[0,pMl,pMk,pMu,pMt]);case +11:var +pMv=pMm[1],pMw=num_168;return counter<50?eFA(counter+1|0,pMl,pMk,pMw,pMv):caml_trampoline_return(eFA,[0,pMl,pMk,pMw,pMv]);case +21:var +pMx=pMm[1],pMy=num_168;return counter<50?eFz(counter+1|0,pMl,pMk,pMy,pMx):caml_trampoline_return(eFz,[0,pMl,pMk,pMy,pMx]);case +25:var +pMz=pMm[1],pMA=num_168;return counter<50?eFy(counter+1|0,pMl,pMk,pMA,pMz):caml_trampoline_return(eFy,[0,pMl,pMk,pMA,pMz]);case +29:var +pMB=pMm[1],pMC=num_168;return counter<50?eFx(counter+1|0,pMl,pMk,pMC,pMB):caml_trampoline_return(eFx,[0,pMl,pMk,pMC,pMB]);case +30:var +pMD=pMm[1],pME=num_168;return counter<50?eFw(counter+1|0,pMl,pMk,pME,pMD):caml_trampoline_return(eFw,[0,pMl,pMk,pME,pMD]);case +32:var +pMF=pMm[1],pMG=num_168;return counter<50?eFv(counter+1|0,pMl,pMk,pMG,pMF):caml_trampoline_return(eFv,[0,pMl,pMk,pMG,pMF]);case +34:var +pMH=pMm[1],pMI=num_168;return counter<50?eFu(counter+1|0,pMl,pMk,pMI,pMH):caml_trampoline_return(eFu,[0,pMl,pMk,pMI,pMH]);case +40:var +pMJ=pMm[1],pMK=num_168;return counter<50?eFt(counter+1|0,pMl,pMk,pMK,pMJ):caml_trampoline_return(eFt,[0,pMl,pMk,pMK,pMJ]);case +43:var +pML=pMm[1],pMM=num_168;return counter<50?eFs(counter+1|0,pMl,pMk,pMM,pML):caml_trampoline_return(eFs,[0,pMl,pMk,pMM,pML]);case +46:var +pMN=pMm[1],pMO=num_168;return counter<50?eFr(counter+1|0,pMl,pMk,pMO,pMN):caml_trampoline_return(eFr,[0,pMl,pMk,pMO,pMN]);case +47:var +pMP=pMm[1],pMQ=num_168;return counter<50?eFq(counter+1|0,pMl,pMk,pMQ,pMP):caml_trampoline_return(eFq,[0,pMl,pMk,pMQ,pMP]);case +49:var +pMR=pMm[1],pMS=num_168;return counter<50?eFp(counter+1|0,pMl,pMk,pMS,pMR):caml_trampoline_return(eFp,[0,pMl,pMk,pMS,pMR]);case +50:var +pMT=pMm[1],pMU=num_168;return counter<50?eFo(counter+1|0,pMl,pMk,pMU,pMT):caml_trampoline_return(eFo,[0,pMl,pMk,pMU,pMT]);case +53:var +pMV=pMm[1],pMW=num_168;return counter<50?eFn(counter+1|0,pMl,pMk,pMW,pMV):caml_trampoline_return(eFn,[0,pMl,pMk,pMW,pMV]);case +56:var +pMX=pMm[1],pMY=num_168;return counter<50?eFm(counter+1|0,pMl,pMk,pMY,pMX):caml_trampoline_return(eFm,[0,pMl,pMk,pMY,pMX]);case +59:var +pMZ=pMm[1],pM0=num_168;return counter<50?eFl(counter+1|0,pMl,pMk,pM0,pMZ):caml_trampoline_return(eFl,[0,pMl,pMk,pM0,pMZ]);case +65:var +pM1=pMm[1],pM2=num_168;return counter<50?eFk(counter+1|0,pMl,pMk,pM2,pM1):caml_trampoline_return(eFk,[0,pMl,pMk,pM2,pM1]);case +67:var +pM3=pMm[1],pM4=num_168;return counter<50?eFj(counter+1|0,pMl,pMk,pM4,pM3):caml_trampoline_return(eFj,[0,pMl,pMk,pM4,pM3]);case +68:var +pM5=pMm[1],pM6=num_168;return counter<50?eFi(counter+1|0,pMl,pMk,pM6,pM5):caml_trampoline_return(eFi,[0,pMl,pMk,pM6,pM5]);case +79:var +pM7=pMm[1],pM8=num_168;return counter<50?eFh(counter+1|0,pMl,pMk,pM8,pM7):caml_trampoline_return(eFh,[0,pMl,pMk,pM8,pM7]);default:if(pMl[4])throw[0,Assert_failure,cdV];pMl[4]=1;return ccb(pMl,pMk,num_168)}},eHY=function(counter,pMg,pMf,pMe,pMd){return counter<50?eIb(counter+1|0,pMg,pMf,pMe,pMd):caml_trampoline_return(eIb,[0,pMg,pMf,pMe,pMd])},eHX=function(counter,pL8,pL7,pL6,pL5){if(!(num_202<=pL6))switch(pL6){case +84:var +pMa=pL7[2],pMb=pL7[1],pMc=[3,pL5,pL7[3]];return counter<50?eHH(counter+1|0,pL8,pMb,pMa,pMc):caml_trampoline_return(eHH,[0,pL8,pMb,pMa,pMc]);case +2:case +3:case +4:case +5:case +7:case +13:case +14:case +68:case +70:case +72:case +74:case +76:case +78:case +80:case +82:case +86:case +90:case +92:case +94:case +117:case +124:case +126:case +128:case +132:case +134:case +144:case +149:case +152:case +153:case +154:case +157:case +159:case +161:case +163:case +165:case +190:case +192:case +194:case +196:case +201:var +pL9=pL7[2],pL_=pL7[1],pL$=[3,pL5,pL7[3]];return counter<50?eHJ(counter+1|0,pL8,pL_,pL9,pL$):caml_trampoline_return(eHJ,[0,pL8,pL_,pL9,pL$])}return cbI(0)},eHW=function(counter,pz5,pz4,pz3,pz2){var +pz6=[0,pz4,pz3,pz2];if(pz5[4])throw[0,Assert_failure,cdW];var +pz7=pz5[3];switch(pz7[0]){case +12:var +pz8=[0,pz6,pz7[1]],pz9=ccA(pz5),pz_=pz9[3];switch(pz_[0]){case +2:var +pz$=pz_[1],pAa=num_116;return counter<50?eFE(counter+1|0,pz9,pz8,pAa,pz$):caml_trampoline_return(eFE,[0,pz9,pz8,pAa,pz$]);case +5:var +pAb=pz_[1],pAc=num_116;return counter<50?eFD(counter+1|0,pz9,pz8,pAc,pAb):caml_trampoline_return(eFD,[0,pz9,pz8,pAc,pAb]);case +7:var +pAd=pz_[1],pAe=num_116;return counter<50?eFC(counter+1|0,pz9,pz8,pAe,pAd):caml_trampoline_return(eFC,[0,pz9,pz8,pAe,pAd]);case +9:var +pAf=pz_[1],pAg=num_116;return counter<50?eFB(counter+1|0,pz9,pz8,pAg,pAf):caml_trampoline_return(eFB,[0,pz9,pz8,pAg,pAf]);case +11:var +pAh=pz_[1],pAi=num_116;return counter<50?eFA(counter+1|0,pz9,pz8,pAi,pAh):caml_trampoline_return(eFA,[0,pz9,pz8,pAi,pAh]);case +21:var +pAj=pz_[1],pAk=num_116;return counter<50?eFz(counter+1|0,pz9,pz8,pAk,pAj):caml_trampoline_return(eFz,[0,pz9,pz8,pAk,pAj]);case +25:var +pAl=pz_[1],pAm=num_116;return counter<50?eFy(counter+1|0,pz9,pz8,pAm,pAl):caml_trampoline_return(eFy,[0,pz9,pz8,pAm,pAl]);case +29:var +pAn=pz_[1],pAo=num_116;return counter<50?eFx(counter+1|0,pz9,pz8,pAo,pAn):caml_trampoline_return(eFx,[0,pz9,pz8,pAo,pAn]);case +30:var +pAp=pz_[1],pAq=num_116;return counter<50?eFw(counter+1|0,pz9,pz8,pAq,pAp):caml_trampoline_return(eFw,[0,pz9,pz8,pAq,pAp]);case +32:var +pAr=pz_[1],pAs=num_116;return counter<50?eFv(counter+1|0,pz9,pz8,pAs,pAr):caml_trampoline_return(eFv,[0,pz9,pz8,pAs,pAr]);case +34:var +pAt=pz_[1],pAu=num_116;return counter<50?eFu(counter+1|0,pz9,pz8,pAu,pAt):caml_trampoline_return(eFu,[0,pz9,pz8,pAu,pAt]);case +40:var +pAv=pz_[1],pAw=num_116;return counter<50?eFt(counter+1|0,pz9,pz8,pAw,pAv):caml_trampoline_return(eFt,[0,pz9,pz8,pAw,pAv]);case +43:var +pAx=pz_[1],pAy=num_116;return counter<50?eFs(counter+1|0,pz9,pz8,pAy,pAx):caml_trampoline_return(eFs,[0,pz9,pz8,pAy,pAx]);case +46:var +pAz=pz_[1],pAA=num_116;return counter<50?eFr(counter+1|0,pz9,pz8,pAA,pAz):caml_trampoline_return(eFr,[0,pz9,pz8,pAA,pAz]);case +47:var +pAB=pz_[1],pAC=num_116;return counter<50?eFq(counter+1|0,pz9,pz8,pAC,pAB):caml_trampoline_return(eFq,[0,pz9,pz8,pAC,pAB]);case +49:var +pAD=pz_[1],pAE=num_116;return counter<50?eFp(counter+1|0,pz9,pz8,pAE,pAD):caml_trampoline_return(eFp,[0,pz9,pz8,pAE,pAD]);case +50:var +pAF=pz_[1],pAG=num_116;return counter<50?eFo(counter+1|0,pz9,pz8,pAG,pAF):caml_trampoline_return(eFo,[0,pz9,pz8,pAG,pAF]);case +53:var +pAH=pz_[1],pAI=num_116;return counter<50?eFn(counter+1|0,pz9,pz8,pAI,pAH):caml_trampoline_return(eFn,[0,pz9,pz8,pAI,pAH]);case +56:var +pAJ=pz_[1],pAK=num_116;return counter<50?eFm(counter+1|0,pz9,pz8,pAK,pAJ):caml_trampoline_return(eFm,[0,pz9,pz8,pAK,pAJ]);case +59:var +pAL=pz_[1],pAM=num_116;return counter<50?eFl(counter+1|0,pz9,pz8,pAM,pAL):caml_trampoline_return(eFl,[0,pz9,pz8,pAM,pAL]);case +65:var +pAN=pz_[1],pAO=num_116;return counter<50?eFk(counter+1|0,pz9,pz8,pAO,pAN):caml_trampoline_return(eFk,[0,pz9,pz8,pAO,pAN]);case +67:var +pAP=pz_[1],pAQ=num_116;return counter<50?eFj(counter+1|0,pz9,pz8,pAQ,pAP):caml_trampoline_return(eFj,[0,pz9,pz8,pAQ,pAP]);case +68:var +pAR=pz_[1],pAS=num_116;return counter<50?eFi(counter+1|0,pz9,pz8,pAS,pAR):caml_trampoline_return(eFi,[0,pz9,pz8,pAS,pAR]);case +79:var +pAT=pz_[1],pAU=num_116;return counter<50?eFh(counter+1|0,pz9,pz8,pAU,pAT):caml_trampoline_return(eFh,[0,pz9,pz8,pAU,pAT]);default:if(pz9[4])throw[0,Assert_failure,cdY];pz9[4]=1;return ccb(pz9,pz8,num_116)}case +13:var +pAV=[0,pz6,pz7[1]],pAW=ccA(pz5),pAX=pAW[3];switch(pAX[0]){case +2:var +pAY=pAX[1],pAZ=num_115;return counter<50?eFE(counter+1|0,pAW,pAV,pAZ,pAY):caml_trampoline_return(eFE,[0,pAW,pAV,pAZ,pAY]);case +5:var +pA0=pAX[1],pA1=num_115;return counter<50?eFD(counter+1|0,pAW,pAV,pA1,pA0):caml_trampoline_return(eFD,[0,pAW,pAV,pA1,pA0]);case +7:var +pA2=pAX[1],pA3=num_115;return counter<50?eFC(counter+1|0,pAW,pAV,pA3,pA2):caml_trampoline_return(eFC,[0,pAW,pAV,pA3,pA2]);case +9:var +pA4=pAX[1],pA5=num_115;return counter<50?eFB(counter+1|0,pAW,pAV,pA5,pA4):caml_trampoline_return(eFB,[0,pAW,pAV,pA5,pA4]);case +11:var +pA6=pAX[1],pA7=num_115;return counter<50?eFA(counter+1|0,pAW,pAV,pA7,pA6):caml_trampoline_return(eFA,[0,pAW,pAV,pA7,pA6]);case +21:var +pA8=pAX[1],pA9=num_115;return counter<50?eFz(counter+1|0,pAW,pAV,pA9,pA8):caml_trampoline_return(eFz,[0,pAW,pAV,pA9,pA8]);case +25:var +pA_=pAX[1],pA$=num_115;return counter<50?eFy(counter+1|0,pAW,pAV,pA$,pA_):caml_trampoline_return(eFy,[0,pAW,pAV,pA$,pA_]);case +29:var +pBa=pAX[1],pBb=num_115;return counter<50?eFx(counter+1|0,pAW,pAV,pBb,pBa):caml_trampoline_return(eFx,[0,pAW,pAV,pBb,pBa]);case +30:var +pBc=pAX[1],pBd=num_115;return counter<50?eFw(counter+1|0,pAW,pAV,pBd,pBc):caml_trampoline_return(eFw,[0,pAW,pAV,pBd,pBc]);case +32:var +pBe=pAX[1],pBf=num_115;return counter<50?eFv(counter+1|0,pAW,pAV,pBf,pBe):caml_trampoline_return(eFv,[0,pAW,pAV,pBf,pBe]);case +34:var +pBg=pAX[1],pBh=num_115;return counter<50?eFu(counter+1|0,pAW,pAV,pBh,pBg):caml_trampoline_return(eFu,[0,pAW,pAV,pBh,pBg]);case +40:var +pBi=pAX[1],pBj=num_115;return counter<50?eFt(counter+1|0,pAW,pAV,pBj,pBi):caml_trampoline_return(eFt,[0,pAW,pAV,pBj,pBi]);case +43:var +pBk=pAX[1],pBl=num_115;return counter<50?eFs(counter+1|0,pAW,pAV,pBl,pBk):caml_trampoline_return(eFs,[0,pAW,pAV,pBl,pBk]);case +46:var +pBm=pAX[1],pBn=num_115;return counter<50?eFr(counter+1|0,pAW,pAV,pBn,pBm):caml_trampoline_return(eFr,[0,pAW,pAV,pBn,pBm]);case +47:var +pBo=pAX[1],pBp=num_115;return counter<50?eFq(counter+1|0,pAW,pAV,pBp,pBo):caml_trampoline_return(eFq,[0,pAW,pAV,pBp,pBo]);case +49:var +pBq=pAX[1],pBr=num_115;return counter<50?eFp(counter+1|0,pAW,pAV,pBr,pBq):caml_trampoline_return(eFp,[0,pAW,pAV,pBr,pBq]);case +50:var +pBs=pAX[1],pBt=num_115;return counter<50?eFo(counter+1|0,pAW,pAV,pBt,pBs):caml_trampoline_return(eFo,[0,pAW,pAV,pBt,pBs]);case +53:var +pBu=pAX[1],pBv=num_115;return counter<50?eFn(counter+1|0,pAW,pAV,pBv,pBu):caml_trampoline_return(eFn,[0,pAW,pAV,pBv,pBu]);case +56:var +pBw=pAX[1],pBx=num_115;return counter<50?eFm(counter+1|0,pAW,pAV,pBx,pBw):caml_trampoline_return(eFm,[0,pAW,pAV,pBx,pBw]);case +59:var +pBy=pAX[1],pBz=num_115;return counter<50?eFl(counter+1|0,pAW,pAV,pBz,pBy):caml_trampoline_return(eFl,[0,pAW,pAV,pBz,pBy]);case +65:var +pBA=pAX[1],pBB=num_115;return counter<50?eFk(counter+1|0,pAW,pAV,pBB,pBA):caml_trampoline_return(eFk,[0,pAW,pAV,pBB,pBA]);case +67:var +pBC=pAX[1],pBD=num_115;return counter<50?eFj(counter+1|0,pAW,pAV,pBD,pBC):caml_trampoline_return(eFj,[0,pAW,pAV,pBD,pBC]);case +68:var +pBE=pAX[1],pBF=num_115;return counter<50?eFi(counter+1|0,pAW,pAV,pBF,pBE):caml_trampoline_return(eFi,[0,pAW,pAV,pBF,pBE]);case +79:var +pBG=pAX[1],pBH=num_115;return counter<50?eFh(counter+1|0,pAW,pAV,pBH,pBG):caml_trampoline_return(eFh,[0,pAW,pAV,pBH,pBG]);default:if(pAW[4])throw[0,Assert_failure,cdZ];pAW[4]=1;return ccb(pAW,pAV,num_115)}case +26:var +pBI=[0,pz6,pz7[1]],pBJ=ccA(pz5),pBK=pBJ[3];switch(pBK[0]){case +2:var +pBL=pBK[1],pBM=num_114;return counter<50?eFE(counter+1|0,pBJ,pBI,pBM,pBL):caml_trampoline_return(eFE,[0,pBJ,pBI,pBM,pBL]);case +5:var +pBN=pBK[1],pBO=num_114;return counter<50?eFD(counter+1|0,pBJ,pBI,pBO,pBN):caml_trampoline_return(eFD,[0,pBJ,pBI,pBO,pBN]);case +7:var +pBP=pBK[1],pBQ=num_114;return counter<50?eFC(counter+1|0,pBJ,pBI,pBQ,pBP):caml_trampoline_return(eFC,[0,pBJ,pBI,pBQ,pBP]);case +9:var +pBR=pBK[1],pBS=num_114;return counter<50?eFB(counter+1|0,pBJ,pBI,pBS,pBR):caml_trampoline_return(eFB,[0,pBJ,pBI,pBS,pBR]);case +11:var +pBT=pBK[1],pBU=num_114;return counter<50?eFA(counter+1|0,pBJ,pBI,pBU,pBT):caml_trampoline_return(eFA,[0,pBJ,pBI,pBU,pBT]);case +21:var +pBV=pBK[1],pBW=num_114;return counter<50?eFz(counter+1|0,pBJ,pBI,pBW,pBV):caml_trampoline_return(eFz,[0,pBJ,pBI,pBW,pBV]);case +25:var +pBX=pBK[1],pBY=num_114;return counter<50?eFy(counter+1|0,pBJ,pBI,pBY,pBX):caml_trampoline_return(eFy,[0,pBJ,pBI,pBY,pBX]);case +29:var +pBZ=pBK[1],pB0=num_114;return counter<50?eFx(counter+1|0,pBJ,pBI,pB0,pBZ):caml_trampoline_return(eFx,[0,pBJ,pBI,pB0,pBZ]);case +30:var +pB1=pBK[1],pB2=num_114;return counter<50?eFw(counter+1|0,pBJ,pBI,pB2,pB1):caml_trampoline_return(eFw,[0,pBJ,pBI,pB2,pB1]);case +32:var +pB3=pBK[1],pB4=num_114;return counter<50?eFv(counter+1|0,pBJ,pBI,pB4,pB3):caml_trampoline_return(eFv,[0,pBJ,pBI,pB4,pB3]);case +34:var +pB5=pBK[1],pB6=num_114;return counter<50?eFu(counter+1|0,pBJ,pBI,pB6,pB5):caml_trampoline_return(eFu,[0,pBJ,pBI,pB6,pB5]);case +40:var +pB7=pBK[1],pB8=num_114;return counter<50?eFt(counter+1|0,pBJ,pBI,pB8,pB7):caml_trampoline_return(eFt,[0,pBJ,pBI,pB8,pB7]);case +43:var +pB9=pBK[1],pB_=num_114;return counter<50?eFs(counter+1|0,pBJ,pBI,pB_,pB9):caml_trampoline_return(eFs,[0,pBJ,pBI,pB_,pB9]);case +46:var +pB$=pBK[1],pCa=num_114;return counter<50?eFr(counter+1|0,pBJ,pBI,pCa,pB$):caml_trampoline_return(eFr,[0,pBJ,pBI,pCa,pB$]);case +47:var +pCb=pBK[1],pCc=num_114;return counter<50?eFq(counter+1|0,pBJ,pBI,pCc,pCb):caml_trampoline_return(eFq,[0,pBJ,pBI,pCc,pCb]);case +49:var +pCd=pBK[1],pCe=num_114;return counter<50?eFp(counter+1|0,pBJ,pBI,pCe,pCd):caml_trampoline_return(eFp,[0,pBJ,pBI,pCe,pCd]);case +50:var +pCf=pBK[1],pCg=num_114;return counter<50?eFo(counter+1|0,pBJ,pBI,pCg,pCf):caml_trampoline_return(eFo,[0,pBJ,pBI,pCg,pCf]);case +53:var +pCh=pBK[1],pCi=num_114;return counter<50?eFn(counter+1|0,pBJ,pBI,pCi,pCh):caml_trampoline_return(eFn,[0,pBJ,pBI,pCi,pCh]);case +56:var +pCj=pBK[1],pCk=num_114;return counter<50?eFm(counter+1|0,pBJ,pBI,pCk,pCj):caml_trampoline_return(eFm,[0,pBJ,pBI,pCk,pCj]);case +59:var +pCl=pBK[1],pCm=num_114;return counter<50?eFl(counter+1|0,pBJ,pBI,pCm,pCl):caml_trampoline_return(eFl,[0,pBJ,pBI,pCm,pCl]);case +65:var +pCn=pBK[1],pCo=num_114;return counter<50?eFk(counter+1|0,pBJ,pBI,pCo,pCn):caml_trampoline_return(eFk,[0,pBJ,pBI,pCo,pCn]);case +67:var +pCp=pBK[1],pCq=num_114;return counter<50?eFj(counter+1|0,pBJ,pBI,pCq,pCp):caml_trampoline_return(eFj,[0,pBJ,pBI,pCq,pCp]);case +68:var +pCr=pBK[1],pCs=num_114;return counter<50?eFi(counter+1|0,pBJ,pBI,pCs,pCr):caml_trampoline_return(eFi,[0,pBJ,pBI,pCs,pCr]);case +79:var +pCt=pBK[1],pCu=num_114;return counter<50?eFh(counter+1|0,pBJ,pBI,pCu,pCt):caml_trampoline_return(eFh,[0,pBJ,pBI,pCu,pCt]);default:if(pBJ[4])throw[0,Assert_failure,cd0];pBJ[4]=1;return ccb(pBJ,pBI,num_114)}case +28:var +pCv=[0,pz6,pz7[1]],pCw=ccA(pz5),pCx=pCw[3];switch(pCx[0]){case +2:var +pCy=pCx[1],pCz=num_110$0;return counter<50?eFE(counter+1|0,pCw,pCv,pCz,pCy):caml_trampoline_return(eFE,[0,pCw,pCv,pCz,pCy]);case +5:var +pCA=pCx[1],pCB=num_110$0;return counter<50?eFD(counter+1|0,pCw,pCv,pCB,pCA):caml_trampoline_return(eFD,[0,pCw,pCv,pCB,pCA]);case +7:var +pCC=pCx[1],pCD=num_110$0;return counter<50?eFC(counter+1|0,pCw,pCv,pCD,pCC):caml_trampoline_return(eFC,[0,pCw,pCv,pCD,pCC]);case +9:var +pCE=pCx[1],pCF=num_110$0;return counter<50?eFB(counter+1|0,pCw,pCv,pCF,pCE):caml_trampoline_return(eFB,[0,pCw,pCv,pCF,pCE]);case +11:var +pCG=pCx[1],pCH=num_110$0;return counter<50?eFA(counter+1|0,pCw,pCv,pCH,pCG):caml_trampoline_return(eFA,[0,pCw,pCv,pCH,pCG]);case +21:var +pCI=pCx[1],pCJ=num_110$0;return counter<50?eFz(counter+1|0,pCw,pCv,pCJ,pCI):caml_trampoline_return(eFz,[0,pCw,pCv,pCJ,pCI]);case +25:var +pCK=pCx[1],pCL=num_110$0;return counter<50?eFy(counter+1|0,pCw,pCv,pCL,pCK):caml_trampoline_return(eFy,[0,pCw,pCv,pCL,pCK]);case +29:var +pCM=pCx[1],pCN=num_110$0;return counter<50?eFx(counter+1|0,pCw,pCv,pCN,pCM):caml_trampoline_return(eFx,[0,pCw,pCv,pCN,pCM]);case +30:var +pCO=pCx[1],pCP=num_110$0;return counter<50?eFw(counter+1|0,pCw,pCv,pCP,pCO):caml_trampoline_return(eFw,[0,pCw,pCv,pCP,pCO]);case +32:var +pCQ=pCx[1],pCR=num_110$0;return counter<50?eFv(counter+1|0,pCw,pCv,pCR,pCQ):caml_trampoline_return(eFv,[0,pCw,pCv,pCR,pCQ]);case +34:var +pCS=pCx[1],pCT=num_110$0;return counter<50?eFu(counter+1|0,pCw,pCv,pCT,pCS):caml_trampoline_return(eFu,[0,pCw,pCv,pCT,pCS]);case +40:var +pCU=pCx[1],pCV=num_110$0;return counter<50?eFt(counter+1|0,pCw,pCv,pCV,pCU):caml_trampoline_return(eFt,[0,pCw,pCv,pCV,pCU]);case +43:var +pCW=pCx[1],pCX=num_110$0;return counter<50?eFs(counter+1|0,pCw,pCv,pCX,pCW):caml_trampoline_return(eFs,[0,pCw,pCv,pCX,pCW]);case +46:var +pCY=pCx[1],pCZ=num_110$0;return counter<50?eFr(counter+1|0,pCw,pCv,pCZ,pCY):caml_trampoline_return(eFr,[0,pCw,pCv,pCZ,pCY]);case +47:var +pC0=pCx[1],pC1=num_110$0;return counter<50?eFq(counter+1|0,pCw,pCv,pC1,pC0):caml_trampoline_return(eFq,[0,pCw,pCv,pC1,pC0]);case +49:var +pC2=pCx[1],pC3=num_110$0;return counter<50?eFp(counter+1|0,pCw,pCv,pC3,pC2):caml_trampoline_return(eFp,[0,pCw,pCv,pC3,pC2]);case +50:var +pC4=pCx[1],pC5=num_110$0;return counter<50?eFo(counter+1|0,pCw,pCv,pC5,pC4):caml_trampoline_return(eFo,[0,pCw,pCv,pC5,pC4]);case +53:var +pC6=pCx[1],pC7=num_110$0;return counter<50?eFn(counter+1|0,pCw,pCv,pC7,pC6):caml_trampoline_return(eFn,[0,pCw,pCv,pC7,pC6]);case +56:var +pC8=pCx[1],pC9=num_110$0;return counter<50?eFm(counter+1|0,pCw,pCv,pC9,pC8):caml_trampoline_return(eFm,[0,pCw,pCv,pC9,pC8]);case +59:var +pC_=pCx[1],pC$=num_110$0;return counter<50?eFl(counter+1|0,pCw,pCv,pC$,pC_):caml_trampoline_return(eFl,[0,pCw,pCv,pC$,pC_]);case +65:var +pDa=pCx[1],pDb=num_110$0;return counter<50?eFk(counter+1|0,pCw,pCv,pDb,pDa):caml_trampoline_return(eFk,[0,pCw,pCv,pDb,pDa]);case +67:var +pDc=pCx[1],pDd=num_110$0;return counter<50?eFj(counter+1|0,pCw,pCv,pDd,pDc):caml_trampoline_return(eFj,[0,pCw,pCv,pDd,pDc]);case +68:var +pDe=pCx[1],pDf=num_110$0;return counter<50?eFi(counter+1|0,pCw,pCv,pDf,pDe):caml_trampoline_return(eFi,[0,pCw,pCv,pDf,pDe]);case +79:var +pDg=pCx[1],pDh=num_110$0;return counter<50?eFh(counter+1|0,pCw,pCv,pDh,pDg):caml_trampoline_return(eFh,[0,pCw,pCv,pDh,pDg]);default:if(pCw[4])throw[0,Assert_failure,cd1];pCw[4]=1;return ccb(pCw,pCv,num_110$0)}case +31:var +pDi=[0,pz6,pz7[1]],pDj=ccA(pz5),pDk=pDj[3];switch(pDk[0]){case +2:var +pDl=pDk[1],pDm=num_109;return counter<50?eFE(counter+1|0,pDj,pDi,pDm,pDl):caml_trampoline_return(eFE,[0,pDj,pDi,pDm,pDl]);case +5:var +pDn=pDk[1],pDo=num_109;return counter<50?eFD(counter+1|0,pDj,pDi,pDo,pDn):caml_trampoline_return(eFD,[0,pDj,pDi,pDo,pDn]);case +7:var +pDp=pDk[1],pDq=num_109;return counter<50?eFC(counter+1|0,pDj,pDi,pDq,pDp):caml_trampoline_return(eFC,[0,pDj,pDi,pDq,pDp]);case +9:var +pDr=pDk[1],pDs=num_109;return counter<50?eFB(counter+1|0,pDj,pDi,pDs,pDr):caml_trampoline_return(eFB,[0,pDj,pDi,pDs,pDr]);case +11:var +pDt=pDk[1],pDu=num_109;return counter<50?eFA(counter+1|0,pDj,pDi,pDu,pDt):caml_trampoline_return(eFA,[0,pDj,pDi,pDu,pDt]);case +21:var +pDv=pDk[1],pDw=num_109;return counter<50?eFz(counter+1|0,pDj,pDi,pDw,pDv):caml_trampoline_return(eFz,[0,pDj,pDi,pDw,pDv]);case +25:var +pDx=pDk[1],pDy=num_109;return counter<50?eFy(counter+1|0,pDj,pDi,pDy,pDx):caml_trampoline_return(eFy,[0,pDj,pDi,pDy,pDx]);case +29:var +pDz=pDk[1],pDA=num_109;return counter<50?eFx(counter+1|0,pDj,pDi,pDA,pDz):caml_trampoline_return(eFx,[0,pDj,pDi,pDA,pDz]);case +30:var +pDB=pDk[1],pDC=num_109;return counter<50?eFw(counter+1|0,pDj,pDi,pDC,pDB):caml_trampoline_return(eFw,[0,pDj,pDi,pDC,pDB]);case +32:var +pDD=pDk[1],pDE=num_109;return counter<50?eFv(counter+1|0,pDj,pDi,pDE,pDD):caml_trampoline_return(eFv,[0,pDj,pDi,pDE,pDD]);case +34:var +pDF=pDk[1],pDG=num_109;return counter<50?eFu(counter+1|0,pDj,pDi,pDG,pDF):caml_trampoline_return(eFu,[0,pDj,pDi,pDG,pDF]);case +40:var +pDH=pDk[1],pDI=num_109;return counter<50?eFt(counter+1|0,pDj,pDi,pDI,pDH):caml_trampoline_return(eFt,[0,pDj,pDi,pDI,pDH]);case +43:var +pDJ=pDk[1],pDK=num_109;return counter<50?eFs(counter+1|0,pDj,pDi,pDK,pDJ):caml_trampoline_return(eFs,[0,pDj,pDi,pDK,pDJ]);case +46:var +pDL=pDk[1],pDM=num_109;return counter<50?eFr(counter+1|0,pDj,pDi,pDM,pDL):caml_trampoline_return(eFr,[0,pDj,pDi,pDM,pDL]);case +47:var +pDN=pDk[1],pDO=num_109;return counter<50?eFq(counter+1|0,pDj,pDi,pDO,pDN):caml_trampoline_return(eFq,[0,pDj,pDi,pDO,pDN]);case +49:var +pDP=pDk[1],pDQ=num_109;return counter<50?eFp(counter+1|0,pDj,pDi,pDQ,pDP):caml_trampoline_return(eFp,[0,pDj,pDi,pDQ,pDP]);case +50:var +pDR=pDk[1],pDS=num_109;return counter<50?eFo(counter+1|0,pDj,pDi,pDS,pDR):caml_trampoline_return(eFo,[0,pDj,pDi,pDS,pDR]);case +53:var +pDT=pDk[1],pDU=num_109;return counter<50?eFn(counter+1|0,pDj,pDi,pDU,pDT):caml_trampoline_return(eFn,[0,pDj,pDi,pDU,pDT]);case +56:var +pDV=pDk[1],pDW=num_109;return counter<50?eFm(counter+1|0,pDj,pDi,pDW,pDV):caml_trampoline_return(eFm,[0,pDj,pDi,pDW,pDV]);case +59:var +pDX=pDk[1],pDY=num_109;return counter<50?eFl(counter+1|0,pDj,pDi,pDY,pDX):caml_trampoline_return(eFl,[0,pDj,pDi,pDY,pDX]);case +65:var +pDZ=pDk[1],pD0=num_109;return counter<50?eFk(counter+1|0,pDj,pDi,pD0,pDZ):caml_trampoline_return(eFk,[0,pDj,pDi,pD0,pDZ]);case +67:var +pD1=pDk[1],pD2=num_109;return counter<50?eFj(counter+1|0,pDj,pDi,pD2,pD1):caml_trampoline_return(eFj,[0,pDj,pDi,pD2,pD1]);case +68:var +pD3=pDk[1],pD4=num_109;return counter<50?eFi(counter+1|0,pDj,pDi,pD4,pD3):caml_trampoline_return(eFi,[0,pDj,pDi,pD4,pD3]);case +79:var +pD5=pDk[1],pD6=num_109;return counter<50?eFh(counter+1|0,pDj,pDi,pD6,pD5):caml_trampoline_return(eFh,[0,pDj,pDi,pD6,pD5]);default:if(pDj[4])throw[0,Assert_failure,cd2];pDj[4]=1;return ccb(pDj,pDi,num_109)}case +44:var +pD7=[0,pz6,pz7[1]],pD8=ccA(pz5),pD9=pD8[3];switch(pD9[0]){case +2:var +pD_=pD9[1],pD$=num_108$0;return counter<50?eFE(counter+1|0,pD8,pD7,pD$,pD_):caml_trampoline_return(eFE,[0,pD8,pD7,pD$,pD_]);case +5:var +pEa=pD9[1],pEb=num_108$0;return counter<50?eFD(counter+1|0,pD8,pD7,pEb,pEa):caml_trampoline_return(eFD,[0,pD8,pD7,pEb,pEa]);case +7:var +pEc=pD9[1],pEd=num_108$0;return counter<50?eFC(counter+1|0,pD8,pD7,pEd,pEc):caml_trampoline_return(eFC,[0,pD8,pD7,pEd,pEc]);case +9:var +pEe=pD9[1],pEf=num_108$0;return counter<50?eFB(counter+1|0,pD8,pD7,pEf,pEe):caml_trampoline_return(eFB,[0,pD8,pD7,pEf,pEe]);case +11:var +pEg=pD9[1],pEh=num_108$0;return counter<50?eFA(counter+1|0,pD8,pD7,pEh,pEg):caml_trampoline_return(eFA,[0,pD8,pD7,pEh,pEg]);case +21:var +pEi=pD9[1],pEj=num_108$0;return counter<50?eFz(counter+1|0,pD8,pD7,pEj,pEi):caml_trampoline_return(eFz,[0,pD8,pD7,pEj,pEi]);case +25:var +pEk=pD9[1],pEl=num_108$0;return counter<50?eFy(counter+1|0,pD8,pD7,pEl,pEk):caml_trampoline_return(eFy,[0,pD8,pD7,pEl,pEk]);case +29:var +pEm=pD9[1],pEn=num_108$0;return counter<50?eFx(counter+1|0,pD8,pD7,pEn,pEm):caml_trampoline_return(eFx,[0,pD8,pD7,pEn,pEm]);case +30:var +pEo=pD9[1],pEp=num_108$0;return counter<50?eFw(counter+1|0,pD8,pD7,pEp,pEo):caml_trampoline_return(eFw,[0,pD8,pD7,pEp,pEo]);case +32:var +pEq=pD9[1],pEr=num_108$0;return counter<50?eFv(counter+1|0,pD8,pD7,pEr,pEq):caml_trampoline_return(eFv,[0,pD8,pD7,pEr,pEq]);case +34:var +pEs=pD9[1],pEt=num_108$0;return counter<50?eFu(counter+1|0,pD8,pD7,pEt,pEs):caml_trampoline_return(eFu,[0,pD8,pD7,pEt,pEs]);case +40:var +pEu=pD9[1],pEv=num_108$0;return counter<50?eFt(counter+1|0,pD8,pD7,pEv,pEu):caml_trampoline_return(eFt,[0,pD8,pD7,pEv,pEu]);case +43:var +pEw=pD9[1],pEx=num_108$0;return counter<50?eFs(counter+1|0,pD8,pD7,pEx,pEw):caml_trampoline_return(eFs,[0,pD8,pD7,pEx,pEw]);case +46:var +pEy=pD9[1],pEz=num_108$0;return counter<50?eFr(counter+1|0,pD8,pD7,pEz,pEy):caml_trampoline_return(eFr,[0,pD8,pD7,pEz,pEy]);case +47:var +pEA=pD9[1],pEB=num_108$0;return counter<50?eFq(counter+1|0,pD8,pD7,pEB,pEA):caml_trampoline_return(eFq,[0,pD8,pD7,pEB,pEA]);case +49:var +pEC=pD9[1],pED=num_108$0;return counter<50?eFp(counter+1|0,pD8,pD7,pED,pEC):caml_trampoline_return(eFp,[0,pD8,pD7,pED,pEC]);case +50:var +pEE=pD9[1],pEF=num_108$0;return counter<50?eFo(counter+1|0,pD8,pD7,pEF,pEE):caml_trampoline_return(eFo,[0,pD8,pD7,pEF,pEE]);case +53:var +pEG=pD9[1],pEH=num_108$0;return counter<50?eFn(counter+1|0,pD8,pD7,pEH,pEG):caml_trampoline_return(eFn,[0,pD8,pD7,pEH,pEG]);case +56:var +pEI=pD9[1],pEJ=num_108$0;return counter<50?eFm(counter+1|0,pD8,pD7,pEJ,pEI):caml_trampoline_return(eFm,[0,pD8,pD7,pEJ,pEI]);case +59:var +pEK=pD9[1],pEL=num_108$0;return counter<50?eFl(counter+1|0,pD8,pD7,pEL,pEK):caml_trampoline_return(eFl,[0,pD8,pD7,pEL,pEK]);case +65:var +pEM=pD9[1],pEN=num_108$0;return counter<50?eFk(counter+1|0,pD8,pD7,pEN,pEM):caml_trampoline_return(eFk,[0,pD8,pD7,pEN,pEM]);case +67:var +pEO=pD9[1],pEP=num_108$0;return counter<50?eFj(counter+1|0,pD8,pD7,pEP,pEO):caml_trampoline_return(eFj,[0,pD8,pD7,pEP,pEO]);case +68:var +pEQ=pD9[1],pER=num_108$0;return counter<50?eFi(counter+1|0,pD8,pD7,pER,pEQ):caml_trampoline_return(eFi,[0,pD8,pD7,pER,pEQ]);case +79:var +pES=pD9[1],pET=num_108$0;return counter<50?eFh(counter+1|0,pD8,pD7,pET,pES):caml_trampoline_return(eFh,[0,pD8,pD7,pET,pES]);default:if(pD8[4])throw[0,Assert_failure,cd3];pD8[4]=1;return ccb(pD8,pD7,num_108$0)}case +45:var +pEU=[0,pz6,pz7[1]],pEV=ccA(pz5),pEW=pEV[3];switch(pEW[0]){case +2:var +pEX=pEW[1],pEY=num_107;return counter<50?eFE(counter+1|0,pEV,pEU,pEY,pEX):caml_trampoline_return(eFE,[0,pEV,pEU,pEY,pEX]);case +5:var +pEZ=pEW[1],pE0=num_107;return counter<50?eFD(counter+1|0,pEV,pEU,pE0,pEZ):caml_trampoline_return(eFD,[0,pEV,pEU,pE0,pEZ]);case +7:var +pE1=pEW[1],pE2=num_107;return counter<50?eFC(counter+1|0,pEV,pEU,pE2,pE1):caml_trampoline_return(eFC,[0,pEV,pEU,pE2,pE1]);case +9:var +pE3=pEW[1],pE4=num_107;return counter<50?eFB(counter+1|0,pEV,pEU,pE4,pE3):caml_trampoline_return(eFB,[0,pEV,pEU,pE4,pE3]);case +11:var +pE5=pEW[1],pE6=num_107;return counter<50?eFA(counter+1|0,pEV,pEU,pE6,pE5):caml_trampoline_return(eFA,[0,pEV,pEU,pE6,pE5]);case +21:var +pE7=pEW[1],pE8=num_107;return counter<50?eFz(counter+1|0,pEV,pEU,pE8,pE7):caml_trampoline_return(eFz,[0,pEV,pEU,pE8,pE7]);case +25:var +pE9=pEW[1],pE_=num_107;return counter<50?eFy(counter+1|0,pEV,pEU,pE_,pE9):caml_trampoline_return(eFy,[0,pEV,pEU,pE_,pE9]);case +29:var +pE$=pEW[1],pFa=num_107;return counter<50?eFx(counter+1|0,pEV,pEU,pFa,pE$):caml_trampoline_return(eFx,[0,pEV,pEU,pFa,pE$]);case +30:var +pFb=pEW[1],pFc=num_107;return counter<50?eFw(counter+1|0,pEV,pEU,pFc,pFb):caml_trampoline_return(eFw,[0,pEV,pEU,pFc,pFb]);case +32:var +pFd=pEW[1],pFe=num_107;return counter<50?eFv(counter+1|0,pEV,pEU,pFe,pFd):caml_trampoline_return(eFv,[0,pEV,pEU,pFe,pFd]);case +34:var +pFf=pEW[1],pFg=num_107;return counter<50?eFu(counter+1|0,pEV,pEU,pFg,pFf):caml_trampoline_return(eFu,[0,pEV,pEU,pFg,pFf]);case +40:var +pFh=pEW[1],pFi=num_107;return counter<50?eFt(counter+1|0,pEV,pEU,pFi,pFh):caml_trampoline_return(eFt,[0,pEV,pEU,pFi,pFh]);case +43:var +pFj=pEW[1],pFk=num_107;return counter<50?eFs(counter+1|0,pEV,pEU,pFk,pFj):caml_trampoline_return(eFs,[0,pEV,pEU,pFk,pFj]);case +46:var +pFl=pEW[1],pFm=num_107;return counter<50?eFr(counter+1|0,pEV,pEU,pFm,pFl):caml_trampoline_return(eFr,[0,pEV,pEU,pFm,pFl]);case +47:var +pFn=pEW[1],pFo=num_107;return counter<50?eFq(counter+1|0,pEV,pEU,pFo,pFn):caml_trampoline_return(eFq,[0,pEV,pEU,pFo,pFn]);case +49:var +pFp=pEW[1],pFq=num_107;return counter<50?eFp(counter+1|0,pEV,pEU,pFq,pFp):caml_trampoline_return(eFp,[0,pEV,pEU,pFq,pFp]);case +50:var +pFr=pEW[1],pFs=num_107;return counter<50?eFo(counter+1|0,pEV,pEU,pFs,pFr):caml_trampoline_return(eFo,[0,pEV,pEU,pFs,pFr]);case +53:var +pFt=pEW[1],pFu=num_107;return counter<50?eFn(counter+1|0,pEV,pEU,pFu,pFt):caml_trampoline_return(eFn,[0,pEV,pEU,pFu,pFt]);case +56:var +pFv=pEW[1],pFw=num_107;return counter<50?eFm(counter+1|0,pEV,pEU,pFw,pFv):caml_trampoline_return(eFm,[0,pEV,pEU,pFw,pFv]);case +59:var +pFx=pEW[1],pFy=num_107;return counter<50?eFl(counter+1|0,pEV,pEU,pFy,pFx):caml_trampoline_return(eFl,[0,pEV,pEU,pFy,pFx]);case +65:var +pFz=pEW[1],pFA=num_107;return counter<50?eFk(counter+1|0,pEV,pEU,pFA,pFz):caml_trampoline_return(eFk,[0,pEV,pEU,pFA,pFz]);case +67:var +pFB=pEW[1],pFC=num_107;return counter<50?eFj(counter+1|0,pEV,pEU,pFC,pFB):caml_trampoline_return(eFj,[0,pEV,pEU,pFC,pFB]);case +68:var +pFD=pEW[1],pFE=num_107;return counter<50?eFi(counter+1|0,pEV,pEU,pFE,pFD):caml_trampoline_return(eFi,[0,pEV,pEU,pFE,pFD]);case +79:var +pFF=pEW[1],pFG=num_107;return counter<50?eFh(counter+1|0,pEV,pEU,pFG,pFF):caml_trampoline_return(eFh,[0,pEV,pEU,pFG,pFF]);default:if(pEV[4])throw[0,Assert_failure,cd4];pEV[4]=1;return ccb(pEV,pEU,num_107)}case +48:var +pFH=[0,pz6,pz7[1]],pFI=ccA(pz5),pFJ=pFI[3];switch(pFJ[0]){case +2:var +pFK=pFJ[1],pFL=num_106;return counter<50?eFE(counter+1|0,pFI,pFH,pFL,pFK):caml_trampoline_return(eFE,[0,pFI,pFH,pFL,pFK]);case +5:var +pFM=pFJ[1],pFN=num_106;return counter<50?eFD(counter+1|0,pFI,pFH,pFN,pFM):caml_trampoline_return(eFD,[0,pFI,pFH,pFN,pFM]);case +7:var +pFO=pFJ[1],pFP=num_106;return counter<50?eFC(counter+1|0,pFI,pFH,pFP,pFO):caml_trampoline_return(eFC,[0,pFI,pFH,pFP,pFO]);case +9:var +pFQ=pFJ[1],pFR=num_106;return counter<50?eFB(counter+1|0,pFI,pFH,pFR,pFQ):caml_trampoline_return(eFB,[0,pFI,pFH,pFR,pFQ]);case +11:var +pFS=pFJ[1],pFT=num_106;return counter<50?eFA(counter+1|0,pFI,pFH,pFT,pFS):caml_trampoline_return(eFA,[0,pFI,pFH,pFT,pFS]);case +21:var +pFU=pFJ[1],pFV=num_106;return counter<50?eFz(counter+1|0,pFI,pFH,pFV,pFU):caml_trampoline_return(eFz,[0,pFI,pFH,pFV,pFU]);case +25:var +pFW=pFJ[1],pFX=num_106;return counter<50?eFy(counter+1|0,pFI,pFH,pFX,pFW):caml_trampoline_return(eFy,[0,pFI,pFH,pFX,pFW]);case +29:var +pFY=pFJ[1],pFZ=num_106;return counter<50?eFx(counter+1|0,pFI,pFH,pFZ,pFY):caml_trampoline_return(eFx,[0,pFI,pFH,pFZ,pFY]);case +30:var +pF0=pFJ[1],pF1=num_106;return counter<50?eFw(counter+1|0,pFI,pFH,pF1,pF0):caml_trampoline_return(eFw,[0,pFI,pFH,pF1,pF0]);case +32:var +pF2=pFJ[1],pF3=num_106;return counter<50?eFv(counter+1|0,pFI,pFH,pF3,pF2):caml_trampoline_return(eFv,[0,pFI,pFH,pF3,pF2]);case +34:var +pF4=pFJ[1],pF5=num_106;return counter<50?eFu(counter+1|0,pFI,pFH,pF5,pF4):caml_trampoline_return(eFu,[0,pFI,pFH,pF5,pF4]);case +40:var +pF6=pFJ[1],pF7=num_106;return counter<50?eFt(counter+1|0,pFI,pFH,pF7,pF6):caml_trampoline_return(eFt,[0,pFI,pFH,pF7,pF6]);case +43:var +pF8=pFJ[1],pF9=num_106;return counter<50?eFs(counter+1|0,pFI,pFH,pF9,pF8):caml_trampoline_return(eFs,[0,pFI,pFH,pF9,pF8]);case +46:var +pF_=pFJ[1],pF$=num_106;return counter<50?eFr(counter+1|0,pFI,pFH,pF$,pF_):caml_trampoline_return(eFr,[0,pFI,pFH,pF$,pF_]);case +47:var +pGa=pFJ[1],pGb=num_106;return counter<50?eFq(counter+1|0,pFI,pFH,pGb,pGa):caml_trampoline_return(eFq,[0,pFI,pFH,pGb,pGa]);case +49:var +pGc=pFJ[1],pGd=num_106;return counter<50?eFp(counter+1|0,pFI,pFH,pGd,pGc):caml_trampoline_return(eFp,[0,pFI,pFH,pGd,pGc]);case +50:var +pGe=pFJ[1],pGf=num_106;return counter<50?eFo(counter+1|0,pFI,pFH,pGf,pGe):caml_trampoline_return(eFo,[0,pFI,pFH,pGf,pGe]);case +53:var +pGg=pFJ[1],pGh=num_106;return counter<50?eFn(counter+1|0,pFI,pFH,pGh,pGg):caml_trampoline_return(eFn,[0,pFI,pFH,pGh,pGg]);case +56:var +pGi=pFJ[1],pGj=num_106;return counter<50?eFm(counter+1|0,pFI,pFH,pGj,pGi):caml_trampoline_return(eFm,[0,pFI,pFH,pGj,pGi]);case +59:var +pGk=pFJ[1],pGl=num_106;return counter<50?eFl(counter+1|0,pFI,pFH,pGl,pGk):caml_trampoline_return(eFl,[0,pFI,pFH,pGl,pGk]);case +65:var +pGm=pFJ[1],pGn=num_106;return counter<50?eFk(counter+1|0,pFI,pFH,pGn,pGm):caml_trampoline_return(eFk,[0,pFI,pFH,pGn,pGm]);case +67:var +pGo=pFJ[1],pGp=num_106;return counter<50?eFj(counter+1|0,pFI,pFH,pGp,pGo):caml_trampoline_return(eFj,[0,pFI,pFH,pGp,pGo]);case +68:var +pGq=pFJ[1],pGr=num_106;return counter<50?eFi(counter+1|0,pFI,pFH,pGr,pGq):caml_trampoline_return(eFi,[0,pFI,pFH,pGr,pGq]);case +79:var +pGs=pFJ[1],pGt=num_106;return counter<50?eFh(counter+1|0,pFI,pFH,pGt,pGs):caml_trampoline_return(eFh,[0,pFI,pFH,pGt,pGs]);default:if(pFI[4])throw[0,Assert_failure,cd5];pFI[4]=1;return ccb(pFI,pFH,num_106)}case +54:var +pGu=[0,pz6,pz7[1]],pGv=ccA(pz5),pGw=pGv[3];switch(pGw[0]){case +2:var +pGx=pGw[1],pGy=num_105;return counter<50?eFE(counter+1|0,pGv,pGu,pGy,pGx):caml_trampoline_return(eFE,[0,pGv,pGu,pGy,pGx]);case +5:var +pGz=pGw[1],pGA=num_105;return counter<50?eFD(counter+1|0,pGv,pGu,pGA,pGz):caml_trampoline_return(eFD,[0,pGv,pGu,pGA,pGz]);case +7:var +pGB=pGw[1],pGC=num_105;return counter<50?eFC(counter+1|0,pGv,pGu,pGC,pGB):caml_trampoline_return(eFC,[0,pGv,pGu,pGC,pGB]);case +9:var +pGD=pGw[1],pGE=num_105;return counter<50?eFB(counter+1|0,pGv,pGu,pGE,pGD):caml_trampoline_return(eFB,[0,pGv,pGu,pGE,pGD]);case +11:var +pGF=pGw[1],pGG=num_105;return counter<50?eFA(counter+1|0,pGv,pGu,pGG,pGF):caml_trampoline_return(eFA,[0,pGv,pGu,pGG,pGF]);case +21:var +pGH=pGw[1],pGI=num_105;return counter<50?eFz(counter+1|0,pGv,pGu,pGI,pGH):caml_trampoline_return(eFz,[0,pGv,pGu,pGI,pGH]);case +25:var +pGJ=pGw[1],pGK=num_105;return counter<50?eFy(counter+1|0,pGv,pGu,pGK,pGJ):caml_trampoline_return(eFy,[0,pGv,pGu,pGK,pGJ]);case +29:var +pGL=pGw[1],pGM=num_105;return counter<50?eFx(counter+1|0,pGv,pGu,pGM,pGL):caml_trampoline_return(eFx,[0,pGv,pGu,pGM,pGL]);case +30:var +pGN=pGw[1],pGO=num_105;return counter<50?eFw(counter+1|0,pGv,pGu,pGO,pGN):caml_trampoline_return(eFw,[0,pGv,pGu,pGO,pGN]);case +32:var +pGP=pGw[1],pGQ=num_105;return counter<50?eFv(counter+1|0,pGv,pGu,pGQ,pGP):caml_trampoline_return(eFv,[0,pGv,pGu,pGQ,pGP]);case +34:var +pGR=pGw[1],pGS=num_105;return counter<50?eFu(counter+1|0,pGv,pGu,pGS,pGR):caml_trampoline_return(eFu,[0,pGv,pGu,pGS,pGR]);case +40:var +pGT=pGw[1],pGU=num_105;return counter<50?eFt(counter+1|0,pGv,pGu,pGU,pGT):caml_trampoline_return(eFt,[0,pGv,pGu,pGU,pGT]);case +43:var +pGV=pGw[1],pGW=num_105;return counter<50?eFs(counter+1|0,pGv,pGu,pGW,pGV):caml_trampoline_return(eFs,[0,pGv,pGu,pGW,pGV]);case +46:var +pGX=pGw[1],pGY=num_105;return counter<50?eFr(counter+1|0,pGv,pGu,pGY,pGX):caml_trampoline_return(eFr,[0,pGv,pGu,pGY,pGX]);case +47:var +pGZ=pGw[1],pG0=num_105;return counter<50?eFq(counter+1|0,pGv,pGu,pG0,pGZ):caml_trampoline_return(eFq,[0,pGv,pGu,pG0,pGZ]);case +49:var +pG1=pGw[1],pG2=num_105;return counter<50?eFp(counter+1|0,pGv,pGu,pG2,pG1):caml_trampoline_return(eFp,[0,pGv,pGu,pG2,pG1]);case +50:var +pG3=pGw[1],pG4=num_105;return counter<50?eFo(counter+1|0,pGv,pGu,pG4,pG3):caml_trampoline_return(eFo,[0,pGv,pGu,pG4,pG3]);case +53:var +pG5=pGw[1],pG6=num_105;return counter<50?eFn(counter+1|0,pGv,pGu,pG6,pG5):caml_trampoline_return(eFn,[0,pGv,pGu,pG6,pG5]);case +56:var +pG7=pGw[1],pG8=num_105;return counter<50?eFm(counter+1|0,pGv,pGu,pG8,pG7):caml_trampoline_return(eFm,[0,pGv,pGu,pG8,pG7]);case +59:var +pG9=pGw[1],pG_=num_105;return counter<50?eFl(counter+1|0,pGv,pGu,pG_,pG9):caml_trampoline_return(eFl,[0,pGv,pGu,pG_,pG9]);case +65:var +pG$=pGw[1],pHa=num_105;return counter<50?eFk(counter+1|0,pGv,pGu,pHa,pG$):caml_trampoline_return(eFk,[0,pGv,pGu,pHa,pG$]);case +67:var +pHb=pGw[1],pHc=num_105;return counter<50?eFj(counter+1|0,pGv,pGu,pHc,pHb):caml_trampoline_return(eFj,[0,pGv,pGu,pHc,pHb]);case +68:var +pHd=pGw[1],pHe=num_105;return counter<50?eFi(counter+1|0,pGv,pGu,pHe,pHd):caml_trampoline_return(eFi,[0,pGv,pGu,pHe,pHd]);case +79:var +pHf=pGw[1],pHg=num_105;return counter<50?eFh(counter+1|0,pGv,pGu,pHg,pHf):caml_trampoline_return(eFh,[0,pGv,pGu,pHg,pHf]);default:if(pGv[4])throw[0,Assert_failure,cd6];pGv[4]=1;return ccb(pGv,pGu,num_105)}case +55:var +pHh=[0,pz6,pz7[1]],pHi=ccA(pz5),pHj=pHi[3];switch(pHj[0]){case +2:var +pHk=pHj[1],pHl=num_104;return counter<50?eFE(counter+1|0,pHi,pHh,pHl,pHk):caml_trampoline_return(eFE,[0,pHi,pHh,pHl,pHk]);case +5:var +pHm=pHj[1],pHn=num_104;return counter<50?eFD(counter+1|0,pHi,pHh,pHn,pHm):caml_trampoline_return(eFD,[0,pHi,pHh,pHn,pHm]);case +7:var +pHo=pHj[1],pHp=num_104;return counter<50?eFC(counter+1|0,pHi,pHh,pHp,pHo):caml_trampoline_return(eFC,[0,pHi,pHh,pHp,pHo]);case +9:var +pHq=pHj[1],pHr=num_104;return counter<50?eFB(counter+1|0,pHi,pHh,pHr,pHq):caml_trampoline_return(eFB,[0,pHi,pHh,pHr,pHq]);case +11:var +pHs=pHj[1],pHt=num_104;return counter<50?eFA(counter+1|0,pHi,pHh,pHt,pHs):caml_trampoline_return(eFA,[0,pHi,pHh,pHt,pHs]);case +21:var +pHu=pHj[1],pHv=num_104;return counter<50?eFz(counter+1|0,pHi,pHh,pHv,pHu):caml_trampoline_return(eFz,[0,pHi,pHh,pHv,pHu]);case +25:var +pHw=pHj[1],pHx=num_104;return counter<50?eFy(counter+1|0,pHi,pHh,pHx,pHw):caml_trampoline_return(eFy,[0,pHi,pHh,pHx,pHw]);case +29:var +pHy=pHj[1],pHz=num_104;return counter<50?eFx(counter+1|0,pHi,pHh,pHz,pHy):caml_trampoline_return(eFx,[0,pHi,pHh,pHz,pHy]);case +30:var +pHA=pHj[1],pHB=num_104;return counter<50?eFw(counter+1|0,pHi,pHh,pHB,pHA):caml_trampoline_return(eFw,[0,pHi,pHh,pHB,pHA]);case +32:var +pHC=pHj[1],pHD=num_104;return counter<50?eFv(counter+1|0,pHi,pHh,pHD,pHC):caml_trampoline_return(eFv,[0,pHi,pHh,pHD,pHC]);case +34:var +pHE=pHj[1],pHF=num_104;return counter<50?eFu(counter+1|0,pHi,pHh,pHF,pHE):caml_trampoline_return(eFu,[0,pHi,pHh,pHF,pHE]);case +40:var +pHG=pHj[1],pHH=num_104;return counter<50?eFt(counter+1|0,pHi,pHh,pHH,pHG):caml_trampoline_return(eFt,[0,pHi,pHh,pHH,pHG]);case +43:var +pHI=pHj[1],pHJ=num_104;return counter<50?eFs(counter+1|0,pHi,pHh,pHJ,pHI):caml_trampoline_return(eFs,[0,pHi,pHh,pHJ,pHI]);case +46:var +pHK=pHj[1],pHL=num_104;return counter<50?eFr(counter+1|0,pHi,pHh,pHL,pHK):caml_trampoline_return(eFr,[0,pHi,pHh,pHL,pHK]);case +47:var +pHM=pHj[1],pHN=num_104;return counter<50?eFq(counter+1|0,pHi,pHh,pHN,pHM):caml_trampoline_return(eFq,[0,pHi,pHh,pHN,pHM]);case +49:var +pHO=pHj[1],pHP=num_104;return counter<50?eFp(counter+1|0,pHi,pHh,pHP,pHO):caml_trampoline_return(eFp,[0,pHi,pHh,pHP,pHO]);case +50:var +pHQ=pHj[1],pHR=num_104;return counter<50?eFo(counter+1|0,pHi,pHh,pHR,pHQ):caml_trampoline_return(eFo,[0,pHi,pHh,pHR,pHQ]);case +53:var +pHS=pHj[1],pHT=num_104;return counter<50?eFn(counter+1|0,pHi,pHh,pHT,pHS):caml_trampoline_return(eFn,[0,pHi,pHh,pHT,pHS]);case +56:var +pHU=pHj[1],pHV=num_104;return counter<50?eFm(counter+1|0,pHi,pHh,pHV,pHU):caml_trampoline_return(eFm,[0,pHi,pHh,pHV,pHU]);case +59:var +pHW=pHj[1],pHX=num_104;return counter<50?eFl(counter+1|0,pHi,pHh,pHX,pHW):caml_trampoline_return(eFl,[0,pHi,pHh,pHX,pHW]);case +65:var +pHY=pHj[1],pHZ=num_104;return counter<50?eFk(counter+1|0,pHi,pHh,pHZ,pHY):caml_trampoline_return(eFk,[0,pHi,pHh,pHZ,pHY]);case +67:var +pH0=pHj[1],pH1=num_104;return counter<50?eFj(counter+1|0,pHi,pHh,pH1,pH0):caml_trampoline_return(eFj,[0,pHi,pHh,pH1,pH0]);case +68:var +pH2=pHj[1],pH3=num_104;return counter<50?eFi(counter+1|0,pHi,pHh,pH3,pH2):caml_trampoline_return(eFi,[0,pHi,pHh,pH3,pH2]);case +79:var +pH4=pHj[1],pH5=num_104;return counter<50?eFh(counter+1|0,pHi,pHh,pH5,pH4):caml_trampoline_return(eFh,[0,pHi,pHh,pH5,pH4]);default:if(pHi[4])throw[0,Assert_failure,cd7];pHi[4]=1;return ccb(pHi,pHh,num_104)}case +60:var +pH6=[0,pz6,pz7[1]],pH7=ccA(pz5),pH8=pH7[3];switch(pH8[0]){case +2:var +pH9=pH8[1],pH_=num_103;return counter<50?eFE(counter+1|0,pH7,pH6,pH_,pH9):caml_trampoline_return(eFE,[0,pH7,pH6,pH_,pH9]);case +5:var +pH$=pH8[1],pIa=num_103;return counter<50?eFD(counter+1|0,pH7,pH6,pIa,pH$):caml_trampoline_return(eFD,[0,pH7,pH6,pIa,pH$]);case +7:var +pIb=pH8[1],pIc=num_103;return counter<50?eFC(counter+1|0,pH7,pH6,pIc,pIb):caml_trampoline_return(eFC,[0,pH7,pH6,pIc,pIb]);case +9:var +pId=pH8[1],pIe=num_103;return counter<50?eFB(counter+1|0,pH7,pH6,pIe,pId):caml_trampoline_return(eFB,[0,pH7,pH6,pIe,pId]);case +11:var +pIf=pH8[1],pIg=num_103;return counter<50?eFA(counter+1|0,pH7,pH6,pIg,pIf):caml_trampoline_return(eFA,[0,pH7,pH6,pIg,pIf]);case +21:var +pIh=pH8[1],pIi=num_103;return counter<50?eFz(counter+1|0,pH7,pH6,pIi,pIh):caml_trampoline_return(eFz,[0,pH7,pH6,pIi,pIh]);case +25:var +pIj=pH8[1],pIk=num_103;return counter<50?eFy(counter+1|0,pH7,pH6,pIk,pIj):caml_trampoline_return(eFy,[0,pH7,pH6,pIk,pIj]);case +29:var +pIl=pH8[1],pIm=num_103;return counter<50?eFx(counter+1|0,pH7,pH6,pIm,pIl):caml_trampoline_return(eFx,[0,pH7,pH6,pIm,pIl]);case +30:var +pIn=pH8[1],pIo=num_103;return counter<50?eFw(counter+1|0,pH7,pH6,pIo,pIn):caml_trampoline_return(eFw,[0,pH7,pH6,pIo,pIn]);case +32:var +pIp=pH8[1],pIq=num_103;return counter<50?eFv(counter+1|0,pH7,pH6,pIq,pIp):caml_trampoline_return(eFv,[0,pH7,pH6,pIq,pIp]);case +34:var +pIr=pH8[1],pIs=num_103;return counter<50?eFu(counter+1|0,pH7,pH6,pIs,pIr):caml_trampoline_return(eFu,[0,pH7,pH6,pIs,pIr]);case +40:var +pIt=pH8[1],pIu=num_103;return counter<50?eFt(counter+1|0,pH7,pH6,pIu,pIt):caml_trampoline_return(eFt,[0,pH7,pH6,pIu,pIt]);case +43:var +pIv=pH8[1],pIw=num_103;return counter<50?eFs(counter+1|0,pH7,pH6,pIw,pIv):caml_trampoline_return(eFs,[0,pH7,pH6,pIw,pIv]);case +46:var +pIx=pH8[1],pIy=num_103;return counter<50?eFr(counter+1|0,pH7,pH6,pIy,pIx):caml_trampoline_return(eFr,[0,pH7,pH6,pIy,pIx]);case +47:var +pIz=pH8[1],pIA=num_103;return counter<50?eFq(counter+1|0,pH7,pH6,pIA,pIz):caml_trampoline_return(eFq,[0,pH7,pH6,pIA,pIz]);case +49:var +pIB=pH8[1],pIC=num_103;return counter<50?eFp(counter+1|0,pH7,pH6,pIC,pIB):caml_trampoline_return(eFp,[0,pH7,pH6,pIC,pIB]);case +50:var +pID=pH8[1],pIE=num_103;return counter<50?eFo(counter+1|0,pH7,pH6,pIE,pID):caml_trampoline_return(eFo,[0,pH7,pH6,pIE,pID]);case +53:var +pIF=pH8[1],pIG=num_103;return counter<50?eFn(counter+1|0,pH7,pH6,pIG,pIF):caml_trampoline_return(eFn,[0,pH7,pH6,pIG,pIF]);case +56:var +pIH=pH8[1],pII=num_103;return counter<50?eFm(counter+1|0,pH7,pH6,pII,pIH):caml_trampoline_return(eFm,[0,pH7,pH6,pII,pIH]);case +59:var +pIJ=pH8[1],pIK=num_103;return counter<50?eFl(counter+1|0,pH7,pH6,pIK,pIJ):caml_trampoline_return(eFl,[0,pH7,pH6,pIK,pIJ]);case +65:var +pIL=pH8[1],pIM=num_103;return counter<50?eFk(counter+1|0,pH7,pH6,pIM,pIL):caml_trampoline_return(eFk,[0,pH7,pH6,pIM,pIL]);case +67:var +pIN=pH8[1],pIO=num_103;return counter<50?eFj(counter+1|0,pH7,pH6,pIO,pIN):caml_trampoline_return(eFj,[0,pH7,pH6,pIO,pIN]);case +68:var +pIP=pH8[1],pIQ=num_103;return counter<50?eFi(counter+1|0,pH7,pH6,pIQ,pIP):caml_trampoline_return(eFi,[0,pH7,pH6,pIQ,pIP]);case +79:var +pIR=pH8[1],pIS=num_103;return counter<50?eFh(counter+1|0,pH7,pH6,pIS,pIR):caml_trampoline_return(eFh,[0,pH7,pH6,pIS,pIR]);default:if(pH7[4])throw[0,Assert_failure,cd8];pH7[4]=1;return ccb(pH7,pH6,num_103)}case +76:var +pIT=[0,pz6,pz7[1]],pIU=ccA(pz5),pIV=pIU[3];switch(pIV[0]){case +2:var +pIW=pIV[1],pIX=num_102;return counter<50?eFE(counter+1|0,pIU,pIT,pIX,pIW):caml_trampoline_return(eFE,[0,pIU,pIT,pIX,pIW]);case +5:var +pIY=pIV[1],pIZ=num_102;return counter<50?eFD(counter+1|0,pIU,pIT,pIZ,pIY):caml_trampoline_return(eFD,[0,pIU,pIT,pIZ,pIY]);case +7:var +pI0=pIV[1],pI1=num_102;return counter<50?eFC(counter+1|0,pIU,pIT,pI1,pI0):caml_trampoline_return(eFC,[0,pIU,pIT,pI1,pI0]);case +9:var +pI2=pIV[1],pI3=num_102;return counter<50?eFB(counter+1|0,pIU,pIT,pI3,pI2):caml_trampoline_return(eFB,[0,pIU,pIT,pI3,pI2]);case +11:var +pI4=pIV[1],pI5=num_102;return counter<50?eFA(counter+1|0,pIU,pIT,pI5,pI4):caml_trampoline_return(eFA,[0,pIU,pIT,pI5,pI4]);case +21:var +pI6=pIV[1],pI7=num_102;return counter<50?eFz(counter+1|0,pIU,pIT,pI7,pI6):caml_trampoline_return(eFz,[0,pIU,pIT,pI7,pI6]);case +25:var +pI8=pIV[1],pI9=num_102;return counter<50?eFy(counter+1|0,pIU,pIT,pI9,pI8):caml_trampoline_return(eFy,[0,pIU,pIT,pI9,pI8]);case +29:var +pI_=pIV[1],pI$=num_102;return counter<50?eFx(counter+1|0,pIU,pIT,pI$,pI_):caml_trampoline_return(eFx,[0,pIU,pIT,pI$,pI_]);case +30:var +pJa=pIV[1],pJb=num_102;return counter<50?eFw(counter+1|0,pIU,pIT,pJb,pJa):caml_trampoline_return(eFw,[0,pIU,pIT,pJb,pJa]);case +32:var +pJc=pIV[1],pJd=num_102;return counter<50?eFv(counter+1|0,pIU,pIT,pJd,pJc):caml_trampoline_return(eFv,[0,pIU,pIT,pJd,pJc]);case +34:var +pJe=pIV[1],pJf=num_102;return counter<50?eFu(counter+1|0,pIU,pIT,pJf,pJe):caml_trampoline_return(eFu,[0,pIU,pIT,pJf,pJe]);case +40:var +pJg=pIV[1],pJh=num_102;return counter<50?eFt(counter+1|0,pIU,pIT,pJh,pJg):caml_trampoline_return(eFt,[0,pIU,pIT,pJh,pJg]);case +43:var +pJi=pIV[1],pJj=num_102;return counter<50?eFs(counter+1|0,pIU,pIT,pJj,pJi):caml_trampoline_return(eFs,[0,pIU,pIT,pJj,pJi]);case +46:var +pJk=pIV[1],pJl=num_102;return counter<50?eFr(counter+1|0,pIU,pIT,pJl,pJk):caml_trampoline_return(eFr,[0,pIU,pIT,pJl,pJk]);case +47:var +pJm=pIV[1],pJn=num_102;return counter<50?eFq(counter+1|0,pIU,pIT,pJn,pJm):caml_trampoline_return(eFq,[0,pIU,pIT,pJn,pJm]);case +49:var +pJo=pIV[1],pJp=num_102;return counter<50?eFp(counter+1|0,pIU,pIT,pJp,pJo):caml_trampoline_return(eFp,[0,pIU,pIT,pJp,pJo]);case +50:var +pJq=pIV[1],pJr=num_102;return counter<50?eFo(counter+1|0,pIU,pIT,pJr,pJq):caml_trampoline_return(eFo,[0,pIU,pIT,pJr,pJq]);case +53:var +pJs=pIV[1],pJt=num_102;return counter<50?eFn(counter+1|0,pIU,pIT,pJt,pJs):caml_trampoline_return(eFn,[0,pIU,pIT,pJt,pJs]);case +56:var +pJu=pIV[1],pJv=num_102;return counter<50?eFm(counter+1|0,pIU,pIT,pJv,pJu):caml_trampoline_return(eFm,[0,pIU,pIT,pJv,pJu]);case +59:var +pJw=pIV[1],pJx=num_102;return counter<50?eFl(counter+1|0,pIU,pIT,pJx,pJw):caml_trampoline_return(eFl,[0,pIU,pIT,pJx,pJw]);case +65:var +pJy=pIV[1],pJz=num_102;return counter<50?eFk(counter+1|0,pIU,pIT,pJz,pJy):caml_trampoline_return(eFk,[0,pIU,pIT,pJz,pJy]);case +67:var +pJA=pIV[1],pJB=num_102;return counter<50?eFj(counter+1|0,pIU,pIT,pJB,pJA):caml_trampoline_return(eFj,[0,pIU,pIT,pJB,pJA]);case +68:var +pJC=pIV[1],pJD=num_102;return counter<50?eFi(counter+1|0,pIU,pIT,pJD,pJC):caml_trampoline_return(eFi,[0,pIU,pIT,pJD,pJC]);case +79:var +pJE=pIV[1],pJF=num_102;return counter<50?eFh(counter+1|0,pIU,pIT,pJF,pJE):caml_trampoline_return(eFh,[0,pIU,pIT,pJF,pJE]);default:if(pIU[4])throw[0,Assert_failure,cd9];pIU[4]=1;return ccb(pIU,pIT,num_102)}case +78:var +pJG=[0,pz6,pz7[1]],pJH=ccA(pz5),pJI=pJH[3];switch(pJI[0]){case +2:var +pJJ=pJI[1],pJK=num_101$0;return counter<50?eFE(counter+1|0,pJH,pJG,pJK,pJJ):caml_trampoline_return(eFE,[0,pJH,pJG,pJK,pJJ]);case +5:var +pJL=pJI[1],pJM=num_101$0;return counter<50?eFD(counter+1|0,pJH,pJG,pJM,pJL):caml_trampoline_return(eFD,[0,pJH,pJG,pJM,pJL]);case +7:var +pJN=pJI[1],pJO=num_101$0;return counter<50?eFC(counter+1|0,pJH,pJG,pJO,pJN):caml_trampoline_return(eFC,[0,pJH,pJG,pJO,pJN]);case +9:var +pJP=pJI[1],pJQ=num_101$0;return counter<50?eFB(counter+1|0,pJH,pJG,pJQ,pJP):caml_trampoline_return(eFB,[0,pJH,pJG,pJQ,pJP]);case +11:var +pJR=pJI[1],pJS=num_101$0;return counter<50?eFA(counter+1|0,pJH,pJG,pJS,pJR):caml_trampoline_return(eFA,[0,pJH,pJG,pJS,pJR]);case +21:var +pJT=pJI[1],pJU=num_101$0;return counter<50?eFz(counter+1|0,pJH,pJG,pJU,pJT):caml_trampoline_return(eFz,[0,pJH,pJG,pJU,pJT]);case +25:var +pJV=pJI[1],pJW=num_101$0;return counter<50?eFy(counter+1|0,pJH,pJG,pJW,pJV):caml_trampoline_return(eFy,[0,pJH,pJG,pJW,pJV]);case +29:var +pJX=pJI[1],pJY=num_101$0;return counter<50?eFx(counter+1|0,pJH,pJG,pJY,pJX):caml_trampoline_return(eFx,[0,pJH,pJG,pJY,pJX]);case +30:var +pJZ=pJI[1],pJ0=num_101$0;return counter<50?eFw(counter+1|0,pJH,pJG,pJ0,pJZ):caml_trampoline_return(eFw,[0,pJH,pJG,pJ0,pJZ]);case +32:var +pJ1=pJI[1],pJ2=num_101$0;return counter<50?eFv(counter+1|0,pJH,pJG,pJ2,pJ1):caml_trampoline_return(eFv,[0,pJH,pJG,pJ2,pJ1]);case +34:var +pJ3=pJI[1],pJ4=num_101$0;return counter<50?eFu(counter+1|0,pJH,pJG,pJ4,pJ3):caml_trampoline_return(eFu,[0,pJH,pJG,pJ4,pJ3]);case +40:var +pJ5=pJI[1],pJ6=num_101$0;return counter<50?eFt(counter+1|0,pJH,pJG,pJ6,pJ5):caml_trampoline_return(eFt,[0,pJH,pJG,pJ6,pJ5]);case +43:var +pJ7=pJI[1],pJ8=num_101$0;return counter<50?eFs(counter+1|0,pJH,pJG,pJ8,pJ7):caml_trampoline_return(eFs,[0,pJH,pJG,pJ8,pJ7]);case +46:var +pJ9=pJI[1],pJ_=num_101$0;return counter<50?eFr(counter+1|0,pJH,pJG,pJ_,pJ9):caml_trampoline_return(eFr,[0,pJH,pJG,pJ_,pJ9]);case +47:var +pJ$=pJI[1],pKa=num_101$0;return counter<50?eFq(counter+1|0,pJH,pJG,pKa,pJ$):caml_trampoline_return(eFq,[0,pJH,pJG,pKa,pJ$]);case +49:var +pKb=pJI[1],pKc=num_101$0;return counter<50?eFp(counter+1|0,pJH,pJG,pKc,pKb):caml_trampoline_return(eFp,[0,pJH,pJG,pKc,pKb]);case +50:var +pKd=pJI[1],pKe=num_101$0;return counter<50?eFo(counter+1|0,pJH,pJG,pKe,pKd):caml_trampoline_return(eFo,[0,pJH,pJG,pKe,pKd]);case +53:var +pKf=pJI[1],pKg=num_101$0;return counter<50?eFn(counter+1|0,pJH,pJG,pKg,pKf):caml_trampoline_return(eFn,[0,pJH,pJG,pKg,pKf]);case +56:var +pKh=pJI[1],pKi=num_101$0;return counter<50?eFm(counter+1|0,pJH,pJG,pKi,pKh):caml_trampoline_return(eFm,[0,pJH,pJG,pKi,pKh]);case +59:var +pKj=pJI[1],pKk=num_101$0;return counter<50?eFl(counter+1|0,pJH,pJG,pKk,pKj):caml_trampoline_return(eFl,[0,pJH,pJG,pKk,pKj]);case +65:var +pKl=pJI[1],pKm=num_101$0;return counter<50?eFk(counter+1|0,pJH,pJG,pKm,pKl):caml_trampoline_return(eFk,[0,pJH,pJG,pKm,pKl]);case +67:var +pKn=pJI[1],pKo=num_101$0;return counter<50?eFj(counter+1|0,pJH,pJG,pKo,pKn):caml_trampoline_return(eFj,[0,pJH,pJG,pKo,pKn]);case +68:var +pKp=pJI[1],pKq=num_101$0;return counter<50?eFi(counter+1|0,pJH,pJG,pKq,pKp):caml_trampoline_return(eFi,[0,pJH,pJG,pKq,pKp]);case +79:var +pKr=pJI[1],pKs=num_101$0;return counter<50?eFh(counter+1|0,pJH,pJG,pKs,pKr):caml_trampoline_return(eFh,[0,pJH,pJG,pKs,pKr]);default:if(pJH[4])throw[0,Assert_failure,cd_];pJH[4]=1;return ccb(pJH,pJG,num_101$0)}case +81:var +pKt=[0,pz6,pz7[1]],pKu=ccA(pz5),pKv=pKu[3];switch(pKv[0]){case +2:var +pKw=pKv[1],pKx=num_100;return counter<50?eFE(counter+1|0,pKu,pKt,pKx,pKw):caml_trampoline_return(eFE,[0,pKu,pKt,pKx,pKw]);case +5:var +pKy=pKv[1],pKz=num_100;return counter<50?eFD(counter+1|0,pKu,pKt,pKz,pKy):caml_trampoline_return(eFD,[0,pKu,pKt,pKz,pKy]);case +7:var +pKA=pKv[1],pKB=num_100;return counter<50?eFC(counter+1|0,pKu,pKt,pKB,pKA):caml_trampoline_return(eFC,[0,pKu,pKt,pKB,pKA]);case +9:var +pKC=pKv[1],pKD=num_100;return counter<50?eFB(counter+1|0,pKu,pKt,pKD,pKC):caml_trampoline_return(eFB,[0,pKu,pKt,pKD,pKC]);case +11:var +pKE=pKv[1],pKF=num_100;return counter<50?eFA(counter+1|0,pKu,pKt,pKF,pKE):caml_trampoline_return(eFA,[0,pKu,pKt,pKF,pKE]);case +21:var +pKG=pKv[1],pKH=num_100;return counter<50?eFz(counter+1|0,pKu,pKt,pKH,pKG):caml_trampoline_return(eFz,[0,pKu,pKt,pKH,pKG]);case +25:var +pKI=pKv[1],pKJ=num_100;return counter<50?eFy(counter+1|0,pKu,pKt,pKJ,pKI):caml_trampoline_return(eFy,[0,pKu,pKt,pKJ,pKI]);case +29:var +pKK=pKv[1],pKL=num_100;return counter<50?eFx(counter+1|0,pKu,pKt,pKL,pKK):caml_trampoline_return(eFx,[0,pKu,pKt,pKL,pKK]);case +30:var +pKM=pKv[1],pKN=num_100;return counter<50?eFw(counter+1|0,pKu,pKt,pKN,pKM):caml_trampoline_return(eFw,[0,pKu,pKt,pKN,pKM]);case +32:var +pKO=pKv[1],pKP=num_100;return counter<50?eFv(counter+1|0,pKu,pKt,pKP,pKO):caml_trampoline_return(eFv,[0,pKu,pKt,pKP,pKO]);case +34:var +pKQ=pKv[1],pKR=num_100;return counter<50?eFu(counter+1|0,pKu,pKt,pKR,pKQ):caml_trampoline_return(eFu,[0,pKu,pKt,pKR,pKQ]);case +40:var +pKS=pKv[1],pKT=num_100;return counter<50?eFt(counter+1|0,pKu,pKt,pKT,pKS):caml_trampoline_return(eFt,[0,pKu,pKt,pKT,pKS]);case +43:var +pKU=pKv[1],pKV=num_100;return counter<50?eFs(counter+1|0,pKu,pKt,pKV,pKU):caml_trampoline_return(eFs,[0,pKu,pKt,pKV,pKU]);case +46:var +pKW=pKv[1],pKX=num_100;return counter<50?eFr(counter+1|0,pKu,pKt,pKX,pKW):caml_trampoline_return(eFr,[0,pKu,pKt,pKX,pKW]);case +47:var +pKY=pKv[1],pKZ=num_100;return counter<50?eFq(counter+1|0,pKu,pKt,pKZ,pKY):caml_trampoline_return(eFq,[0,pKu,pKt,pKZ,pKY]);case +49:var +pK0=pKv[1],pK1=num_100;return counter<50?eFp(counter+1|0,pKu,pKt,pK1,pK0):caml_trampoline_return(eFp,[0,pKu,pKt,pK1,pK0]);case +50:var +pK2=pKv[1],pK3=num_100;return counter<50?eFo(counter+1|0,pKu,pKt,pK3,pK2):caml_trampoline_return(eFo,[0,pKu,pKt,pK3,pK2]);case +53:var +pK4=pKv[1],pK5=num_100;return counter<50?eFn(counter+1|0,pKu,pKt,pK5,pK4):caml_trampoline_return(eFn,[0,pKu,pKt,pK5,pK4]);case +56:var +pK6=pKv[1],pK7=num_100;return counter<50?eFm(counter+1|0,pKu,pKt,pK7,pK6):caml_trampoline_return(eFm,[0,pKu,pKt,pK7,pK6]);case +59:var +pK8=pKv[1],pK9=num_100;return counter<50?eFl(counter+1|0,pKu,pKt,pK9,pK8):caml_trampoline_return(eFl,[0,pKu,pKt,pK9,pK8]);case +65:var +pK_=pKv[1],pK$=num_100;return counter<50?eFk(counter+1|0,pKu,pKt,pK$,pK_):caml_trampoline_return(eFk,[0,pKu,pKt,pK$,pK_]);case +67:var +pLa=pKv[1],pLb=num_100;return counter<50?eFj(counter+1|0,pKu,pKt,pLb,pLa):caml_trampoline_return(eFj,[0,pKu,pKt,pLb,pLa]);case +68:var +pLc=pKv[1],pLd=num_100;return counter<50?eFi(counter+1|0,pKu,pKt,pLd,pLc):caml_trampoline_return(eFi,[0,pKu,pKt,pLd,pLc]);case +79:var +pLe=pKv[1],pLf=num_100;return counter<50?eFh(counter+1|0,pKu,pKt,pLf,pLe):caml_trampoline_return(eFh,[0,pKu,pKt,pLf,pLe]);default:if(pKu[4])throw[0,Assert_failure,cd$];pKu[4]=1;return ccb(pKu,pKt,num_100)}case +83:var +pLg=[0,pz6,pz7[1]],pLh=ccA(pz5),pLi=pLh[3];switch(pLi[0]){case +2:var +pLj=pLi[1],pLk=99;return counter<50?eFE(counter+1|0,pLh,pLg,pLk,pLj):caml_trampoline_return(eFE,[0,pLh,pLg,pLk,pLj]);case +5:var +pLl=pLi[1],pLm=99;return counter<50?eFD(counter+1|0,pLh,pLg,pLm,pLl):caml_trampoline_return(eFD,[0,pLh,pLg,pLm,pLl]);case +7:var +pLn=pLi[1],pLo=99;return counter<50?eFC(counter+1|0,pLh,pLg,pLo,pLn):caml_trampoline_return(eFC,[0,pLh,pLg,pLo,pLn]);case +9:var +pLp=pLi[1],pLq=99;return counter<50?eFB(counter+1|0,pLh,pLg,pLq,pLp):caml_trampoline_return(eFB,[0,pLh,pLg,pLq,pLp]);case +11:var +pLr=pLi[1],pLs=99;return counter<50?eFA(counter+1|0,pLh,pLg,pLs,pLr):caml_trampoline_return(eFA,[0,pLh,pLg,pLs,pLr]);case +21:var +pLt=pLi[1],pLu=99;return counter<50?eFz(counter+1|0,pLh,pLg,pLu,pLt):caml_trampoline_return(eFz,[0,pLh,pLg,pLu,pLt]);case +25:var +pLv=pLi[1],pLw=99;return counter<50?eFy(counter+1|0,pLh,pLg,pLw,pLv):caml_trampoline_return(eFy,[0,pLh,pLg,pLw,pLv]);case +29:var +pLx=pLi[1],pLy=99;return counter<50?eFx(counter+1|0,pLh,pLg,pLy,pLx):caml_trampoline_return(eFx,[0,pLh,pLg,pLy,pLx]);case +30:var +pLz=pLi[1],pLA=99;return counter<50?eFw(counter+1|0,pLh,pLg,pLA,pLz):caml_trampoline_return(eFw,[0,pLh,pLg,pLA,pLz]);case +32:var +pLB=pLi[1],pLC=99;return counter<50?eFv(counter+1|0,pLh,pLg,pLC,pLB):caml_trampoline_return(eFv,[0,pLh,pLg,pLC,pLB]);case +34:var +pLD=pLi[1],pLE=99;return counter<50?eFu(counter+1|0,pLh,pLg,pLE,pLD):caml_trampoline_return(eFu,[0,pLh,pLg,pLE,pLD]);case +40:var +pLF=pLi[1],pLG=99;return counter<50?eFt(counter+1|0,pLh,pLg,pLG,pLF):caml_trampoline_return(eFt,[0,pLh,pLg,pLG,pLF]);case +43:var +pLH=pLi[1],pLI=99;return counter<50?eFs(counter+1|0,pLh,pLg,pLI,pLH):caml_trampoline_return(eFs,[0,pLh,pLg,pLI,pLH]);case +46:var +pLJ=pLi[1],pLK=99;return counter<50?eFr(counter+1|0,pLh,pLg,pLK,pLJ):caml_trampoline_return(eFr,[0,pLh,pLg,pLK,pLJ]);case +47:var +pLL=pLi[1],pLM=99;return counter<50?eFq(counter+1|0,pLh,pLg,pLM,pLL):caml_trampoline_return(eFq,[0,pLh,pLg,pLM,pLL]);case +49:var +pLN=pLi[1],pLO=99;return counter<50?eFp(counter+1|0,pLh,pLg,pLO,pLN):caml_trampoline_return(eFp,[0,pLh,pLg,pLO,pLN]);case +50:var +pLP=pLi[1],pLQ=99;return counter<50?eFo(counter+1|0,pLh,pLg,pLQ,pLP):caml_trampoline_return(eFo,[0,pLh,pLg,pLQ,pLP]);case +53:var +pLR=pLi[1],pLS=99;return counter<50?eFn(counter+1|0,pLh,pLg,pLS,pLR):caml_trampoline_return(eFn,[0,pLh,pLg,pLS,pLR]);case +56:var +pLT=pLi[1],pLU=99;return counter<50?eFm(counter+1|0,pLh,pLg,pLU,pLT):caml_trampoline_return(eFm,[0,pLh,pLg,pLU,pLT]);case +59:var +pLV=pLi[1],pLW=99;return counter<50?eFl(counter+1|0,pLh,pLg,pLW,pLV):caml_trampoline_return(eFl,[0,pLh,pLg,pLW,pLV]);case +65:var +pLX=pLi[1],pLY=99;return counter<50?eFk(counter+1|0,pLh,pLg,pLY,pLX):caml_trampoline_return(eFk,[0,pLh,pLg,pLY,pLX]);case +67:var +pLZ=pLi[1],pL0=99;return counter<50?eFj(counter+1|0,pLh,pLg,pL0,pLZ):caml_trampoline_return(eFj,[0,pLh,pLg,pL0,pLZ]);case +68:var +pL1=pLi[1],pL2=99;return counter<50?eFi(counter+1|0,pLh,pLg,pL2,pL1):caml_trampoline_return(eFi,[0,pLh,pLg,pL2,pL1]);case +79:var +pL3=pLi[1],pL4=99;return counter<50?eFh(counter+1|0,pLh,pLg,pL4,pL3):caml_trampoline_return(eFh,[0,pLh,pLg,pL4,pL3]);default:if(pLh[4])throw[0,Assert_failure,cea];pLh[4]=1;return ccb(pLh,pLg,99)}case +14:case +51:case +70:case +71:var +pz1=pz6[1],pz0=pz6[2],pzZ=pz6[3];a:for(;;){var +pyU=pz1,pyT=pz0,pyS=pzZ;for(;;){var +pyV=[0,pyU,pyT,pyS];if(num_111<=pyT){if(!(num_122<=pyT))switch(pyT-111|0){case +0:var +pyW=pyV[1][1],pyX=pyW[1][1],pz1=pyX[1],pz0=pyX[2],pzZ=[1,pyX[3],pyW[3],pyV[3]];continue a;case +1:var +pyY=pyV[1],pyZ=pyY[1],pyU=pyZ[1],pyT=pyZ[2],pyS=[2,pyY[3],pyZ[3],pyV[3]];continue;case +3:if(pz5[4])throw[0,Assert_failure,cdw];var +py0=pz5[3];if(71===py0[0]){var +py1=[0,pyV,py0[1]],py2=ccA(pz5),py3=py2[3];switch(py3[0]){case +2:var +py4=py3[1],py5=num_111;return counter<50?eFE(counter+1|0,py2,py1,py5,py4):caml_trampoline_return(eFE,[0,py2,py1,py5,py4]);case +5:var +py6=py3[1],py7=num_111;return counter<50?eFD(counter+1|0,py2,py1,py7,py6):caml_trampoline_return(eFD,[0,py2,py1,py7,py6]);case +7:var +py8=py3[1],py9=num_111;return counter<50?eFC(counter+1|0,py2,py1,py9,py8):caml_trampoline_return(eFC,[0,py2,py1,py9,py8]);case +9:var +py_=py3[1],py$=num_111;return counter<50?eFB(counter+1|0,py2,py1,py$,py_):caml_trampoline_return(eFB,[0,py2,py1,py$,py_]);case +11:var +pza=py3[1],pzb=num_111;return counter<50?eFA(counter+1|0,py2,py1,pzb,pza):caml_trampoline_return(eFA,[0,py2,py1,pzb,pza]);case +21:var +pzc=py3[1],pzd=num_111;return counter<50?eFz(counter+1|0,py2,py1,pzd,pzc):caml_trampoline_return(eFz,[0,py2,py1,pzd,pzc]);case +25:var +pze=py3[1],pzf=num_111;return counter<50?eFy(counter+1|0,py2,py1,pzf,pze):caml_trampoline_return(eFy,[0,py2,py1,pzf,pze]);case +29:var +pzg=py3[1],pzh=num_111;return counter<50?eFx(counter+1|0,py2,py1,pzh,pzg):caml_trampoline_return(eFx,[0,py2,py1,pzh,pzg]);case +30:var +pzi=py3[1],pzj=num_111;return counter<50?eFw(counter+1|0,py2,py1,pzj,pzi):caml_trampoline_return(eFw,[0,py2,py1,pzj,pzi]);case +32:var +pzk=py3[1],pzl=num_111;return counter<50?eFv(counter+1|0,py2,py1,pzl,pzk):caml_trampoline_return(eFv,[0,py2,py1,pzl,pzk]);case +34:var +pzm=py3[1],pzn=num_111;return counter<50?eFu(counter+1|0,py2,py1,pzn,pzm):caml_trampoline_return(eFu,[0,py2,py1,pzn,pzm]);case +40:var +pzo=py3[1],pzp=num_111;return counter<50?eFt(counter+1|0,py2,py1,pzp,pzo):caml_trampoline_return(eFt,[0,py2,py1,pzp,pzo]);case +43:var +pzq=py3[1],pzr=num_111;return counter<50?eFs(counter+1|0,py2,py1,pzr,pzq):caml_trampoline_return(eFs,[0,py2,py1,pzr,pzq]);case +46:var +pzs=py3[1],pzt=num_111;return counter<50?eFr(counter+1|0,py2,py1,pzt,pzs):caml_trampoline_return(eFr,[0,py2,py1,pzt,pzs]);case +47:var +pzu=py3[1],pzv=num_111;return counter<50?eFq(counter+1|0,py2,py1,pzv,pzu):caml_trampoline_return(eFq,[0,py2,py1,pzv,pzu]);case +49:var +pzw=py3[1],pzx=num_111;return counter<50?eFp(counter+1|0,py2,py1,pzx,pzw):caml_trampoline_return(eFp,[0,py2,py1,pzx,pzw]);case +50:var +pzy=py3[1],pzz=num_111;return counter<50?eFo(counter+1|0,py2,py1,pzz,pzy):caml_trampoline_return(eFo,[0,py2,py1,pzz,pzy]);case +53:var +pzA=py3[1],pzB=num_111;return counter<50?eFn(counter+1|0,py2,py1,pzB,pzA):caml_trampoline_return(eFn,[0,py2,py1,pzB,pzA]);case +56:var +pzC=py3[1],pzD=num_111;return counter<50?eFm(counter+1|0,py2,py1,pzD,pzC):caml_trampoline_return(eFm,[0,py2,py1,pzD,pzC]);case +59:var +pzE=py3[1],pzF=num_111;return counter<50?eFl(counter+1|0,py2,py1,pzF,pzE):caml_trampoline_return(eFl,[0,py2,py1,pzF,pzE]);case +65:var +pzG=py3[1],pzH=num_111;return counter<50?eFk(counter+1|0,py2,py1,pzH,pzG):caml_trampoline_return(eFk,[0,py2,py1,pzH,pzG]);case +67:var +pzI=py3[1],pzJ=num_111;return counter<50?eFj(counter+1|0,py2,py1,pzJ,pzI):caml_trampoline_return(eFj,[0,py2,py1,pzJ,pzI]);case +68:var +pzK=py3[1],pzL=num_111;return counter<50?eFi(counter+1|0,py2,py1,pzL,pzK):caml_trampoline_return(eFi,[0,py2,py1,pzL,pzK]);case +79:var +pzM=py3[1],pzN=num_111;return counter<50?eFh(counter+1|0,py2,py1,pzN,pzM):caml_trampoline_return(eFh,[0,py2,py1,pzN,pzM]);default:if(py2[4])throw[0,Assert_failure,cdy];py2[4]=1;return ccb(py2,py1,num_111)}}if(pz5[4])throw[0,Assert_failure,cdx];pz5[4]=1;return ccb(pz5,pyV[1],pyV[2]);case +7:var +pzO=pyV[1],pzP=pzO[2],pzQ=pzO[1],pzR=[0,[0,pyV[3],[0,pzO[3]]]];return counter<50?eG6(counter+1|0,pz5,pzQ,pzP,pzR):caml_trampoline_return(eG6,[0,pz5,pzQ,pzP,pzR]);case +10:var +pzS=pyV[3],pzT=pyV[2],pzU=pyV[1];return counter<50?eIh(counter+1|0,pz5,pzU,pzT,pzS):caml_trampoline_return(eIh,[0,pz5,pzU,pzT,pzS])}}else +if(29===pyT){var +pzV=pyV[1][1],pzW=pzV[2],pzX=pzV[1],pzY=[0,pzV[3],pyV[3]];return counter<50?eIh(counter+1|0,pz5,pzX,pzW,pzY):caml_trampoline_return(eIh,[0,pz5,pzX,pzW,pzY])}return cbI(0)}}default:if(pz5[4])throw[0,Assert_failure,cdX];pz5[4]=1;return ccb(pz5,pz6[1],pz6[2])}},eHV=function(counter,px4,px3,px2,px1){var +px5=[0,px3,px2,px1],px6=ccA(px4),px7=px6[3];switch(px7[0]){case +2:var +px8=px7[1],px9=num_195;return counter<50?eFE(counter+1|0,px6,px5,px9,px8):caml_trampoline_return(eFE,[0,px6,px5,px9,px8]);case +5:var +px_=px7[1],px$=num_195;return counter<50?eFD(counter+1|0,px6,px5,px$,px_):caml_trampoline_return(eFD,[0,px6,px5,px$,px_]);case +7:var +pya=px7[1],pyb=num_195;return counter<50?eFC(counter+1|0,px6,px5,pyb,pya):caml_trampoline_return(eFC,[0,px6,px5,pyb,pya]);case +9:var +pyc=px7[1],pyd=num_195;return counter<50?eFB(counter+1|0,px6,px5,pyd,pyc):caml_trampoline_return(eFB,[0,px6,px5,pyd,pyc]);case +11:var +pye=px7[1],pyf=num_195;return counter<50?eFA(counter+1|0,px6,px5,pyf,pye):caml_trampoline_return(eFA,[0,px6,px5,pyf,pye]);case +21:var +pyg=px7[1],pyh=num_195;return counter<50?eFz(counter+1|0,px6,px5,pyh,pyg):caml_trampoline_return(eFz,[0,px6,px5,pyh,pyg]);case +25:var +pyi=px7[1],pyj=num_195;return counter<50?eFy(counter+1|0,px6,px5,pyj,pyi):caml_trampoline_return(eFy,[0,px6,px5,pyj,pyi]);case +29:var +pyk=px7[1],pyl=num_195;return counter<50?eFx(counter+1|0,px6,px5,pyl,pyk):caml_trampoline_return(eFx,[0,px6,px5,pyl,pyk]);case +30:var +pym=px7[1],pyn=num_195;return counter<50?eFw(counter+1|0,px6,px5,pyn,pym):caml_trampoline_return(eFw,[0,px6,px5,pyn,pym]);case +32:var +pyo=px7[1],pyp=num_195;return counter<50?eFv(counter+1|0,px6,px5,pyp,pyo):caml_trampoline_return(eFv,[0,px6,px5,pyp,pyo]);case +34:var +pyq=px7[1],pyr=num_195;return counter<50?eFu(counter+1|0,px6,px5,pyr,pyq):caml_trampoline_return(eFu,[0,px6,px5,pyr,pyq]);case +40:var +pys=px7[1],pyt=num_195;return counter<50?eFt(counter+1|0,px6,px5,pyt,pys):caml_trampoline_return(eFt,[0,px6,px5,pyt,pys]);case +43:var +pyu=px7[1],pyv=num_195;return counter<50?eFs(counter+1|0,px6,px5,pyv,pyu):caml_trampoline_return(eFs,[0,px6,px5,pyv,pyu]);case +46:var +pyw=px7[1],pyx=num_195;return counter<50?eFr(counter+1|0,px6,px5,pyx,pyw):caml_trampoline_return(eFr,[0,px6,px5,pyx,pyw]);case +47:var +pyy=px7[1],pyz=num_195;return counter<50?eFq(counter+1|0,px6,px5,pyz,pyy):caml_trampoline_return(eFq,[0,px6,px5,pyz,pyy]);case +49:var +pyA=px7[1],pyB=num_195;return counter<50?eFp(counter+1|0,px6,px5,pyB,pyA):caml_trampoline_return(eFp,[0,px6,px5,pyB,pyA]);case +50:var +pyC=px7[1],pyD=num_195;return counter<50?eFo(counter+1|0,px6,px5,pyD,pyC):caml_trampoline_return(eFo,[0,px6,px5,pyD,pyC]);case +53:var +pyE=px7[1],pyF=num_195;return counter<50?eFn(counter+1|0,px6,px5,pyF,pyE):caml_trampoline_return(eFn,[0,px6,px5,pyF,pyE]);case +56:var +pyG=px7[1],pyH=num_195;return counter<50?eFm(counter+1|0,px6,px5,pyH,pyG):caml_trampoline_return(eFm,[0,px6,px5,pyH,pyG]);case +59:var +pyI=px7[1],pyJ=num_195;return counter<50?eFl(counter+1|0,px6,px5,pyJ,pyI):caml_trampoline_return(eFl,[0,px6,px5,pyJ,pyI]);case +65:var +pyK=px7[1],pyL=num_195;return counter<50?eFk(counter+1|0,px6,px5,pyL,pyK):caml_trampoline_return(eFk,[0,px6,px5,pyL,pyK]);case +67:var +pyM=px7[1],pyN=num_195;return counter<50?eFj(counter+1|0,px6,px5,pyN,pyM):caml_trampoline_return(eFj,[0,px6,px5,pyN,pyM]);case +68:var +pyO=px7[1],pyP=num_195;return counter<50?eFi(counter+1|0,px6,px5,pyP,pyO):caml_trampoline_return(eFi,[0,px6,px5,pyP,pyO]);case +79:var +pyQ=px7[1],pyR=num_195;return counter<50?eFh(counter+1|0,px6,px5,pyR,pyQ):caml_trampoline_return(eFh,[0,px6,px5,pyR,pyQ]);default:if(px6[4])throw[0,Assert_failure,ce7];px6[4]=1;return ccb(px6,px5,num_195)}},eHU=function(counter,pxb,pxa,pw$,pw_){var +pxc=[0,pxa,pw$,pw_],pxd=ccA(pxb),pxe=pxd[3];switch(pxe[0]){case +2:var +pxf=pxe[1],pxg=num_160;return counter<50?eFE(counter+1|0,pxd,pxc,pxg,pxf):caml_trampoline_return(eFE,[0,pxd,pxc,pxg,pxf]);case +5:var +pxh=pxe[1],pxi=num_160;return counter<50?eFD(counter+1|0,pxd,pxc,pxi,pxh):caml_trampoline_return(eFD,[0,pxd,pxc,pxi,pxh]);case +7:var +pxj=pxe[1],pxk=num_160;return counter<50?eFC(counter+1|0,pxd,pxc,pxk,pxj):caml_trampoline_return(eFC,[0,pxd,pxc,pxk,pxj]);case +9:var +pxl=pxe[1],pxm=num_160;return counter<50?eFB(counter+1|0,pxd,pxc,pxm,pxl):caml_trampoline_return(eFB,[0,pxd,pxc,pxm,pxl]);case +11:var +pxn=pxe[1],pxo=num_160;return counter<50?eFA(counter+1|0,pxd,pxc,pxo,pxn):caml_trampoline_return(eFA,[0,pxd,pxc,pxo,pxn]);case +21:var +pxp=pxe[1],pxq=num_160;return counter<50?eFz(counter+1|0,pxd,pxc,pxq,pxp):caml_trampoline_return(eFz,[0,pxd,pxc,pxq,pxp]);case +25:var +pxr=pxe[1],pxs=num_160;return counter<50?eFy(counter+1|0,pxd,pxc,pxs,pxr):caml_trampoline_return(eFy,[0,pxd,pxc,pxs,pxr]);case +29:var +pxt=pxe[1],pxu=num_160;return counter<50?eFx(counter+1|0,pxd,pxc,pxu,pxt):caml_trampoline_return(eFx,[0,pxd,pxc,pxu,pxt]);case +30:var +pxv=pxe[1],pxw=num_160;return counter<50?eFw(counter+1|0,pxd,pxc,pxw,pxv):caml_trampoline_return(eFw,[0,pxd,pxc,pxw,pxv]);case +32:var +pxx=pxe[1],pxy=num_160;return counter<50?eFv(counter+1|0,pxd,pxc,pxy,pxx):caml_trampoline_return(eFv,[0,pxd,pxc,pxy,pxx]);case +34:var +pxz=pxe[1],pxA=num_160;return counter<50?eFu(counter+1|0,pxd,pxc,pxA,pxz):caml_trampoline_return(eFu,[0,pxd,pxc,pxA,pxz]);case +40:var +pxB=pxe[1],pxC=num_160;return counter<50?eFt(counter+1|0,pxd,pxc,pxC,pxB):caml_trampoline_return(eFt,[0,pxd,pxc,pxC,pxB]);case +43:var +pxD=pxe[1],pxE=num_160;return counter<50?eFs(counter+1|0,pxd,pxc,pxE,pxD):caml_trampoline_return(eFs,[0,pxd,pxc,pxE,pxD]);case +46:var +pxF=pxe[1],pxG=num_160;return counter<50?eFr(counter+1|0,pxd,pxc,pxG,pxF):caml_trampoline_return(eFr,[0,pxd,pxc,pxG,pxF]);case +47:var +pxH=pxe[1],pxI=num_160;return counter<50?eFq(counter+1|0,pxd,pxc,pxI,pxH):caml_trampoline_return(eFq,[0,pxd,pxc,pxI,pxH]);case +49:var +pxJ=pxe[1],pxK=num_160;return counter<50?eFp(counter+1|0,pxd,pxc,pxK,pxJ):caml_trampoline_return(eFp,[0,pxd,pxc,pxK,pxJ]);case +50:var +pxL=pxe[1],pxM=num_160;return counter<50?eFo(counter+1|0,pxd,pxc,pxM,pxL):caml_trampoline_return(eFo,[0,pxd,pxc,pxM,pxL]);case +53:var +pxN=pxe[1],pxO=num_160;return counter<50?eFn(counter+1|0,pxd,pxc,pxO,pxN):caml_trampoline_return(eFn,[0,pxd,pxc,pxO,pxN]);case +56:var +pxP=pxe[1],pxQ=num_160;return counter<50?eFm(counter+1|0,pxd,pxc,pxQ,pxP):caml_trampoline_return(eFm,[0,pxd,pxc,pxQ,pxP]);case +59:var +pxR=pxe[1],pxS=num_160;return counter<50?eFl(counter+1|0,pxd,pxc,pxS,pxR):caml_trampoline_return(eFl,[0,pxd,pxc,pxS,pxR]);case +65:var +pxT=pxe[1],pxU=num_160;return counter<50?eFk(counter+1|0,pxd,pxc,pxU,pxT):caml_trampoline_return(eFk,[0,pxd,pxc,pxU,pxT]);case +67:var +pxV=pxe[1],pxW=num_160;return counter<50?eFj(counter+1|0,pxd,pxc,pxW,pxV):caml_trampoline_return(eFj,[0,pxd,pxc,pxW,pxV]);case +68:var +pxX=pxe[1],pxY=num_160;return counter<50?eFi(counter+1|0,pxd,pxc,pxY,pxX):caml_trampoline_return(eFi,[0,pxd,pxc,pxY,pxX]);case +79:var +pxZ=pxe[1],px0=num_160;return counter<50?eFh(counter+1|0,pxd,pxc,px0,pxZ):caml_trampoline_return(eFh,[0,pxd,pxc,px0,pxZ]);default:if(pxd[4])throw[0,Assert_failure,ce8];pxd[4]=1;return ccb(pxd,pxc,num_160)}},eHT=function(counter,pwk,pwj,pwi,pwh){var +pwl=[0,pwj,pwi,pwh],pwm=ccA(pwk),pwn=pwm[3];switch(pwn[0]){case +2:var +pwo=pwn[1],pwp=num_193;return counter<50?eFE(counter+1|0,pwm,pwl,pwp,pwo):caml_trampoline_return(eFE,[0,pwm,pwl,pwp,pwo]);case +5:var +pwq=pwn[1],pwr=num_193;return counter<50?eFD(counter+1|0,pwm,pwl,pwr,pwq):caml_trampoline_return(eFD,[0,pwm,pwl,pwr,pwq]);case +7:var +pws=pwn[1],pwt=num_193;return counter<50?eFC(counter+1|0,pwm,pwl,pwt,pws):caml_trampoline_return(eFC,[0,pwm,pwl,pwt,pws]);case +9:var +pwu=pwn[1],pwv=num_193;return counter<50?eFB(counter+1|0,pwm,pwl,pwv,pwu):caml_trampoline_return(eFB,[0,pwm,pwl,pwv,pwu]);case +11:var +pww=pwn[1],pwx=num_193;return counter<50?eFA(counter+1|0,pwm,pwl,pwx,pww):caml_trampoline_return(eFA,[0,pwm,pwl,pwx,pww]);case +21:var +pwy=pwn[1],pwz=num_193;return counter<50?eFz(counter+1|0,pwm,pwl,pwz,pwy):caml_trampoline_return(eFz,[0,pwm,pwl,pwz,pwy]);case +25:var +pwA=pwn[1],pwB=num_193;return counter<50?eFy(counter+1|0,pwm,pwl,pwB,pwA):caml_trampoline_return(eFy,[0,pwm,pwl,pwB,pwA]);case +29:var +pwC=pwn[1],pwD=num_193;return counter<50?eFx(counter+1|0,pwm,pwl,pwD,pwC):caml_trampoline_return(eFx,[0,pwm,pwl,pwD,pwC]);case +30:var +pwE=pwn[1],pwF=num_193;return counter<50?eFw(counter+1|0,pwm,pwl,pwF,pwE):caml_trampoline_return(eFw,[0,pwm,pwl,pwF,pwE]);case +32:var +pwG=pwn[1],pwH=num_193;return counter<50?eFv(counter+1|0,pwm,pwl,pwH,pwG):caml_trampoline_return(eFv,[0,pwm,pwl,pwH,pwG]);case +34:var +pwI=pwn[1],pwJ=num_193;return counter<50?eFu(counter+1|0,pwm,pwl,pwJ,pwI):caml_trampoline_return(eFu,[0,pwm,pwl,pwJ,pwI]);case +40:var +pwK=pwn[1],pwL=num_193;return counter<50?eFt(counter+1|0,pwm,pwl,pwL,pwK):caml_trampoline_return(eFt,[0,pwm,pwl,pwL,pwK]);case +43:var +pwM=pwn[1],pwN=num_193;return counter<50?eFs(counter+1|0,pwm,pwl,pwN,pwM):caml_trampoline_return(eFs,[0,pwm,pwl,pwN,pwM]);case +46:var +pwO=pwn[1],pwP=num_193;return counter<50?eFr(counter+1|0,pwm,pwl,pwP,pwO):caml_trampoline_return(eFr,[0,pwm,pwl,pwP,pwO]);case +47:var +pwQ=pwn[1],pwR=num_193;return counter<50?eFq(counter+1|0,pwm,pwl,pwR,pwQ):caml_trampoline_return(eFq,[0,pwm,pwl,pwR,pwQ]);case +49:var +pwS=pwn[1],pwT=num_193;return counter<50?eFp(counter+1|0,pwm,pwl,pwT,pwS):caml_trampoline_return(eFp,[0,pwm,pwl,pwT,pwS]);case +50:var +pwU=pwn[1],pwV=num_193;return counter<50?eFo(counter+1|0,pwm,pwl,pwV,pwU):caml_trampoline_return(eFo,[0,pwm,pwl,pwV,pwU]);case +53:var +pwW=pwn[1],pwX=num_193;return counter<50?eFn(counter+1|0,pwm,pwl,pwX,pwW):caml_trampoline_return(eFn,[0,pwm,pwl,pwX,pwW]);case +56:var +pwY=pwn[1],pwZ=num_193;return counter<50?eFm(counter+1|0,pwm,pwl,pwZ,pwY):caml_trampoline_return(eFm,[0,pwm,pwl,pwZ,pwY]);case +59:var +pw0=pwn[1],pw1=num_193;return counter<50?eFl(counter+1|0,pwm,pwl,pw1,pw0):caml_trampoline_return(eFl,[0,pwm,pwl,pw1,pw0]);case +65:var +pw2=pwn[1],pw3=num_193;return counter<50?eFk(counter+1|0,pwm,pwl,pw3,pw2):caml_trampoline_return(eFk,[0,pwm,pwl,pw3,pw2]);case +67:var +pw4=pwn[1],pw5=num_193;return counter<50?eFj(counter+1|0,pwm,pwl,pw5,pw4):caml_trampoline_return(eFj,[0,pwm,pwl,pw5,pw4]);case +68:var +pw6=pwn[1],pw7=num_193;return counter<50?eFi(counter+1|0,pwm,pwl,pw7,pw6):caml_trampoline_return(eFi,[0,pwm,pwl,pw7,pw6]);case +79:var +pw8=pwn[1],pw9=num_193;return counter<50?eFh(counter+1|0,pwm,pwl,pw9,pw8):caml_trampoline_return(eFh,[0,pwm,pwl,pw9,pw8]);default:if(pwm[4])throw[0,Assert_failure,ce9];pwm[4]=1;return ccb(pwm,pwl,num_193)}},eHS=function(counter,pvt,pvs,pvr,pvq){var +pvu=[0,pvs,pvr,pvq],pvv=ccA(pvt),pvw=pvv[3];switch(pvw[0]){case +2:var +pvx=pvw[1],pvy=num_191;return counter<50?eFE(counter+1|0,pvv,pvu,pvy,pvx):caml_trampoline_return(eFE,[0,pvv,pvu,pvy,pvx]);case +5:var +pvz=pvw[1],pvA=num_191;return counter<50?eFD(counter+1|0,pvv,pvu,pvA,pvz):caml_trampoline_return(eFD,[0,pvv,pvu,pvA,pvz]);case +7:var +pvB=pvw[1],pvC=num_191;return counter<50?eFC(counter+1|0,pvv,pvu,pvC,pvB):caml_trampoline_return(eFC,[0,pvv,pvu,pvC,pvB]);case +9:var +pvD=pvw[1],pvE=num_191;return counter<50?eFB(counter+1|0,pvv,pvu,pvE,pvD):caml_trampoline_return(eFB,[0,pvv,pvu,pvE,pvD]);case +11:var +pvF=pvw[1],pvG=num_191;return counter<50?eFA(counter+1|0,pvv,pvu,pvG,pvF):caml_trampoline_return(eFA,[0,pvv,pvu,pvG,pvF]);case +21:var +pvH=pvw[1],pvI=num_191;return counter<50?eFz(counter+1|0,pvv,pvu,pvI,pvH):caml_trampoline_return(eFz,[0,pvv,pvu,pvI,pvH]);case +25:var +pvJ=pvw[1],pvK=num_191;return counter<50?eFy(counter+1|0,pvv,pvu,pvK,pvJ):caml_trampoline_return(eFy,[0,pvv,pvu,pvK,pvJ]);case +29:var +pvL=pvw[1],pvM=num_191;return counter<50?eFx(counter+1|0,pvv,pvu,pvM,pvL):caml_trampoline_return(eFx,[0,pvv,pvu,pvM,pvL]);case +30:var +pvN=pvw[1],pvO=num_191;return counter<50?eFw(counter+1|0,pvv,pvu,pvO,pvN):caml_trampoline_return(eFw,[0,pvv,pvu,pvO,pvN]);case +32:var +pvP=pvw[1],pvQ=num_191;return counter<50?eFv(counter+1|0,pvv,pvu,pvQ,pvP):caml_trampoline_return(eFv,[0,pvv,pvu,pvQ,pvP]);case +34:var +pvR=pvw[1],pvS=num_191;return counter<50?eFu(counter+1|0,pvv,pvu,pvS,pvR):caml_trampoline_return(eFu,[0,pvv,pvu,pvS,pvR]);case +40:var +pvT=pvw[1],pvU=num_191;return counter<50?eFt(counter+1|0,pvv,pvu,pvU,pvT):caml_trampoline_return(eFt,[0,pvv,pvu,pvU,pvT]);case +43:var +pvV=pvw[1],pvW=num_191;return counter<50?eFs(counter+1|0,pvv,pvu,pvW,pvV):caml_trampoline_return(eFs,[0,pvv,pvu,pvW,pvV]);case +46:var +pvX=pvw[1],pvY=num_191;return counter<50?eFr(counter+1|0,pvv,pvu,pvY,pvX):caml_trampoline_return(eFr,[0,pvv,pvu,pvY,pvX]);case +47:var +pvZ=pvw[1],pv0=num_191;return counter<50?eFq(counter+1|0,pvv,pvu,pv0,pvZ):caml_trampoline_return(eFq,[0,pvv,pvu,pv0,pvZ]);case +49:var +pv1=pvw[1],pv2=num_191;return counter<50?eFp(counter+1|0,pvv,pvu,pv2,pv1):caml_trampoline_return(eFp,[0,pvv,pvu,pv2,pv1]);case +50:var +pv3=pvw[1],pv4=num_191;return counter<50?eFo(counter+1|0,pvv,pvu,pv4,pv3):caml_trampoline_return(eFo,[0,pvv,pvu,pv4,pv3]);case +53:var +pv5=pvw[1],pv6=num_191;return counter<50?eFn(counter+1|0,pvv,pvu,pv6,pv5):caml_trampoline_return(eFn,[0,pvv,pvu,pv6,pv5]);case +56:var +pv7=pvw[1],pv8=num_191;return counter<50?eFm(counter+1|0,pvv,pvu,pv8,pv7):caml_trampoline_return(eFm,[0,pvv,pvu,pv8,pv7]);case +59:var +pv9=pvw[1],pv_=num_191;return counter<50?eFl(counter+1|0,pvv,pvu,pv_,pv9):caml_trampoline_return(eFl,[0,pvv,pvu,pv_,pv9]);case +65:var +pv$=pvw[1],pwa=num_191;return counter<50?eFk(counter+1|0,pvv,pvu,pwa,pv$):caml_trampoline_return(eFk,[0,pvv,pvu,pwa,pv$]);case +67:var +pwb=pvw[1],pwc=num_191;return counter<50?eFj(counter+1|0,pvv,pvu,pwc,pwb):caml_trampoline_return(eFj,[0,pvv,pvu,pwc,pwb]);case +68:var +pwd=pvw[1],pwe=num_191;return counter<50?eFi(counter+1|0,pvv,pvu,pwe,pwd):caml_trampoline_return(eFi,[0,pvv,pvu,pwe,pwd]);case +79:var +pwf=pvw[1],pwg=num_191;return counter<50?eFh(counter+1|0,pvv,pvu,pwg,pwf):caml_trampoline_return(eFh,[0,pvv,pvu,pwg,pwf]);default:if(pvv[4])throw[0,Assert_failure,ce_];pvv[4]=1;return ccb(pvv,pvu,num_191)}},eHR=function(counter,puC,puB,puA,puz){var +puD=[0,puB,puA,puz],puE=ccA(puC),puF=puE[3];switch(puF[0]){case +2:var +puG=puF[1],puH=num_166;return counter<50?eFE(counter+1|0,puE,puD,puH,puG):caml_trampoline_return(eFE,[0,puE,puD,puH,puG]);case +5:var +puI=puF[1],puJ=num_166;return counter<50?eFD(counter+1|0,puE,puD,puJ,puI):caml_trampoline_return(eFD,[0,puE,puD,puJ,puI]);case +7:var +puK=puF[1],puL=num_166;return counter<50?eFC(counter+1|0,puE,puD,puL,puK):caml_trampoline_return(eFC,[0,puE,puD,puL,puK]);case +9:var +puM=puF[1],puN=num_166;return counter<50?eFB(counter+1|0,puE,puD,puN,puM):caml_trampoline_return(eFB,[0,puE,puD,puN,puM]);case +11:var +puO=puF[1],puP=num_166;return counter<50?eFA(counter+1|0,puE,puD,puP,puO):caml_trampoline_return(eFA,[0,puE,puD,puP,puO]);case +21:var +puQ=puF[1],puR=num_166;return counter<50?eFz(counter+1|0,puE,puD,puR,puQ):caml_trampoline_return(eFz,[0,puE,puD,puR,puQ]);case +25:var +puS=puF[1],puT=num_166;return counter<50?eFy(counter+1|0,puE,puD,puT,puS):caml_trampoline_return(eFy,[0,puE,puD,puT,puS]);case +29:var +puU=puF[1],puV=num_166;return counter<50?eFx(counter+1|0,puE,puD,puV,puU):caml_trampoline_return(eFx,[0,puE,puD,puV,puU]);case +30:var +puW=puF[1],puX=num_166;return counter<50?eFw(counter+1|0,puE,puD,puX,puW):caml_trampoline_return(eFw,[0,puE,puD,puX,puW]);case +32:var +puY=puF[1],puZ=num_166;return counter<50?eFv(counter+1|0,puE,puD,puZ,puY):caml_trampoline_return(eFv,[0,puE,puD,puZ,puY]);case +34:var +pu0=puF[1],pu1=num_166;return counter<50?eFu(counter+1|0,puE,puD,pu1,pu0):caml_trampoline_return(eFu,[0,puE,puD,pu1,pu0]);case +40:var +pu2=puF[1],pu3=num_166;return counter<50?eFt(counter+1|0,puE,puD,pu3,pu2):caml_trampoline_return(eFt,[0,puE,puD,pu3,pu2]);case +43:var +pu4=puF[1],pu5=num_166;return counter<50?eFs(counter+1|0,puE,puD,pu5,pu4):caml_trampoline_return(eFs,[0,puE,puD,pu5,pu4]);case +46:var +pu6=puF[1],pu7=num_166;return counter<50?eFr(counter+1|0,puE,puD,pu7,pu6):caml_trampoline_return(eFr,[0,puE,puD,pu7,pu6]);case +47:var +pu8=puF[1],pu9=num_166;return counter<50?eFq(counter+1|0,puE,puD,pu9,pu8):caml_trampoline_return(eFq,[0,puE,puD,pu9,pu8]);case +49:var +pu_=puF[1],pu$=num_166;return counter<50?eFp(counter+1|0,puE,puD,pu$,pu_):caml_trampoline_return(eFp,[0,puE,puD,pu$,pu_]);case +50:var +pva=puF[1],pvb=num_166;return counter<50?eFo(counter+1|0,puE,puD,pvb,pva):caml_trampoline_return(eFo,[0,puE,puD,pvb,pva]);case +53:var +pvc=puF[1],pvd=num_166;return counter<50?eFn(counter+1|0,puE,puD,pvd,pvc):caml_trampoline_return(eFn,[0,puE,puD,pvd,pvc]);case +56:var +pve=puF[1],pvf=num_166;return counter<50?eFm(counter+1|0,puE,puD,pvf,pve):caml_trampoline_return(eFm,[0,puE,puD,pvf,pve]);case +59:var +pvg=puF[1],pvh=num_166;return counter<50?eFl(counter+1|0,puE,puD,pvh,pvg):caml_trampoline_return(eFl,[0,puE,puD,pvh,pvg]);case +65:var +pvi=puF[1],pvj=num_166;return counter<50?eFk(counter+1|0,puE,puD,pvj,pvi):caml_trampoline_return(eFk,[0,puE,puD,pvj,pvi]);case +67:var +pvk=puF[1],pvl=num_166;return counter<50?eFj(counter+1|0,puE,puD,pvl,pvk):caml_trampoline_return(eFj,[0,puE,puD,pvl,pvk]);case +68:var +pvm=puF[1],pvn=num_166;return counter<50?eFi(counter+1|0,puE,puD,pvn,pvm):caml_trampoline_return(eFi,[0,puE,puD,pvn,pvm]);case +79:var +pvo=puF[1],pvp=num_166;return counter<50?eFh(counter+1|0,puE,puD,pvp,pvo):caml_trampoline_return(eFh,[0,puE,puD,pvp,pvo]);default:if(puE[4])throw[0,Assert_failure,ce$];puE[4]=1;return ccb(puE,puD,num_166)}},eHQ=function(counter,ptL,ptK,ptJ,ptI){var +ptM=[0,ptK,ptJ,ptI],ptN=ccA(ptL),ptO=ptN[3];switch(ptO[0]){case +2:var +ptP=ptO[1],ptQ=num_162;return counter<50?eFE(counter+1|0,ptN,ptM,ptQ,ptP):caml_trampoline_return(eFE,[0,ptN,ptM,ptQ,ptP]);case +5:var +ptR=ptO[1],ptS=num_162;return counter<50?eFD(counter+1|0,ptN,ptM,ptS,ptR):caml_trampoline_return(eFD,[0,ptN,ptM,ptS,ptR]);case +7:var +ptT=ptO[1],ptU=num_162;return counter<50?eFC(counter+1|0,ptN,ptM,ptU,ptT):caml_trampoline_return(eFC,[0,ptN,ptM,ptU,ptT]);case +9:var +ptV=ptO[1],ptW=num_162;return counter<50?eFB(counter+1|0,ptN,ptM,ptW,ptV):caml_trampoline_return(eFB,[0,ptN,ptM,ptW,ptV]);case +11:var +ptX=ptO[1],ptY=num_162;return counter<50?eFA(counter+1|0,ptN,ptM,ptY,ptX):caml_trampoline_return(eFA,[0,ptN,ptM,ptY,ptX]);case +21:var +ptZ=ptO[1],pt0=num_162;return counter<50?eFz(counter+1|0,ptN,ptM,pt0,ptZ):caml_trampoline_return(eFz,[0,ptN,ptM,pt0,ptZ]);case +25:var +pt1=ptO[1],pt2=num_162;return counter<50?eFy(counter+1|0,ptN,ptM,pt2,pt1):caml_trampoline_return(eFy,[0,ptN,ptM,pt2,pt1]);case +29:var +pt3=ptO[1],pt4=num_162;return counter<50?eFx(counter+1|0,ptN,ptM,pt4,pt3):caml_trampoline_return(eFx,[0,ptN,ptM,pt4,pt3]);case +30:var +pt5=ptO[1],pt6=num_162;return counter<50?eFw(counter+1|0,ptN,ptM,pt6,pt5):caml_trampoline_return(eFw,[0,ptN,ptM,pt6,pt5]);case +32:var +pt7=ptO[1],pt8=num_162;return counter<50?eFv(counter+1|0,ptN,ptM,pt8,pt7):caml_trampoline_return(eFv,[0,ptN,ptM,pt8,pt7]);case +34:var +pt9=ptO[1],pt_=num_162;return counter<50?eFu(counter+1|0,ptN,ptM,pt_,pt9):caml_trampoline_return(eFu,[0,ptN,ptM,pt_,pt9]);case +40:var +pt$=ptO[1],pua=num_162;return counter<50?eFt(counter+1|0,ptN,ptM,pua,pt$):caml_trampoline_return(eFt,[0,ptN,ptM,pua,pt$]);case +43:var +pub=ptO[1],puc=num_162;return counter<50?eFs(counter+1|0,ptN,ptM,puc,pub):caml_trampoline_return(eFs,[0,ptN,ptM,puc,pub]);case +46:var +pud=ptO[1],pue=num_162;return counter<50?eFr(counter+1|0,ptN,ptM,pue,pud):caml_trampoline_return(eFr,[0,ptN,ptM,pue,pud]);case +47:var +puf=ptO[1],pug=num_162;return counter<50?eFq(counter+1|0,ptN,ptM,pug,puf):caml_trampoline_return(eFq,[0,ptN,ptM,pug,puf]);case +49:var +puh=ptO[1],pui=num_162;return counter<50?eFp(counter+1|0,ptN,ptM,pui,puh):caml_trampoline_return(eFp,[0,ptN,ptM,pui,puh]);case +50:var +puj=ptO[1],puk=num_162;return counter<50?eFo(counter+1|0,ptN,ptM,puk,puj):caml_trampoline_return(eFo,[0,ptN,ptM,puk,puj]);case +53:var +pul=ptO[1],pum=num_162;return counter<50?eFn(counter+1|0,ptN,ptM,pum,pul):caml_trampoline_return(eFn,[0,ptN,ptM,pum,pul]);case +56:var +pun=ptO[1],puo=num_162;return counter<50?eFm(counter+1|0,ptN,ptM,puo,pun):caml_trampoline_return(eFm,[0,ptN,ptM,puo,pun]);case +59:var +pup=ptO[1],puq=num_162;return counter<50?eFl(counter+1|0,ptN,ptM,puq,pup):caml_trampoline_return(eFl,[0,ptN,ptM,puq,pup]);case +65:var +pur=ptO[1],pus=num_162;return counter<50?eFk(counter+1|0,ptN,ptM,pus,pur):caml_trampoline_return(eFk,[0,ptN,ptM,pus,pur]);case +67:var +put=ptO[1],puu=num_162;return counter<50?eFj(counter+1|0,ptN,ptM,puu,put):caml_trampoline_return(eFj,[0,ptN,ptM,puu,put]);case +68:var +puv=ptO[1],puw=num_162;return counter<50?eFi(counter+1|0,ptN,ptM,puw,puv):caml_trampoline_return(eFi,[0,ptN,ptM,puw,puv]);case +79:var +pux=ptO[1],puy=num_162;return counter<50?eFh(counter+1|0,ptN,ptM,puy,pux):caml_trampoline_return(eFh,[0,ptN,ptM,puy,pux]);default:if(ptN[4])throw[0,Assert_failure,cfa];ptN[4]=1;return ccb(ptN,ptM,num_162)}},eHP=function(counter,psU,psT,psS,psR){var +psV=[0,psT,psS,psR],psW=ccA(psU),psX=psW[3];switch(psX[0]){case +2:var +psY=psX[1],psZ=num_158;return counter<50?eFE(counter+1|0,psW,psV,psZ,psY):caml_trampoline_return(eFE,[0,psW,psV,psZ,psY]);case +5:var +ps0=psX[1],ps1=num_158;return counter<50?eFD(counter+1|0,psW,psV,ps1,ps0):caml_trampoline_return(eFD,[0,psW,psV,ps1,ps0]);case +7:var +ps2=psX[1],ps3=num_158;return counter<50?eFC(counter+1|0,psW,psV,ps3,ps2):caml_trampoline_return(eFC,[0,psW,psV,ps3,ps2]);case +9:var +ps4=psX[1],ps5=num_158;return counter<50?eFB(counter+1|0,psW,psV,ps5,ps4):caml_trampoline_return(eFB,[0,psW,psV,ps5,ps4]);case +11:var +ps6=psX[1],ps7=num_158;return counter<50?eFA(counter+1|0,psW,psV,ps7,ps6):caml_trampoline_return(eFA,[0,psW,psV,ps7,ps6]);case +21:var +ps8=psX[1],ps9=num_158;return counter<50?eFz(counter+1|0,psW,psV,ps9,ps8):caml_trampoline_return(eFz,[0,psW,psV,ps9,ps8]);case +25:var +ps_=psX[1],ps$=num_158;return counter<50?eFy(counter+1|0,psW,psV,ps$,ps_):caml_trampoline_return(eFy,[0,psW,psV,ps$,ps_]);case +29:var +pta=psX[1],ptb=num_158;return counter<50?eFx(counter+1|0,psW,psV,ptb,pta):caml_trampoline_return(eFx,[0,psW,psV,ptb,pta]);case +30:var +ptc=psX[1],ptd=num_158;return counter<50?eFw(counter+1|0,psW,psV,ptd,ptc):caml_trampoline_return(eFw,[0,psW,psV,ptd,ptc]);case +32:var +pte=psX[1],ptf=num_158;return counter<50?eFv(counter+1|0,psW,psV,ptf,pte):caml_trampoline_return(eFv,[0,psW,psV,ptf,pte]);case +34:var +ptg=psX[1],pth=num_158;return counter<50?eFu(counter+1|0,psW,psV,pth,ptg):caml_trampoline_return(eFu,[0,psW,psV,pth,ptg]);case +40:var +pti=psX[1],ptj=num_158;return counter<50?eFt(counter+1|0,psW,psV,ptj,pti):caml_trampoline_return(eFt,[0,psW,psV,ptj,pti]);case +43:var +ptk=psX[1],ptl=num_158;return counter<50?eFs(counter+1|0,psW,psV,ptl,ptk):caml_trampoline_return(eFs,[0,psW,psV,ptl,ptk]);case +46:var +ptm=psX[1],ptn=num_158;return counter<50?eFr(counter+1|0,psW,psV,ptn,ptm):caml_trampoline_return(eFr,[0,psW,psV,ptn,ptm]);case +47:var +pto=psX[1],ptp=num_158;return counter<50?eFq(counter+1|0,psW,psV,ptp,pto):caml_trampoline_return(eFq,[0,psW,psV,ptp,pto]);case +49:var +ptq=psX[1],ptr=num_158;return counter<50?eFp(counter+1|0,psW,psV,ptr,ptq):caml_trampoline_return(eFp,[0,psW,psV,ptr,ptq]);case +50:var +pts=psX[1],ptt=num_158;return counter<50?eFo(counter+1|0,psW,psV,ptt,pts):caml_trampoline_return(eFo,[0,psW,psV,ptt,pts]);case +53:var +ptu=psX[1],ptv=num_158;return counter<50?eFn(counter+1|0,psW,psV,ptv,ptu):caml_trampoline_return(eFn,[0,psW,psV,ptv,ptu]);case +56:var +ptw=psX[1],ptx=num_158;return counter<50?eFm(counter+1|0,psW,psV,ptx,ptw):caml_trampoline_return(eFm,[0,psW,psV,ptx,ptw]);case +59:var +pty=psX[1],ptz=num_158;return counter<50?eFl(counter+1|0,psW,psV,ptz,pty):caml_trampoline_return(eFl,[0,psW,psV,ptz,pty]);case +65:var +ptA=psX[1],ptB=num_158;return counter<50?eFk(counter+1|0,psW,psV,ptB,ptA):caml_trampoline_return(eFk,[0,psW,psV,ptB,ptA]);case +67:var +ptC=psX[1],ptD=num_158;return counter<50?eFj(counter+1|0,psW,psV,ptD,ptC):caml_trampoline_return(eFj,[0,psW,psV,ptD,ptC]);case +68:var +ptE=psX[1],ptF=num_158;return counter<50?eFi(counter+1|0,psW,psV,ptF,ptE):caml_trampoline_return(eFi,[0,psW,psV,ptF,ptE]);case +79:var +ptG=psX[1],ptH=num_158;return counter<50?eFh(counter+1|0,psW,psV,ptH,ptG):caml_trampoline_return(eFh,[0,psW,psV,ptH,ptG]);default:if(psW[4])throw[0,Assert_failure,cfb];psW[4]=1;return ccb(psW,psV,num_158)}},eHO=function(counter,pr3,pr2,pr1,pr0){var +pr4=[0,pr2,pr1,pr0],pr5=ccA(pr3),pr6=pr5[3];switch(pr6[0]){case +2:var +pr7=pr6[1],pr8=num_164;return counter<50?eFE(counter+1|0,pr5,pr4,pr8,pr7):caml_trampoline_return(eFE,[0,pr5,pr4,pr8,pr7]);case +5:var +pr9=pr6[1],pr_=num_164;return counter<50?eFD(counter+1|0,pr5,pr4,pr_,pr9):caml_trampoline_return(eFD,[0,pr5,pr4,pr_,pr9]);case +7:var +pr$=pr6[1],psa=num_164;return counter<50?eFC(counter+1|0,pr5,pr4,psa,pr$):caml_trampoline_return(eFC,[0,pr5,pr4,psa,pr$]);case +9:var +psb=pr6[1],psc=num_164;return counter<50?eFB(counter+1|0,pr5,pr4,psc,psb):caml_trampoline_return(eFB,[0,pr5,pr4,psc,psb]);case +11:var +psd=pr6[1],pse=num_164;return counter<50?eFA(counter+1|0,pr5,pr4,pse,psd):caml_trampoline_return(eFA,[0,pr5,pr4,pse,psd]);case +21:var +psf=pr6[1],psg=num_164;return counter<50?eFz(counter+1|0,pr5,pr4,psg,psf):caml_trampoline_return(eFz,[0,pr5,pr4,psg,psf]);case +25:var +psh=pr6[1],psi=num_164;return counter<50?eFy(counter+1|0,pr5,pr4,psi,psh):caml_trampoline_return(eFy,[0,pr5,pr4,psi,psh]);case +29:var +psj=pr6[1],psk=num_164;return counter<50?eFx(counter+1|0,pr5,pr4,psk,psj):caml_trampoline_return(eFx,[0,pr5,pr4,psk,psj]);case +30:var +psl=pr6[1],psm=num_164;return counter<50?eFw(counter+1|0,pr5,pr4,psm,psl):caml_trampoline_return(eFw,[0,pr5,pr4,psm,psl]);case +32:var +psn=pr6[1],pso=num_164;return counter<50?eFv(counter+1|0,pr5,pr4,pso,psn):caml_trampoline_return(eFv,[0,pr5,pr4,pso,psn]);case +34:var +psp=pr6[1],psq=num_164;return counter<50?eFu(counter+1|0,pr5,pr4,psq,psp):caml_trampoline_return(eFu,[0,pr5,pr4,psq,psp]);case +40:var +psr=pr6[1],pss=num_164;return counter<50?eFt(counter+1|0,pr5,pr4,pss,psr):caml_trampoline_return(eFt,[0,pr5,pr4,pss,psr]);case +43:var +pst=pr6[1],psu=num_164;return counter<50?eFs(counter+1|0,pr5,pr4,psu,pst):caml_trampoline_return(eFs,[0,pr5,pr4,psu,pst]);case +46:var +psv=pr6[1],psw=num_164;return counter<50?eFr(counter+1|0,pr5,pr4,psw,psv):caml_trampoline_return(eFr,[0,pr5,pr4,psw,psv]);case +47:var +psx=pr6[1],psy=num_164;return counter<50?eFq(counter+1|0,pr5,pr4,psy,psx):caml_trampoline_return(eFq,[0,pr5,pr4,psy,psx]);case +49:var +psz=pr6[1],psA=num_164;return counter<50?eFp(counter+1|0,pr5,pr4,psA,psz):caml_trampoline_return(eFp,[0,pr5,pr4,psA,psz]);case +50:var +psB=pr6[1],psC=num_164;return counter<50?eFo(counter+1|0,pr5,pr4,psC,psB):caml_trampoline_return(eFo,[0,pr5,pr4,psC,psB]);case +53:var +psD=pr6[1],psE=num_164;return counter<50?eFn(counter+1|0,pr5,pr4,psE,psD):caml_trampoline_return(eFn,[0,pr5,pr4,psE,psD]);case +56:var +psF=pr6[1],psG=num_164;return counter<50?eFm(counter+1|0,pr5,pr4,psG,psF):caml_trampoline_return(eFm,[0,pr5,pr4,psG,psF]);case +59:var +psH=pr6[1],psI=num_164;return counter<50?eFl(counter+1|0,pr5,pr4,psI,psH):caml_trampoline_return(eFl,[0,pr5,pr4,psI,psH]);case +65:var +psJ=pr6[1],psK=num_164;return counter<50?eFk(counter+1|0,pr5,pr4,psK,psJ):caml_trampoline_return(eFk,[0,pr5,pr4,psK,psJ]);case +67:var +psL=pr6[1],psM=num_164;return counter<50?eFj(counter+1|0,pr5,pr4,psM,psL):caml_trampoline_return(eFj,[0,pr5,pr4,psM,psL]);case +68:var +psN=pr6[1],psO=num_164;return counter<50?eFi(counter+1|0,pr5,pr4,psO,psN):caml_trampoline_return(eFi,[0,pr5,pr4,psO,psN]);case +79:var +psP=pr6[1],psQ=num_164;return counter<50?eFh(counter+1|0,pr5,pr4,psQ,psP):caml_trampoline_return(eFh,[0,pr5,pr4,psQ,psP]);default:if(pr5[4])throw[0,Assert_failure,cfc];pr5[4]=1;return ccb(pr5,pr4,num_164)}},eHN=function(counter,pe_,pe9,pe8,pe7){var +pe$=[0,pe9,pe8,pe7];if(pe_[4])throw[0,Assert_failure,cfd];var +pfa=pe_[3];switch(pfa[0]){case +12:var +pfe=[0,pe$,pfa[1]],pff=ccA(pe_),pfg=pff[3];switch(pfg[0]){case +2:var +pfh=pfg[1],pfi=67;return counter<50?eFE(counter+1|0,pff,pfe,pfi,pfh):caml_trampoline_return(eFE,[0,pff,pfe,pfi,pfh]);case +5:var +pfj=pfg[1],pfk=67;return counter<50?eFD(counter+1|0,pff,pfe,pfk,pfj):caml_trampoline_return(eFD,[0,pff,pfe,pfk,pfj]);case +7:var +pfl=pfg[1],pfm=67;return counter<50?eFC(counter+1|0,pff,pfe,pfm,pfl):caml_trampoline_return(eFC,[0,pff,pfe,pfm,pfl]);case +9:var +pfn=pfg[1],pfo=67;return counter<50?eFB(counter+1|0,pff,pfe,pfo,pfn):caml_trampoline_return(eFB,[0,pff,pfe,pfo,pfn]);case +11:var +pfp=pfg[1],pfq=67;return counter<50?eFA(counter+1|0,pff,pfe,pfq,pfp):caml_trampoline_return(eFA,[0,pff,pfe,pfq,pfp]);case +21:var +pfr=pfg[1],pfs=67;return counter<50?eFz(counter+1|0,pff,pfe,pfs,pfr):caml_trampoline_return(eFz,[0,pff,pfe,pfs,pfr]);case +25:var +pft=pfg[1],pfu=67;return counter<50?eFy(counter+1|0,pff,pfe,pfu,pft):caml_trampoline_return(eFy,[0,pff,pfe,pfu,pft]);case +29:var +pfv=pfg[1],pfw=67;return counter<50?eFx(counter+1|0,pff,pfe,pfw,pfv):caml_trampoline_return(eFx,[0,pff,pfe,pfw,pfv]);case +30:var +pfx=pfg[1],pfy=67;return counter<50?eFw(counter+1|0,pff,pfe,pfy,pfx):caml_trampoline_return(eFw,[0,pff,pfe,pfy,pfx]);case +32:var +pfz=pfg[1],pfA=67;return counter<50?eFv(counter+1|0,pff,pfe,pfA,pfz):caml_trampoline_return(eFv,[0,pff,pfe,pfA,pfz]);case +34:var +pfB=pfg[1],pfC=67;return counter<50?eFu(counter+1|0,pff,pfe,pfC,pfB):caml_trampoline_return(eFu,[0,pff,pfe,pfC,pfB]);case +40:var +pfD=pfg[1],pfE=67;return counter<50?eFt(counter+1|0,pff,pfe,pfE,pfD):caml_trampoline_return(eFt,[0,pff,pfe,pfE,pfD]);case +43:var +pfF=pfg[1],pfG=67;return counter<50?eFs(counter+1|0,pff,pfe,pfG,pfF):caml_trampoline_return(eFs,[0,pff,pfe,pfG,pfF]);case +46:var +pfH=pfg[1],pfI=67;return counter<50?eFr(counter+1|0,pff,pfe,pfI,pfH):caml_trampoline_return(eFr,[0,pff,pfe,pfI,pfH]);case +47:var +pfJ=pfg[1],pfK=67;return counter<50?eFq(counter+1|0,pff,pfe,pfK,pfJ):caml_trampoline_return(eFq,[0,pff,pfe,pfK,pfJ]);case +49:var +pfL=pfg[1],pfM=67;return counter<50?eFp(counter+1|0,pff,pfe,pfM,pfL):caml_trampoline_return(eFp,[0,pff,pfe,pfM,pfL]);case +50:var +pfN=pfg[1],pfO=67;return counter<50?eFo(counter+1|0,pff,pfe,pfO,pfN):caml_trampoline_return(eFo,[0,pff,pfe,pfO,pfN]);case +53:var +pfP=pfg[1],pfQ=67;return counter<50?eFn(counter+1|0,pff,pfe,pfQ,pfP):caml_trampoline_return(eFn,[0,pff,pfe,pfQ,pfP]);case +56:var +pfR=pfg[1],pfS=67;return counter<50?eFm(counter+1|0,pff,pfe,pfS,pfR):caml_trampoline_return(eFm,[0,pff,pfe,pfS,pfR]);case +59:var +pfT=pfg[1],pfU=67;return counter<50?eFl(counter+1|0,pff,pfe,pfU,pfT):caml_trampoline_return(eFl,[0,pff,pfe,pfU,pfT]);case +65:var +pfV=pfg[1],pfW=67;return counter<50?eFk(counter+1|0,pff,pfe,pfW,pfV):caml_trampoline_return(eFk,[0,pff,pfe,pfW,pfV]);case +67:var +pfX=pfg[1],pfY=67;return counter<50?eFj(counter+1|0,pff,pfe,pfY,pfX):caml_trampoline_return(eFj,[0,pff,pfe,pfY,pfX]);case +68:var +pfZ=pfg[1],pf0=67;return counter<50?eFi(counter+1|0,pff,pfe,pf0,pfZ):caml_trampoline_return(eFi,[0,pff,pfe,pf0,pfZ]);case +79:var +pf1=pfg[1],pf2=67;return counter<50?eFh(counter+1|0,pff,pfe,pf2,pf1):caml_trampoline_return(eFh,[0,pff,pfe,pf2,pf1]);default:if(pff[4])throw[0,Assert_failure,cfe];pff[4]=1;return ccb(pff,pfe,67)}case +13:var +pf3=[0,pe$,pfa[1]],pf4=ccA(pe_),pf5=pf4[3];switch(pf5[0]){case +2:var +pf6=pf5[1],pf7=66;return counter<50?eFE(counter+1|0,pf4,pf3,pf7,pf6):caml_trampoline_return(eFE,[0,pf4,pf3,pf7,pf6]);case +5:var +pf8=pf5[1],pf9=66;return counter<50?eFD(counter+1|0,pf4,pf3,pf9,pf8):caml_trampoline_return(eFD,[0,pf4,pf3,pf9,pf8]);case +7:var +pf_=pf5[1],pf$=66;return counter<50?eFC(counter+1|0,pf4,pf3,pf$,pf_):caml_trampoline_return(eFC,[0,pf4,pf3,pf$,pf_]);case +9:var +pga=pf5[1],pgb=66;return counter<50?eFB(counter+1|0,pf4,pf3,pgb,pga):caml_trampoline_return(eFB,[0,pf4,pf3,pgb,pga]);case +11:var +pgc=pf5[1],pgd=66;return counter<50?eFA(counter+1|0,pf4,pf3,pgd,pgc):caml_trampoline_return(eFA,[0,pf4,pf3,pgd,pgc]);case +21:var +pge=pf5[1],pgf=66;return counter<50?eFz(counter+1|0,pf4,pf3,pgf,pge):caml_trampoline_return(eFz,[0,pf4,pf3,pgf,pge]);case +25:var +pgg=pf5[1],pgh=66;return counter<50?eFy(counter+1|0,pf4,pf3,pgh,pgg):caml_trampoline_return(eFy,[0,pf4,pf3,pgh,pgg]);case +29:var +pgi=pf5[1],pgj=66;return counter<50?eFx(counter+1|0,pf4,pf3,pgj,pgi):caml_trampoline_return(eFx,[0,pf4,pf3,pgj,pgi]);case +30:var +pgk=pf5[1],pgl=66;return counter<50?eFw(counter+1|0,pf4,pf3,pgl,pgk):caml_trampoline_return(eFw,[0,pf4,pf3,pgl,pgk]);case +32:var +pgm=pf5[1],pgn=66;return counter<50?eFv(counter+1|0,pf4,pf3,pgn,pgm):caml_trampoline_return(eFv,[0,pf4,pf3,pgn,pgm]);case +34:var +pgo=pf5[1],pgp=66;return counter<50?eFu(counter+1|0,pf4,pf3,pgp,pgo):caml_trampoline_return(eFu,[0,pf4,pf3,pgp,pgo]);case +40:var +pgq=pf5[1],pgr=66;return counter<50?eFt(counter+1|0,pf4,pf3,pgr,pgq):caml_trampoline_return(eFt,[0,pf4,pf3,pgr,pgq]);case +43:var +pgs=pf5[1],pgt=66;return counter<50?eFs(counter+1|0,pf4,pf3,pgt,pgs):caml_trampoline_return(eFs,[0,pf4,pf3,pgt,pgs]);case +46:var +pgu=pf5[1],pgv=66;return counter<50?eFr(counter+1|0,pf4,pf3,pgv,pgu):caml_trampoline_return(eFr,[0,pf4,pf3,pgv,pgu]);case +47:var +pgw=pf5[1],pgx=66;return counter<50?eFq(counter+1|0,pf4,pf3,pgx,pgw):caml_trampoline_return(eFq,[0,pf4,pf3,pgx,pgw]);case +49:var +pgy=pf5[1],pgz=66;return counter<50?eFp(counter+1|0,pf4,pf3,pgz,pgy):caml_trampoline_return(eFp,[0,pf4,pf3,pgz,pgy]);case +50:var +pgA=pf5[1],pgB=66;return counter<50?eFo(counter+1|0,pf4,pf3,pgB,pgA):caml_trampoline_return(eFo,[0,pf4,pf3,pgB,pgA]);case +53:var +pgC=pf5[1],pgD=66;return counter<50?eFn(counter+1|0,pf4,pf3,pgD,pgC):caml_trampoline_return(eFn,[0,pf4,pf3,pgD,pgC]);case +56:var +pgE=pf5[1],pgF=66;return counter<50?eFm(counter+1|0,pf4,pf3,pgF,pgE):caml_trampoline_return(eFm,[0,pf4,pf3,pgF,pgE]);case +59:var +pgG=pf5[1],pgH=66;return counter<50?eFl(counter+1|0,pf4,pf3,pgH,pgG):caml_trampoline_return(eFl,[0,pf4,pf3,pgH,pgG]);case +65:var +pgI=pf5[1],pgJ=66;return counter<50?eFk(counter+1|0,pf4,pf3,pgJ,pgI):caml_trampoline_return(eFk,[0,pf4,pf3,pgJ,pgI]);case +67:var +pgK=pf5[1],pgL=66;return counter<50?eFj(counter+1|0,pf4,pf3,pgL,pgK):caml_trampoline_return(eFj,[0,pf4,pf3,pgL,pgK]);case +68:var +pgM=pf5[1],pgN=66;return counter<50?eFi(counter+1|0,pf4,pf3,pgN,pgM):caml_trampoline_return(eFi,[0,pf4,pf3,pgN,pgM]);case +79:var +pgO=pf5[1],pgP=66;return counter<50?eFh(counter+1|0,pf4,pf3,pgP,pgO):caml_trampoline_return(eFh,[0,pf4,pf3,pgP,pgO]);default:if(pf4[4])throw[0,Assert_failure,cff];pf4[4]=1;return ccb(pf4,pf3,66)}case +26:var +pgQ=[0,pe$,pfa[1]],pgR=ccA(pe_),pgS=pgR[3];switch(pgS[0]){case +2:var +pgT=pgS[1],pgU=65;return counter<50?eFE(counter+1|0,pgR,pgQ,pgU,pgT):caml_trampoline_return(eFE,[0,pgR,pgQ,pgU,pgT]);case +5:var +pgV=pgS[1],pgW=65;return counter<50?eFD(counter+1|0,pgR,pgQ,pgW,pgV):caml_trampoline_return(eFD,[0,pgR,pgQ,pgW,pgV]);case +7:var +pgX=pgS[1],pgY=65;return counter<50?eFC(counter+1|0,pgR,pgQ,pgY,pgX):caml_trampoline_return(eFC,[0,pgR,pgQ,pgY,pgX]);case +9:var +pgZ=pgS[1],pg0=65;return counter<50?eFB(counter+1|0,pgR,pgQ,pg0,pgZ):caml_trampoline_return(eFB,[0,pgR,pgQ,pg0,pgZ]);case +11:var +pg1=pgS[1],pg2=65;return counter<50?eFA(counter+1|0,pgR,pgQ,pg2,pg1):caml_trampoline_return(eFA,[0,pgR,pgQ,pg2,pg1]);case +21:var +pg3=pgS[1],pg4=65;return counter<50?eFz(counter+1|0,pgR,pgQ,pg4,pg3):caml_trampoline_return(eFz,[0,pgR,pgQ,pg4,pg3]);case +25:var +pg5=pgS[1],pg6=65;return counter<50?eFy(counter+1|0,pgR,pgQ,pg6,pg5):caml_trampoline_return(eFy,[0,pgR,pgQ,pg6,pg5]);case +29:var +pg7=pgS[1],pg8=65;return counter<50?eFx(counter+1|0,pgR,pgQ,pg8,pg7):caml_trampoline_return(eFx,[0,pgR,pgQ,pg8,pg7]);case +30:var +pg9=pgS[1],pg_=65;return counter<50?eFw(counter+1|0,pgR,pgQ,pg_,pg9):caml_trampoline_return(eFw,[0,pgR,pgQ,pg_,pg9]);case +32:var +pg$=pgS[1],pha=65;return counter<50?eFv(counter+1|0,pgR,pgQ,pha,pg$):caml_trampoline_return(eFv,[0,pgR,pgQ,pha,pg$]);case +34:var +phb=pgS[1],phc=65;return counter<50?eFu(counter+1|0,pgR,pgQ,phc,phb):caml_trampoline_return(eFu,[0,pgR,pgQ,phc,phb]);case +40:var +phd=pgS[1],phe=65;return counter<50?eFt(counter+1|0,pgR,pgQ,phe,phd):caml_trampoline_return(eFt,[0,pgR,pgQ,phe,phd]);case +43:var +phf=pgS[1],phg=65;return counter<50?eFs(counter+1|0,pgR,pgQ,phg,phf):caml_trampoline_return(eFs,[0,pgR,pgQ,phg,phf]);case +46:var +phh=pgS[1],phi=65;return counter<50?eFr(counter+1|0,pgR,pgQ,phi,phh):caml_trampoline_return(eFr,[0,pgR,pgQ,phi,phh]);case +47:var +phj=pgS[1],phk=65;return counter<50?eFq(counter+1|0,pgR,pgQ,phk,phj):caml_trampoline_return(eFq,[0,pgR,pgQ,phk,phj]);case +49:var +phl=pgS[1],phm=65;return counter<50?eFp(counter+1|0,pgR,pgQ,phm,phl):caml_trampoline_return(eFp,[0,pgR,pgQ,phm,phl]);case +50:var +phn=pgS[1],pho=65;return counter<50?eFo(counter+1|0,pgR,pgQ,pho,phn):caml_trampoline_return(eFo,[0,pgR,pgQ,pho,phn]);case +53:var +php=pgS[1],phq=65;return counter<50?eFn(counter+1|0,pgR,pgQ,phq,php):caml_trampoline_return(eFn,[0,pgR,pgQ,phq,php]);case +56:var +phr=pgS[1],phs=65;return counter<50?eFm(counter+1|0,pgR,pgQ,phs,phr):caml_trampoline_return(eFm,[0,pgR,pgQ,phs,phr]);case +59:var +pht=pgS[1],phu=65;return counter<50?eFl(counter+1|0,pgR,pgQ,phu,pht):caml_trampoline_return(eFl,[0,pgR,pgQ,phu,pht]);case +65:var +phv=pgS[1],phw=65;return counter<50?eFk(counter+1|0,pgR,pgQ,phw,phv):caml_trampoline_return(eFk,[0,pgR,pgQ,phw,phv]);case +67:var +phx=pgS[1],phy=65;return counter<50?eFj(counter+1|0,pgR,pgQ,phy,phx):caml_trampoline_return(eFj,[0,pgR,pgQ,phy,phx]);case +68:var +phz=pgS[1],phA=65;return counter<50?eFi(counter+1|0,pgR,pgQ,phA,phz):caml_trampoline_return(eFi,[0,pgR,pgQ,phA,phz]);case +79:var +phB=pgS[1],phC=65;return counter<50?eFh(counter+1|0,pgR,pgQ,phC,phB):caml_trampoline_return(eFh,[0,pgR,pgQ,phC,phB]);default:if(pgR[4])throw[0,Assert_failure,cfh];pgR[4]=1;return ccb(pgR,pgQ,65)}case +28:var +phD=[0,pe$,pfa[1]],phE=ccA(pe_),phF=phE[3];switch(phF[0]){case +2:var +phG=phF[1],phH=63;return counter<50?eFE(counter+1|0,phE,phD,phH,phG):caml_trampoline_return(eFE,[0,phE,phD,phH,phG]);case +5:var +phI=phF[1],phJ=63;return counter<50?eFD(counter+1|0,phE,phD,phJ,phI):caml_trampoline_return(eFD,[0,phE,phD,phJ,phI]);case +7:var +phK=phF[1],phL=63;return counter<50?eFC(counter+1|0,phE,phD,phL,phK):caml_trampoline_return(eFC,[0,phE,phD,phL,phK]);case +9:var +phM=phF[1],phN=63;return counter<50?eFB(counter+1|0,phE,phD,phN,phM):caml_trampoline_return(eFB,[0,phE,phD,phN,phM]);case +11:var +phO=phF[1],phP=63;return counter<50?eFA(counter+1|0,phE,phD,phP,phO):caml_trampoline_return(eFA,[0,phE,phD,phP,phO]);case +21:var +phQ=phF[1],phR=63;return counter<50?eFz(counter+1|0,phE,phD,phR,phQ):caml_trampoline_return(eFz,[0,phE,phD,phR,phQ]);case +25:var +phS=phF[1],phT=63;return counter<50?eFy(counter+1|0,phE,phD,phT,phS):caml_trampoline_return(eFy,[0,phE,phD,phT,phS]);case +29:var +phU=phF[1],phV=63;return counter<50?eFx(counter+1|0,phE,phD,phV,phU):caml_trampoline_return(eFx,[0,phE,phD,phV,phU]);case +30:var +phW=phF[1],phX=63;return counter<50?eFw(counter+1|0,phE,phD,phX,phW):caml_trampoline_return(eFw,[0,phE,phD,phX,phW]);case +32:var +phY=phF[1],phZ=63;return counter<50?eFv(counter+1|0,phE,phD,phZ,phY):caml_trampoline_return(eFv,[0,phE,phD,phZ,phY]);case +34:var +ph0=phF[1],ph1=63;return counter<50?eFu(counter+1|0,phE,phD,ph1,ph0):caml_trampoline_return(eFu,[0,phE,phD,ph1,ph0]);case +40:var +ph2=phF[1],ph3=63;return counter<50?eFt(counter+1|0,phE,phD,ph3,ph2):caml_trampoline_return(eFt,[0,phE,phD,ph3,ph2]);case +43:var +ph4=phF[1],ph5=63;return counter<50?eFs(counter+1|0,phE,phD,ph5,ph4):caml_trampoline_return(eFs,[0,phE,phD,ph5,ph4]);case +46:var +ph6=phF[1],ph7=63;return counter<50?eFr(counter+1|0,phE,phD,ph7,ph6):caml_trampoline_return(eFr,[0,phE,phD,ph7,ph6]);case +47:var +ph8=phF[1],ph9=63;return counter<50?eFq(counter+1|0,phE,phD,ph9,ph8):caml_trampoline_return(eFq,[0,phE,phD,ph9,ph8]);case +49:var +ph_=phF[1],ph$=63;return counter<50?eFp(counter+1|0,phE,phD,ph$,ph_):caml_trampoline_return(eFp,[0,phE,phD,ph$,ph_]);case +50:var +pia=phF[1],pib=63;return counter<50?eFo(counter+1|0,phE,phD,pib,pia):caml_trampoline_return(eFo,[0,phE,phD,pib,pia]);case +53:var +pic=phF[1],pid=63;return counter<50?eFn(counter+1|0,phE,phD,pid,pic):caml_trampoline_return(eFn,[0,phE,phD,pid,pic]);case +56:var +pie=phF[1],pif=63;return counter<50?eFm(counter+1|0,phE,phD,pif,pie):caml_trampoline_return(eFm,[0,phE,phD,pif,pie]);case +59:var +pig=phF[1],pih=63;return counter<50?eFl(counter+1|0,phE,phD,pih,pig):caml_trampoline_return(eFl,[0,phE,phD,pih,pig]);case +65:var +pii=phF[1],pij=63;return counter<50?eFk(counter+1|0,phE,phD,pij,pii):caml_trampoline_return(eFk,[0,phE,phD,pij,pii]);case +67:var +pik=phF[1],pil=63;return counter<50?eFj(counter+1|0,phE,phD,pil,pik):caml_trampoline_return(eFj,[0,phE,phD,pil,pik]);case +68:var +pim=phF[1],pin=63;return counter<50?eFi(counter+1|0,phE,phD,pin,pim):caml_trampoline_return(eFi,[0,phE,phD,pin,pim]);case +79:var +pio=phF[1],pip=63;return counter<50?eFh(counter+1|0,phE,phD,pip,pio):caml_trampoline_return(eFh,[0,phE,phD,pip,pio]);default:if(phE[4])throw[0,Assert_failure,cfi];phE[4]=1;return ccb(phE,phD,63)}case +31:var +piq=[0,pe$,pfa[1]],pir=ccA(pe_),pis=pir[3];switch(pis[0]){case +2:var +pit=pis[1],piu=62;return counter<50?eFE(counter+1|0,pir,piq,piu,pit):caml_trampoline_return(eFE,[0,pir,piq,piu,pit]);case +5:var +piv=pis[1],piw=62;return counter<50?eFD(counter+1|0,pir,piq,piw,piv):caml_trampoline_return(eFD,[0,pir,piq,piw,piv]);case +7:var +pix=pis[1],piy=62;return counter<50?eFC(counter+1|0,pir,piq,piy,pix):caml_trampoline_return(eFC,[0,pir,piq,piy,pix]);case +9:var +piz=pis[1],piA=62;return counter<50?eFB(counter+1|0,pir,piq,piA,piz):caml_trampoline_return(eFB,[0,pir,piq,piA,piz]);case +11:var +piB=pis[1],piC=62;return counter<50?eFA(counter+1|0,pir,piq,piC,piB):caml_trampoline_return(eFA,[0,pir,piq,piC,piB]);case +21:var +piD=pis[1],piE=62;return counter<50?eFz(counter+1|0,pir,piq,piE,piD):caml_trampoline_return(eFz,[0,pir,piq,piE,piD]);case +25:var +piF=pis[1],piG=62;return counter<50?eFy(counter+1|0,pir,piq,piG,piF):caml_trampoline_return(eFy,[0,pir,piq,piG,piF]);case +29:var +piH=pis[1],piI=62;return counter<50?eFx(counter+1|0,pir,piq,piI,piH):caml_trampoline_return(eFx,[0,pir,piq,piI,piH]);case +30:var +piJ=pis[1],piK=62;return counter<50?eFw(counter+1|0,pir,piq,piK,piJ):caml_trampoline_return(eFw,[0,pir,piq,piK,piJ]);case +32:var +piL=pis[1],piM=62;return counter<50?eFv(counter+1|0,pir,piq,piM,piL):caml_trampoline_return(eFv,[0,pir,piq,piM,piL]);case +34:var +piN=pis[1],piO=62;return counter<50?eFu(counter+1|0,pir,piq,piO,piN):caml_trampoline_return(eFu,[0,pir,piq,piO,piN]);case +40:var +piP=pis[1],piQ=62;return counter<50?eFt(counter+1|0,pir,piq,piQ,piP):caml_trampoline_return(eFt,[0,pir,piq,piQ,piP]);case +43:var +piR=pis[1],piS=62;return counter<50?eFs(counter+1|0,pir,piq,piS,piR):caml_trampoline_return(eFs,[0,pir,piq,piS,piR]);case +46:var +piT=pis[1],piU=62;return counter<50?eFr(counter+1|0,pir,piq,piU,piT):caml_trampoline_return(eFr,[0,pir,piq,piU,piT]);case +47:var +piV=pis[1],piW=62;return counter<50?eFq(counter+1|0,pir,piq,piW,piV):caml_trampoline_return(eFq,[0,pir,piq,piW,piV]);case +49:var +piX=pis[1],piY=62;return counter<50?eFp(counter+1|0,pir,piq,piY,piX):caml_trampoline_return(eFp,[0,pir,piq,piY,piX]);case +50:var +piZ=pis[1],pi0=62;return counter<50?eFo(counter+1|0,pir,piq,pi0,piZ):caml_trampoline_return(eFo,[0,pir,piq,pi0,piZ]);case +53:var +pi1=pis[1],pi2=62;return counter<50?eFn(counter+1|0,pir,piq,pi2,pi1):caml_trampoline_return(eFn,[0,pir,piq,pi2,pi1]);case +56:var +pi3=pis[1],pi4=62;return counter<50?eFm(counter+1|0,pir,piq,pi4,pi3):caml_trampoline_return(eFm,[0,pir,piq,pi4,pi3]);case +59:var +pi5=pis[1],pi6=62;return counter<50?eFl(counter+1|0,pir,piq,pi6,pi5):caml_trampoline_return(eFl,[0,pir,piq,pi6,pi5]);case +65:var +pi7=pis[1],pi8=62;return counter<50?eFk(counter+1|0,pir,piq,pi8,pi7):caml_trampoline_return(eFk,[0,pir,piq,pi8,pi7]);case +67:var +pi9=pis[1],pi_=62;return counter<50?eFj(counter+1|0,pir,piq,pi_,pi9):caml_trampoline_return(eFj,[0,pir,piq,pi_,pi9]);case +68:var +pi$=pis[1],pja=62;return counter<50?eFi(counter+1|0,pir,piq,pja,pi$):caml_trampoline_return(eFi,[0,pir,piq,pja,pi$]);case +79:var +pjb=pis[1],pjc=62;return counter<50?eFh(counter+1|0,pir,piq,pjc,pjb):caml_trampoline_return(eFh,[0,pir,piq,pjc,pjb]);default:if(pir[4])throw[0,Assert_failure,cfj];pir[4]=1;return ccb(pir,piq,62)}case +44:var +pjd=[0,pe$,pfa[1]],pje=ccA(pe_),pjf=pje[3];switch(pjf[0]){case +2:var +pjg=pjf[1],pjh=61;return counter<50?eFE(counter+1|0,pje,pjd,pjh,pjg):caml_trampoline_return(eFE,[0,pje,pjd,pjh,pjg]);case +5:var +pji=pjf[1],pjj=61;return counter<50?eFD(counter+1|0,pje,pjd,pjj,pji):caml_trampoline_return(eFD,[0,pje,pjd,pjj,pji]);case +7:var +pjk=pjf[1],pjl=61;return counter<50?eFC(counter+1|0,pje,pjd,pjl,pjk):caml_trampoline_return(eFC,[0,pje,pjd,pjl,pjk]);case +9:var +pjm=pjf[1],pjn=61;return counter<50?eFB(counter+1|0,pje,pjd,pjn,pjm):caml_trampoline_return(eFB,[0,pje,pjd,pjn,pjm]);case +11:var +pjo=pjf[1],pjp=61;return counter<50?eFA(counter+1|0,pje,pjd,pjp,pjo):caml_trampoline_return(eFA,[0,pje,pjd,pjp,pjo]);case +21:var +pjq=pjf[1],pjr=61;return counter<50?eFz(counter+1|0,pje,pjd,pjr,pjq):caml_trampoline_return(eFz,[0,pje,pjd,pjr,pjq]);case +25:var +pjs=pjf[1],pjt=61;return counter<50?eFy(counter+1|0,pje,pjd,pjt,pjs):caml_trampoline_return(eFy,[0,pje,pjd,pjt,pjs]);case +29:var +pju=pjf[1],pjv=61;return counter<50?eFx(counter+1|0,pje,pjd,pjv,pju):caml_trampoline_return(eFx,[0,pje,pjd,pjv,pju]);case +30:var +pjw=pjf[1],pjx=61;return counter<50?eFw(counter+1|0,pje,pjd,pjx,pjw):caml_trampoline_return(eFw,[0,pje,pjd,pjx,pjw]);case +32:var +pjy=pjf[1],pjz=61;return counter<50?eFv(counter+1|0,pje,pjd,pjz,pjy):caml_trampoline_return(eFv,[0,pje,pjd,pjz,pjy]);case +34:var +pjA=pjf[1],pjB=61;return counter<50?eFu(counter+1|0,pje,pjd,pjB,pjA):caml_trampoline_return(eFu,[0,pje,pjd,pjB,pjA]);case +40:var +pjC=pjf[1],pjD=61;return counter<50?eFt(counter+1|0,pje,pjd,pjD,pjC):caml_trampoline_return(eFt,[0,pje,pjd,pjD,pjC]);case +43:var +pjE=pjf[1],pjF=61;return counter<50?eFs(counter+1|0,pje,pjd,pjF,pjE):caml_trampoline_return(eFs,[0,pje,pjd,pjF,pjE]);case +46:var +pjG=pjf[1],pjH=61;return counter<50?eFr(counter+1|0,pje,pjd,pjH,pjG):caml_trampoline_return(eFr,[0,pje,pjd,pjH,pjG]);case +47:var +pjI=pjf[1],pjJ=61;return counter<50?eFq(counter+1|0,pje,pjd,pjJ,pjI):caml_trampoline_return(eFq,[0,pje,pjd,pjJ,pjI]);case +49:var +pjK=pjf[1],pjL=61;return counter<50?eFp(counter+1|0,pje,pjd,pjL,pjK):caml_trampoline_return(eFp,[0,pje,pjd,pjL,pjK]);case +50:var +pjM=pjf[1],pjN=61;return counter<50?eFo(counter+1|0,pje,pjd,pjN,pjM):caml_trampoline_return(eFo,[0,pje,pjd,pjN,pjM]);case +53:var +pjO=pjf[1],pjP=61;return counter<50?eFn(counter+1|0,pje,pjd,pjP,pjO):caml_trampoline_return(eFn,[0,pje,pjd,pjP,pjO]);case +56:var +pjQ=pjf[1],pjR=61;return counter<50?eFm(counter+1|0,pje,pjd,pjR,pjQ):caml_trampoline_return(eFm,[0,pje,pjd,pjR,pjQ]);case +59:var +pjS=pjf[1],pjT=61;return counter<50?eFl(counter+1|0,pje,pjd,pjT,pjS):caml_trampoline_return(eFl,[0,pje,pjd,pjT,pjS]);case +65:var +pjU=pjf[1],pjV=61;return counter<50?eFk(counter+1|0,pje,pjd,pjV,pjU):caml_trampoline_return(eFk,[0,pje,pjd,pjV,pjU]);case +67:var +pjW=pjf[1],pjX=61;return counter<50?eFj(counter+1|0,pje,pjd,pjX,pjW):caml_trampoline_return(eFj,[0,pje,pjd,pjX,pjW]);case +68:var +pjY=pjf[1],pjZ=61;return counter<50?eFi(counter+1|0,pje,pjd,pjZ,pjY):caml_trampoline_return(eFi,[0,pje,pjd,pjZ,pjY]);case +79:var +pj0=pjf[1],pj1=61;return counter<50?eFh(counter+1|0,pje,pjd,pj1,pj0):caml_trampoline_return(eFh,[0,pje,pjd,pj1,pj0]);default:if(pje[4])throw[0,Assert_failure,cfk];pje[4]=1;return ccb(pje,pjd,61)}case +45:var +pj2=[0,pe$,pfa[1]],pj3=ccA(pe_),pj4=pj3[3];switch(pj4[0]){case +2:var +pj5=pj4[1],pj6=60;return counter<50?eFE(counter+1|0,pj3,pj2,pj6,pj5):caml_trampoline_return(eFE,[0,pj3,pj2,pj6,pj5]);case +5:var +pj7=pj4[1],pj8=60;return counter<50?eFD(counter+1|0,pj3,pj2,pj8,pj7):caml_trampoline_return(eFD,[0,pj3,pj2,pj8,pj7]);case +7:var +pj9=pj4[1],pj_=60;return counter<50?eFC(counter+1|0,pj3,pj2,pj_,pj9):caml_trampoline_return(eFC,[0,pj3,pj2,pj_,pj9]);case +9:var +pj$=pj4[1],pka=60;return counter<50?eFB(counter+1|0,pj3,pj2,pka,pj$):caml_trampoline_return(eFB,[0,pj3,pj2,pka,pj$]);case +11:var +pkb=pj4[1],pkc=60;return counter<50?eFA(counter+1|0,pj3,pj2,pkc,pkb):caml_trampoline_return(eFA,[0,pj3,pj2,pkc,pkb]);case +21:var +pkd=pj4[1],pke=60;return counter<50?eFz(counter+1|0,pj3,pj2,pke,pkd):caml_trampoline_return(eFz,[0,pj3,pj2,pke,pkd]);case +25:var +pkf=pj4[1],pkg=60;return counter<50?eFy(counter+1|0,pj3,pj2,pkg,pkf):caml_trampoline_return(eFy,[0,pj3,pj2,pkg,pkf]);case +29:var +pkh=pj4[1],pki=60;return counter<50?eFx(counter+1|0,pj3,pj2,pki,pkh):caml_trampoline_return(eFx,[0,pj3,pj2,pki,pkh]);case +30:var +pkj=pj4[1],pkk=60;return counter<50?eFw(counter+1|0,pj3,pj2,pkk,pkj):caml_trampoline_return(eFw,[0,pj3,pj2,pkk,pkj]);case +32:var +pkl=pj4[1],pkm=60;return counter<50?eFv(counter+1|0,pj3,pj2,pkm,pkl):caml_trampoline_return(eFv,[0,pj3,pj2,pkm,pkl]);case +34:var +pkn=pj4[1],pko=60;return counter<50?eFu(counter+1|0,pj3,pj2,pko,pkn):caml_trampoline_return(eFu,[0,pj3,pj2,pko,pkn]);case +40:var +pkp=pj4[1],pkq=60;return counter<50?eFt(counter+1|0,pj3,pj2,pkq,pkp):caml_trampoline_return(eFt,[0,pj3,pj2,pkq,pkp]);case +43:var +pkr=pj4[1],pks=60;return counter<50?eFs(counter+1|0,pj3,pj2,pks,pkr):caml_trampoline_return(eFs,[0,pj3,pj2,pks,pkr]);case +46:var +pkt=pj4[1],pku=60;return counter<50?eFr(counter+1|0,pj3,pj2,pku,pkt):caml_trampoline_return(eFr,[0,pj3,pj2,pku,pkt]);case +47:var +pkv=pj4[1],pkw=60;return counter<50?eFq(counter+1|0,pj3,pj2,pkw,pkv):caml_trampoline_return(eFq,[0,pj3,pj2,pkw,pkv]);case +49:var +pkx=pj4[1],pky=60;return counter<50?eFp(counter+1|0,pj3,pj2,pky,pkx):caml_trampoline_return(eFp,[0,pj3,pj2,pky,pkx]);case +50:var +pkz=pj4[1],pkA=60;return counter<50?eFo(counter+1|0,pj3,pj2,pkA,pkz):caml_trampoline_return(eFo,[0,pj3,pj2,pkA,pkz]);case +53:var +pkB=pj4[1],pkC=60;return counter<50?eFn(counter+1|0,pj3,pj2,pkC,pkB):caml_trampoline_return(eFn,[0,pj3,pj2,pkC,pkB]);case +56:var +pkD=pj4[1],pkE=60;return counter<50?eFm(counter+1|0,pj3,pj2,pkE,pkD):caml_trampoline_return(eFm,[0,pj3,pj2,pkE,pkD]);case +59:var +pkF=pj4[1],pkG=60;return counter<50?eFl(counter+1|0,pj3,pj2,pkG,pkF):caml_trampoline_return(eFl,[0,pj3,pj2,pkG,pkF]);case +65:var +pkH=pj4[1],pkI=60;return counter<50?eFk(counter+1|0,pj3,pj2,pkI,pkH):caml_trampoline_return(eFk,[0,pj3,pj2,pkI,pkH]);case +67:var +pkJ=pj4[1],pkK=60;return counter<50?eFj(counter+1|0,pj3,pj2,pkK,pkJ):caml_trampoline_return(eFj,[0,pj3,pj2,pkK,pkJ]);case +68:var +pkL=pj4[1],pkM=60;return counter<50?eFi(counter+1|0,pj3,pj2,pkM,pkL):caml_trampoline_return(eFi,[0,pj3,pj2,pkM,pkL]);case +79:var +pkN=pj4[1],pkO=60;return counter<50?eFh(counter+1|0,pj3,pj2,pkO,pkN):caml_trampoline_return(eFh,[0,pj3,pj2,pkO,pkN]);default:if(pj3[4])throw[0,Assert_failure,cfl];pj3[4]=1;return ccb(pj3,pj2,60)}case +48:var +pkP=[0,pe$,pfa[1]],pkQ=ccA(pe_),pkR=pkQ[3];switch(pkR[0]){case +2:var +pkS=pkR[1],pkT=59;return counter<50?eFE(counter+1|0,pkQ,pkP,pkT,pkS):caml_trampoline_return(eFE,[0,pkQ,pkP,pkT,pkS]);case +5:var +pkU=pkR[1],pkV=59;return counter<50?eFD(counter+1|0,pkQ,pkP,pkV,pkU):caml_trampoline_return(eFD,[0,pkQ,pkP,pkV,pkU]);case +7:var +pkW=pkR[1],pkX=59;return counter<50?eFC(counter+1|0,pkQ,pkP,pkX,pkW):caml_trampoline_return(eFC,[0,pkQ,pkP,pkX,pkW]);case +9:var +pkY=pkR[1],pkZ=59;return counter<50?eFB(counter+1|0,pkQ,pkP,pkZ,pkY):caml_trampoline_return(eFB,[0,pkQ,pkP,pkZ,pkY]);case +11:var +pk0=pkR[1],pk1=59;return counter<50?eFA(counter+1|0,pkQ,pkP,pk1,pk0):caml_trampoline_return(eFA,[0,pkQ,pkP,pk1,pk0]);case +21:var +pk2=pkR[1],pk3=59;return counter<50?eFz(counter+1|0,pkQ,pkP,pk3,pk2):caml_trampoline_return(eFz,[0,pkQ,pkP,pk3,pk2]);case +25:var +pk4=pkR[1],pk5=59;return counter<50?eFy(counter+1|0,pkQ,pkP,pk5,pk4):caml_trampoline_return(eFy,[0,pkQ,pkP,pk5,pk4]);case +29:var +pk6=pkR[1],pk7=59;return counter<50?eFx(counter+1|0,pkQ,pkP,pk7,pk6):caml_trampoline_return(eFx,[0,pkQ,pkP,pk7,pk6]);case +30:var +pk8=pkR[1],pk9=59;return counter<50?eFw(counter+1|0,pkQ,pkP,pk9,pk8):caml_trampoline_return(eFw,[0,pkQ,pkP,pk9,pk8]);case +32:var +pk_=pkR[1],pk$=59;return counter<50?eFv(counter+1|0,pkQ,pkP,pk$,pk_):caml_trampoline_return(eFv,[0,pkQ,pkP,pk$,pk_]);case +34:var +pla=pkR[1],plb=59;return counter<50?eFu(counter+1|0,pkQ,pkP,plb,pla):caml_trampoline_return(eFu,[0,pkQ,pkP,plb,pla]);case +40:var +plc=pkR[1],pld=59;return counter<50?eFt(counter+1|0,pkQ,pkP,pld,plc):caml_trampoline_return(eFt,[0,pkQ,pkP,pld,plc]);case +43:var +ple=pkR[1],plf=59;return counter<50?eFs(counter+1|0,pkQ,pkP,plf,ple):caml_trampoline_return(eFs,[0,pkQ,pkP,plf,ple]);case +46:var +plg=pkR[1],plh=59;return counter<50?eFr(counter+1|0,pkQ,pkP,plh,plg):caml_trampoline_return(eFr,[0,pkQ,pkP,plh,plg]);case +47:var +pli=pkR[1],plj=59;return counter<50?eFq(counter+1|0,pkQ,pkP,plj,pli):caml_trampoline_return(eFq,[0,pkQ,pkP,plj,pli]);case +49:var +plk=pkR[1],pll=59;return counter<50?eFp(counter+1|0,pkQ,pkP,pll,plk):caml_trampoline_return(eFp,[0,pkQ,pkP,pll,plk]);case +50:var +plm=pkR[1],pln=59;return counter<50?eFo(counter+1|0,pkQ,pkP,pln,plm):caml_trampoline_return(eFo,[0,pkQ,pkP,pln,plm]);case +53:var +plo=pkR[1],plp=59;return counter<50?eFn(counter+1|0,pkQ,pkP,plp,plo):caml_trampoline_return(eFn,[0,pkQ,pkP,plp,plo]);case +56:var +plq=pkR[1],plr=59;return counter<50?eFm(counter+1|0,pkQ,pkP,plr,plq):caml_trampoline_return(eFm,[0,pkQ,pkP,plr,plq]);case +59:var +pls=pkR[1],plt=59;return counter<50?eFl(counter+1|0,pkQ,pkP,plt,pls):caml_trampoline_return(eFl,[0,pkQ,pkP,plt,pls]);case +65:var +plu=pkR[1],plv=59;return counter<50?eFk(counter+1|0,pkQ,pkP,plv,plu):caml_trampoline_return(eFk,[0,pkQ,pkP,plv,plu]);case +67:var +plw=pkR[1],plx=59;return counter<50?eFj(counter+1|0,pkQ,pkP,plx,plw):caml_trampoline_return(eFj,[0,pkQ,pkP,plx,plw]);case +68:var +ply=pkR[1],plz=59;return counter<50?eFi(counter+1|0,pkQ,pkP,plz,ply):caml_trampoline_return(eFi,[0,pkQ,pkP,plz,ply]);case +79:var +plA=pkR[1],plB=59;return counter<50?eFh(counter+1|0,pkQ,pkP,plB,plA):caml_trampoline_return(eFh,[0,pkQ,pkP,plB,plA]);default:if(pkQ[4])throw[0,Assert_failure,cfm];pkQ[4]=1;return ccb(pkQ,pkP,59)}case +51:var +plC=[0,pe$,pfa[1]],plD=ccA(pe_),plE=plD[3];switch(plE[0]){case +2:var +plF=plE[1],plG=58;return counter<50?eFE(counter+1|0,plD,plC,plG,plF):caml_trampoline_return(eFE,[0,plD,plC,plG,plF]);case +5:var +plH=plE[1],plI=58;return counter<50?eFD(counter+1|0,plD,plC,plI,plH):caml_trampoline_return(eFD,[0,plD,plC,plI,plH]);case +7:var +plJ=plE[1],plK=58;return counter<50?eFC(counter+1|0,plD,plC,plK,plJ):caml_trampoline_return(eFC,[0,plD,plC,plK,plJ]);case +9:var +plL=plE[1],plM=58;return counter<50?eFB(counter+1|0,plD,plC,plM,plL):caml_trampoline_return(eFB,[0,plD,plC,plM,plL]);case +11:var +plN=plE[1],plO=58;return counter<50?eFA(counter+1|0,plD,plC,plO,plN):caml_trampoline_return(eFA,[0,plD,plC,plO,plN]);case +21:var +plP=plE[1],plQ=58;return counter<50?eFz(counter+1|0,plD,plC,plQ,plP):caml_trampoline_return(eFz,[0,plD,plC,plQ,plP]);case +25:var +plR=plE[1],plS=58;return counter<50?eFy(counter+1|0,plD,plC,plS,plR):caml_trampoline_return(eFy,[0,plD,plC,plS,plR]);case +29:var +plT=plE[1],plU=58;return counter<50?eFx(counter+1|0,plD,plC,plU,plT):caml_trampoline_return(eFx,[0,plD,plC,plU,plT]);case +30:var +plV=plE[1],plW=58;return counter<50?eFw(counter+1|0,plD,plC,plW,plV):caml_trampoline_return(eFw,[0,plD,plC,plW,plV]);case +32:var +plX=plE[1],plY=58;return counter<50?eFv(counter+1|0,plD,plC,plY,plX):caml_trampoline_return(eFv,[0,plD,plC,plY,plX]);case +34:var +plZ=plE[1],pl0=58;return counter<50?eFu(counter+1|0,plD,plC,pl0,plZ):caml_trampoline_return(eFu,[0,plD,plC,pl0,plZ]);case +40:var +pl1=plE[1],pl2=58;return counter<50?eFt(counter+1|0,plD,plC,pl2,pl1):caml_trampoline_return(eFt,[0,plD,plC,pl2,pl1]);case +43:var +pl3=plE[1],pl4=58;return counter<50?eFs(counter+1|0,plD,plC,pl4,pl3):caml_trampoline_return(eFs,[0,plD,plC,pl4,pl3]);case +46:var +pl5=plE[1],pl6=58;return counter<50?eFr(counter+1|0,plD,plC,pl6,pl5):caml_trampoline_return(eFr,[0,plD,plC,pl6,pl5]);case +47:var +pl7=plE[1],pl8=58;return counter<50?eFq(counter+1|0,plD,plC,pl8,pl7):caml_trampoline_return(eFq,[0,plD,plC,pl8,pl7]);case +49:var +pl9=plE[1],pl_=58;return counter<50?eFp(counter+1|0,plD,plC,pl_,pl9):caml_trampoline_return(eFp,[0,plD,plC,pl_,pl9]);case +50:var +pl$=plE[1],pma=58;return counter<50?eFo(counter+1|0,plD,plC,pma,pl$):caml_trampoline_return(eFo,[0,plD,plC,pma,pl$]);case +53:var +pmb=plE[1],pmc=58;return counter<50?eFn(counter+1|0,plD,plC,pmc,pmb):caml_trampoline_return(eFn,[0,plD,plC,pmc,pmb]);case +56:var +pmd=plE[1],pme=58;return counter<50?eFm(counter+1|0,plD,plC,pme,pmd):caml_trampoline_return(eFm,[0,plD,plC,pme,pmd]);case +59:var +pmf=plE[1],pmg=58;return counter<50?eFl(counter+1|0,plD,plC,pmg,pmf):caml_trampoline_return(eFl,[0,plD,plC,pmg,pmf]);case +65:var +pmh=plE[1],pmi=58;return counter<50?eFk(counter+1|0,plD,plC,pmi,pmh):caml_trampoline_return(eFk,[0,plD,plC,pmi,pmh]);case +67:var +pmj=plE[1],pmk=58;return counter<50?eFj(counter+1|0,plD,plC,pmk,pmj):caml_trampoline_return(eFj,[0,plD,plC,pmk,pmj]);case +68:var +pml=plE[1],pmm=58;return counter<50?eFi(counter+1|0,plD,plC,pmm,pml):caml_trampoline_return(eFi,[0,plD,plC,pmm,pml]);case +79:var +pmn=plE[1],pmo=58;return counter<50?eFh(counter+1|0,plD,plC,pmo,pmn):caml_trampoline_return(eFh,[0,plD,plC,pmo,pmn]);default:if(plD[4])throw[0,Assert_failure,cfn];plD[4]=1;return ccb(plD,plC,58)}case +54:var +pmp=[0,pe$,pfa[1]],pmq=ccA(pe_),pmr=pmq[3];switch(pmr[0]){case +2:var +pms=pmr[1],pmt=57;return counter<50?eFE(counter+1|0,pmq,pmp,pmt,pms):caml_trampoline_return(eFE,[0,pmq,pmp,pmt,pms]);case +5:var +pmu=pmr[1],pmv=57;return counter<50?eFD(counter+1|0,pmq,pmp,pmv,pmu):caml_trampoline_return(eFD,[0,pmq,pmp,pmv,pmu]);case +7:var +pmw=pmr[1],pmx=57;return counter<50?eFC(counter+1|0,pmq,pmp,pmx,pmw):caml_trampoline_return(eFC,[0,pmq,pmp,pmx,pmw]);case +9:var +pmy=pmr[1],pmz=57;return counter<50?eFB(counter+1|0,pmq,pmp,pmz,pmy):caml_trampoline_return(eFB,[0,pmq,pmp,pmz,pmy]);case +11:var +pmA=pmr[1],pmB=57;return counter<50?eFA(counter+1|0,pmq,pmp,pmB,pmA):caml_trampoline_return(eFA,[0,pmq,pmp,pmB,pmA]);case +21:var +pmC=pmr[1],pmD=57;return counter<50?eFz(counter+1|0,pmq,pmp,pmD,pmC):caml_trampoline_return(eFz,[0,pmq,pmp,pmD,pmC]);case +25:var +pmE=pmr[1],pmF=57;return counter<50?eFy(counter+1|0,pmq,pmp,pmF,pmE):caml_trampoline_return(eFy,[0,pmq,pmp,pmF,pmE]);case +29:var +pmG=pmr[1],pmH=57;return counter<50?eFx(counter+1|0,pmq,pmp,pmH,pmG):caml_trampoline_return(eFx,[0,pmq,pmp,pmH,pmG]);case +30:var +pmI=pmr[1],pmJ=57;return counter<50?eFw(counter+1|0,pmq,pmp,pmJ,pmI):caml_trampoline_return(eFw,[0,pmq,pmp,pmJ,pmI]);case +32:var +pmK=pmr[1],pmL=57;return counter<50?eFv(counter+1|0,pmq,pmp,pmL,pmK):caml_trampoline_return(eFv,[0,pmq,pmp,pmL,pmK]);case +34:var +pmM=pmr[1],pmN=57;return counter<50?eFu(counter+1|0,pmq,pmp,pmN,pmM):caml_trampoline_return(eFu,[0,pmq,pmp,pmN,pmM]);case +40:var +pmO=pmr[1],pmP=57;return counter<50?eFt(counter+1|0,pmq,pmp,pmP,pmO):caml_trampoline_return(eFt,[0,pmq,pmp,pmP,pmO]);case +43:var +pmQ=pmr[1],pmR=57;return counter<50?eFs(counter+1|0,pmq,pmp,pmR,pmQ):caml_trampoline_return(eFs,[0,pmq,pmp,pmR,pmQ]);case +46:var +pmS=pmr[1],pmT=57;return counter<50?eFr(counter+1|0,pmq,pmp,pmT,pmS):caml_trampoline_return(eFr,[0,pmq,pmp,pmT,pmS]);case +47:var +pmU=pmr[1],pmV=57;return counter<50?eFq(counter+1|0,pmq,pmp,pmV,pmU):caml_trampoline_return(eFq,[0,pmq,pmp,pmV,pmU]);case +49:var +pmW=pmr[1],pmX=57;return counter<50?eFp(counter+1|0,pmq,pmp,pmX,pmW):caml_trampoline_return(eFp,[0,pmq,pmp,pmX,pmW]);case +50:var +pmY=pmr[1],pmZ=57;return counter<50?eFo(counter+1|0,pmq,pmp,pmZ,pmY):caml_trampoline_return(eFo,[0,pmq,pmp,pmZ,pmY]);case +53:var +pm0=pmr[1],pm1=57;return counter<50?eFn(counter+1|0,pmq,pmp,pm1,pm0):caml_trampoline_return(eFn,[0,pmq,pmp,pm1,pm0]);case +56:var +pm2=pmr[1],pm3=57;return counter<50?eFm(counter+1|0,pmq,pmp,pm3,pm2):caml_trampoline_return(eFm,[0,pmq,pmp,pm3,pm2]);case +59:var +pm4=pmr[1],pm5=57;return counter<50?eFl(counter+1|0,pmq,pmp,pm5,pm4):caml_trampoline_return(eFl,[0,pmq,pmp,pm5,pm4]);case +65:var +pm6=pmr[1],pm7=57;return counter<50?eFk(counter+1|0,pmq,pmp,pm7,pm6):caml_trampoline_return(eFk,[0,pmq,pmp,pm7,pm6]);case +67:var +pm8=pmr[1],pm9=57;return counter<50?eFj(counter+1|0,pmq,pmp,pm9,pm8):caml_trampoline_return(eFj,[0,pmq,pmp,pm9,pm8]);case +68:var +pm_=pmr[1],pm$=57;return counter<50?eFi(counter+1|0,pmq,pmp,pm$,pm_):caml_trampoline_return(eFi,[0,pmq,pmp,pm$,pm_]);case +79:var +pna=pmr[1],pnb=57;return counter<50?eFh(counter+1|0,pmq,pmp,pnb,pna):caml_trampoline_return(eFh,[0,pmq,pmp,pnb,pna]);default:if(pmq[4])throw[0,Assert_failure,cfo];pmq[4]=1;return ccb(pmq,pmp,57)}case +55:var +pnc=[0,pe$,pfa[1]],pnd=ccA(pe_),pne=pnd[3];switch(pne[0]){case +2:var +pnf=pne[1],png=56;return counter<50?eFE(counter+1|0,pnd,pnc,png,pnf):caml_trampoline_return(eFE,[0,pnd,pnc,png,pnf]);case +5:var +pnh=pne[1],pni=56;return counter<50?eFD(counter+1|0,pnd,pnc,pni,pnh):caml_trampoline_return(eFD,[0,pnd,pnc,pni,pnh]);case +7:var +pnj=pne[1],pnk=56;return counter<50?eFC(counter+1|0,pnd,pnc,pnk,pnj):caml_trampoline_return(eFC,[0,pnd,pnc,pnk,pnj]);case +9:var +pnl=pne[1],pnm=56;return counter<50?eFB(counter+1|0,pnd,pnc,pnm,pnl):caml_trampoline_return(eFB,[0,pnd,pnc,pnm,pnl]);case +11:var +pnn=pne[1],pno=56;return counter<50?eFA(counter+1|0,pnd,pnc,pno,pnn):caml_trampoline_return(eFA,[0,pnd,pnc,pno,pnn]);case +21:var +pnp=pne[1],pnq=56;return counter<50?eFz(counter+1|0,pnd,pnc,pnq,pnp):caml_trampoline_return(eFz,[0,pnd,pnc,pnq,pnp]);case +25:var +pnr=pne[1],pns=56;return counter<50?eFy(counter+1|0,pnd,pnc,pns,pnr):caml_trampoline_return(eFy,[0,pnd,pnc,pns,pnr]);case +29:var +pnt=pne[1],pnu=56;return counter<50?eFx(counter+1|0,pnd,pnc,pnu,pnt):caml_trampoline_return(eFx,[0,pnd,pnc,pnu,pnt]);case +30:var +pnv=pne[1],pnw=56;return counter<50?eFw(counter+1|0,pnd,pnc,pnw,pnv):caml_trampoline_return(eFw,[0,pnd,pnc,pnw,pnv]);case +32:var +pnx=pne[1],pny=56;return counter<50?eFv(counter+1|0,pnd,pnc,pny,pnx):caml_trampoline_return(eFv,[0,pnd,pnc,pny,pnx]);case +34:var +pnz=pne[1],pnA=56;return counter<50?eFu(counter+1|0,pnd,pnc,pnA,pnz):caml_trampoline_return(eFu,[0,pnd,pnc,pnA,pnz]);case +40:var +pnB=pne[1],pnC=56;return counter<50?eFt(counter+1|0,pnd,pnc,pnC,pnB):caml_trampoline_return(eFt,[0,pnd,pnc,pnC,pnB]);case +43:var +pnD=pne[1],pnE=56;return counter<50?eFs(counter+1|0,pnd,pnc,pnE,pnD):caml_trampoline_return(eFs,[0,pnd,pnc,pnE,pnD]);case +46:var +pnF=pne[1],pnG=56;return counter<50?eFr(counter+1|0,pnd,pnc,pnG,pnF):caml_trampoline_return(eFr,[0,pnd,pnc,pnG,pnF]);case +47:var +pnH=pne[1],pnI=56;return counter<50?eFq(counter+1|0,pnd,pnc,pnI,pnH):caml_trampoline_return(eFq,[0,pnd,pnc,pnI,pnH]);case +49:var +pnJ=pne[1],pnK=56;return counter<50?eFp(counter+1|0,pnd,pnc,pnK,pnJ):caml_trampoline_return(eFp,[0,pnd,pnc,pnK,pnJ]);case +50:var +pnL=pne[1],pnM=56;return counter<50?eFo(counter+1|0,pnd,pnc,pnM,pnL):caml_trampoline_return(eFo,[0,pnd,pnc,pnM,pnL]);case +53:var +pnN=pne[1],pnO=56;return counter<50?eFn(counter+1|0,pnd,pnc,pnO,pnN):caml_trampoline_return(eFn,[0,pnd,pnc,pnO,pnN]);case +56:var +pnP=pne[1],pnQ=56;return counter<50?eFm(counter+1|0,pnd,pnc,pnQ,pnP):caml_trampoline_return(eFm,[0,pnd,pnc,pnQ,pnP]);case +59:var +pnR=pne[1],pnS=56;return counter<50?eFl(counter+1|0,pnd,pnc,pnS,pnR):caml_trampoline_return(eFl,[0,pnd,pnc,pnS,pnR]);case +65:var +pnT=pne[1],pnU=56;return counter<50?eFk(counter+1|0,pnd,pnc,pnU,pnT):caml_trampoline_return(eFk,[0,pnd,pnc,pnU,pnT]);case +67:var +pnV=pne[1],pnW=56;return counter<50?eFj(counter+1|0,pnd,pnc,pnW,pnV):caml_trampoline_return(eFj,[0,pnd,pnc,pnW,pnV]);case +68:var +pnX=pne[1],pnY=56;return counter<50?eFi(counter+1|0,pnd,pnc,pnY,pnX):caml_trampoline_return(eFi,[0,pnd,pnc,pnY,pnX]);case +79:var +pnZ=pne[1],pn0=56;return counter<50?eFh(counter+1|0,pnd,pnc,pn0,pnZ):caml_trampoline_return(eFh,[0,pnd,pnc,pn0,pnZ]);default:if(pnd[4])throw[0,Assert_failure,cfp];pnd[4]=1;return ccb(pnd,pnc,56)}case +60:var +pn1=[0,pe$,pfa[1]],pn2=ccA(pe_),pn3=pn2[3];switch(pn3[0]){case +2:var +pn4=pn3[1],pn5=55;return counter<50?eFE(counter+1|0,pn2,pn1,pn5,pn4):caml_trampoline_return(eFE,[0,pn2,pn1,pn5,pn4]);case +5:var +pn6=pn3[1],pn7=55;return counter<50?eFD(counter+1|0,pn2,pn1,pn7,pn6):caml_trampoline_return(eFD,[0,pn2,pn1,pn7,pn6]);case +7:var +pn8=pn3[1],pn9=55;return counter<50?eFC(counter+1|0,pn2,pn1,pn9,pn8):caml_trampoline_return(eFC,[0,pn2,pn1,pn9,pn8]);case +9:var +pn_=pn3[1],pn$=55;return counter<50?eFB(counter+1|0,pn2,pn1,pn$,pn_):caml_trampoline_return(eFB,[0,pn2,pn1,pn$,pn_]);case +11:var +poa=pn3[1],pob=55;return counter<50?eFA(counter+1|0,pn2,pn1,pob,poa):caml_trampoline_return(eFA,[0,pn2,pn1,pob,poa]);case +21:var +poc=pn3[1],pod=55;return counter<50?eFz(counter+1|0,pn2,pn1,pod,poc):caml_trampoline_return(eFz,[0,pn2,pn1,pod,poc]);case +25:var +poe=pn3[1],pof=55;return counter<50?eFy(counter+1|0,pn2,pn1,pof,poe):caml_trampoline_return(eFy,[0,pn2,pn1,pof,poe]);case +29:var +pog=pn3[1],poh=55;return counter<50?eFx(counter+1|0,pn2,pn1,poh,pog):caml_trampoline_return(eFx,[0,pn2,pn1,poh,pog]);case +30:var +poi=pn3[1],poj=55;return counter<50?eFw(counter+1|0,pn2,pn1,poj,poi):caml_trampoline_return(eFw,[0,pn2,pn1,poj,poi]);case +32:var +pok=pn3[1],pol=55;return counter<50?eFv(counter+1|0,pn2,pn1,pol,pok):caml_trampoline_return(eFv,[0,pn2,pn1,pol,pok]);case +34:var +pom=pn3[1],pon=55;return counter<50?eFu(counter+1|0,pn2,pn1,pon,pom):caml_trampoline_return(eFu,[0,pn2,pn1,pon,pom]);case +40:var +poo=pn3[1],pop=55;return counter<50?eFt(counter+1|0,pn2,pn1,pop,poo):caml_trampoline_return(eFt,[0,pn2,pn1,pop,poo]);case +43:var +poq=pn3[1],por=55;return counter<50?eFs(counter+1|0,pn2,pn1,por,poq):caml_trampoline_return(eFs,[0,pn2,pn1,por,poq]);case +46:var +pos=pn3[1],pot=55;return counter<50?eFr(counter+1|0,pn2,pn1,pot,pos):caml_trampoline_return(eFr,[0,pn2,pn1,pot,pos]);case +47:var +pou=pn3[1],pov=55;return counter<50?eFq(counter+1|0,pn2,pn1,pov,pou):caml_trampoline_return(eFq,[0,pn2,pn1,pov,pou]);case +49:var +pow=pn3[1],pox=55;return counter<50?eFp(counter+1|0,pn2,pn1,pox,pow):caml_trampoline_return(eFp,[0,pn2,pn1,pox,pow]);case +50:var +poy=pn3[1],poz=55;return counter<50?eFo(counter+1|0,pn2,pn1,poz,poy):caml_trampoline_return(eFo,[0,pn2,pn1,poz,poy]);case +53:var +poA=pn3[1],poB=55;return counter<50?eFn(counter+1|0,pn2,pn1,poB,poA):caml_trampoline_return(eFn,[0,pn2,pn1,poB,poA]);case +56:var +poC=pn3[1],poD=55;return counter<50?eFm(counter+1|0,pn2,pn1,poD,poC):caml_trampoline_return(eFm,[0,pn2,pn1,poD,poC]);case +59:var +poE=pn3[1],poF=55;return counter<50?eFl(counter+1|0,pn2,pn1,poF,poE):caml_trampoline_return(eFl,[0,pn2,pn1,poF,poE]);case +65:var +poG=pn3[1],poH=55;return counter<50?eFk(counter+1|0,pn2,pn1,poH,poG):caml_trampoline_return(eFk,[0,pn2,pn1,poH,poG]);case +67:var +poI=pn3[1],poJ=55;return counter<50?eFj(counter+1|0,pn2,pn1,poJ,poI):caml_trampoline_return(eFj,[0,pn2,pn1,poJ,poI]);case +68:var +poK=pn3[1],poL=55;return counter<50?eFi(counter+1|0,pn2,pn1,poL,poK):caml_trampoline_return(eFi,[0,pn2,pn1,poL,poK]);case +79:var +poM=pn3[1],poN=55;return counter<50?eFh(counter+1|0,pn2,pn1,poN,poM):caml_trampoline_return(eFh,[0,pn2,pn1,poN,poM]);default:if(pn2[4])throw[0,Assert_failure,cfq];pn2[4]=1;return ccb(pn2,pn1,55)}case +76:var +poO=[0,pe$,pfa[1]],poP=ccA(pe_),poQ=poP[3];switch(poQ[0]){case +2:var +poR=poQ[1],poS=54;return counter<50?eFE(counter+1|0,poP,poO,poS,poR):caml_trampoline_return(eFE,[0,poP,poO,poS,poR]);case +5:var +poT=poQ[1],poU=54;return counter<50?eFD(counter+1|0,poP,poO,poU,poT):caml_trampoline_return(eFD,[0,poP,poO,poU,poT]);case +7:var +poV=poQ[1],poW=54;return counter<50?eFC(counter+1|0,poP,poO,poW,poV):caml_trampoline_return(eFC,[0,poP,poO,poW,poV]);case +9:var +poX=poQ[1],poY=54;return counter<50?eFB(counter+1|0,poP,poO,poY,poX):caml_trampoline_return(eFB,[0,poP,poO,poY,poX]);case +11:var +poZ=poQ[1],po0=54;return counter<50?eFA(counter+1|0,poP,poO,po0,poZ):caml_trampoline_return(eFA,[0,poP,poO,po0,poZ]);case +21:var +po1=poQ[1],po2=54;return counter<50?eFz(counter+1|0,poP,poO,po2,po1):caml_trampoline_return(eFz,[0,poP,poO,po2,po1]);case +25:var +po3=poQ[1],po4=54;return counter<50?eFy(counter+1|0,poP,poO,po4,po3):caml_trampoline_return(eFy,[0,poP,poO,po4,po3]);case +29:var +po5=poQ[1],po6=54;return counter<50?eFx(counter+1|0,poP,poO,po6,po5):caml_trampoline_return(eFx,[0,poP,poO,po6,po5]);case +30:var +po7=poQ[1],po8=54;return counter<50?eFw(counter+1|0,poP,poO,po8,po7):caml_trampoline_return(eFw,[0,poP,poO,po8,po7]);case +32:var +po9=poQ[1],po_=54;return counter<50?eFv(counter+1|0,poP,poO,po_,po9):caml_trampoline_return(eFv,[0,poP,poO,po_,po9]);case +34:var +po$=poQ[1],ppa=54;return counter<50?eFu(counter+1|0,poP,poO,ppa,po$):caml_trampoline_return(eFu,[0,poP,poO,ppa,po$]);case +40:var +ppb=poQ[1],ppc=54;return counter<50?eFt(counter+1|0,poP,poO,ppc,ppb):caml_trampoline_return(eFt,[0,poP,poO,ppc,ppb]);case +43:var +ppd=poQ[1],ppe=54;return counter<50?eFs(counter+1|0,poP,poO,ppe,ppd):caml_trampoline_return(eFs,[0,poP,poO,ppe,ppd]);case +46:var +ppf=poQ[1],ppg=54;return counter<50?eFr(counter+1|0,poP,poO,ppg,ppf):caml_trampoline_return(eFr,[0,poP,poO,ppg,ppf]);case +47:var +pph=poQ[1],ppi=54;return counter<50?eFq(counter+1|0,poP,poO,ppi,pph):caml_trampoline_return(eFq,[0,poP,poO,ppi,pph]);case +49:var +ppj=poQ[1],ppk=54;return counter<50?eFp(counter+1|0,poP,poO,ppk,ppj):caml_trampoline_return(eFp,[0,poP,poO,ppk,ppj]);case +50:var +ppl=poQ[1],ppm=54;return counter<50?eFo(counter+1|0,poP,poO,ppm,ppl):caml_trampoline_return(eFo,[0,poP,poO,ppm,ppl]);case +53:var +ppn=poQ[1],ppo=54;return counter<50?eFn(counter+1|0,poP,poO,ppo,ppn):caml_trampoline_return(eFn,[0,poP,poO,ppo,ppn]);case +56:var +ppp=poQ[1],ppq=54;return counter<50?eFm(counter+1|0,poP,poO,ppq,ppp):caml_trampoline_return(eFm,[0,poP,poO,ppq,ppp]);case +59:var +ppr=poQ[1],pps=54;return counter<50?eFl(counter+1|0,poP,poO,pps,ppr):caml_trampoline_return(eFl,[0,poP,poO,pps,ppr]);case +65:var +ppt=poQ[1],ppu=54;return counter<50?eFk(counter+1|0,poP,poO,ppu,ppt):caml_trampoline_return(eFk,[0,poP,poO,ppu,ppt]);case +67:var +ppv=poQ[1],ppw=54;return counter<50?eFj(counter+1|0,poP,poO,ppw,ppv):caml_trampoline_return(eFj,[0,poP,poO,ppw,ppv]);case +68:var +ppx=poQ[1],ppy=54;return counter<50?eFi(counter+1|0,poP,poO,ppy,ppx):caml_trampoline_return(eFi,[0,poP,poO,ppy,ppx]);case +79:var +ppz=poQ[1],ppA=54;return counter<50?eFh(counter+1|0,poP,poO,ppA,ppz):caml_trampoline_return(eFh,[0,poP,poO,ppA,ppz]);default:if(poP[4])throw[0,Assert_failure,cfr];poP[4]=1;return ccb(poP,poO,54)}case +78:var +ppB=[0,pe$,pfa[1]],ppC=ccA(pe_),ppD=ppC[3];switch(ppD[0]){case +2:var +ppE=ppD[1],ppF=53;return counter<50?eFE(counter+1|0,ppC,ppB,ppF,ppE):caml_trampoline_return(eFE,[0,ppC,ppB,ppF,ppE]);case +5:var +ppG=ppD[1],ppH=53;return counter<50?eFD(counter+1|0,ppC,ppB,ppH,ppG):caml_trampoline_return(eFD,[0,ppC,ppB,ppH,ppG]);case +7:var +ppI=ppD[1],ppJ=53;return counter<50?eFC(counter+1|0,ppC,ppB,ppJ,ppI):caml_trampoline_return(eFC,[0,ppC,ppB,ppJ,ppI]);case +9:var +ppK=ppD[1],ppL=53;return counter<50?eFB(counter+1|0,ppC,ppB,ppL,ppK):caml_trampoline_return(eFB,[0,ppC,ppB,ppL,ppK]);case +11:var +ppM=ppD[1],ppN=53;return counter<50?eFA(counter+1|0,ppC,ppB,ppN,ppM):caml_trampoline_return(eFA,[0,ppC,ppB,ppN,ppM]);case +21:var +ppO=ppD[1],ppP=53;return counter<50?eFz(counter+1|0,ppC,ppB,ppP,ppO):caml_trampoline_return(eFz,[0,ppC,ppB,ppP,ppO]);case +25:var +ppQ=ppD[1],ppR=53;return counter<50?eFy(counter+1|0,ppC,ppB,ppR,ppQ):caml_trampoline_return(eFy,[0,ppC,ppB,ppR,ppQ]);case +29:var +ppS=ppD[1],ppT=53;return counter<50?eFx(counter+1|0,ppC,ppB,ppT,ppS):caml_trampoline_return(eFx,[0,ppC,ppB,ppT,ppS]);case +30:var +ppU=ppD[1],ppV=53;return counter<50?eFw(counter+1|0,ppC,ppB,ppV,ppU):caml_trampoline_return(eFw,[0,ppC,ppB,ppV,ppU]);case +32:var +ppW=ppD[1],ppX=53;return counter<50?eFv(counter+1|0,ppC,ppB,ppX,ppW):caml_trampoline_return(eFv,[0,ppC,ppB,ppX,ppW]);case +34:var +ppY=ppD[1],ppZ=53;return counter<50?eFu(counter+1|0,ppC,ppB,ppZ,ppY):caml_trampoline_return(eFu,[0,ppC,ppB,ppZ,ppY]);case +40:var +pp0=ppD[1],pp1=53;return counter<50?eFt(counter+1|0,ppC,ppB,pp1,pp0):caml_trampoline_return(eFt,[0,ppC,ppB,pp1,pp0]);case +43:var +pp2=ppD[1],pp3=53;return counter<50?eFs(counter+1|0,ppC,ppB,pp3,pp2):caml_trampoline_return(eFs,[0,ppC,ppB,pp3,pp2]);case +46:var +pp4=ppD[1],pp5=53;return counter<50?eFr(counter+1|0,ppC,ppB,pp5,pp4):caml_trampoline_return(eFr,[0,ppC,ppB,pp5,pp4]);case +47:var +pp6=ppD[1],pp7=53;return counter<50?eFq(counter+1|0,ppC,ppB,pp7,pp6):caml_trampoline_return(eFq,[0,ppC,ppB,pp7,pp6]);case +49:var +pp8=ppD[1],pp9=53;return counter<50?eFp(counter+1|0,ppC,ppB,pp9,pp8):caml_trampoline_return(eFp,[0,ppC,ppB,pp9,pp8]);case +50:var +pp_=ppD[1],pp$=53;return counter<50?eFo(counter+1|0,ppC,ppB,pp$,pp_):caml_trampoline_return(eFo,[0,ppC,ppB,pp$,pp_]);case +53:var +pqa=ppD[1],pqb=53;return counter<50?eFn(counter+1|0,ppC,ppB,pqb,pqa):caml_trampoline_return(eFn,[0,ppC,ppB,pqb,pqa]);case +56:var +pqc=ppD[1],pqd=53;return counter<50?eFm(counter+1|0,ppC,ppB,pqd,pqc):caml_trampoline_return(eFm,[0,ppC,ppB,pqd,pqc]);case +59:var +pqe=ppD[1],pqf=53;return counter<50?eFl(counter+1|0,ppC,ppB,pqf,pqe):caml_trampoline_return(eFl,[0,ppC,ppB,pqf,pqe]);case +65:var +pqg=ppD[1],pqh=53;return counter<50?eFk(counter+1|0,ppC,ppB,pqh,pqg):caml_trampoline_return(eFk,[0,ppC,ppB,pqh,pqg]);case +67:var +pqi=ppD[1],pqj=53;return counter<50?eFj(counter+1|0,ppC,ppB,pqj,pqi):caml_trampoline_return(eFj,[0,ppC,ppB,pqj,pqi]);case +68:var +pqk=ppD[1],pql=53;return counter<50?eFi(counter+1|0,ppC,ppB,pql,pqk):caml_trampoline_return(eFi,[0,ppC,ppB,pql,pqk]);case +79:var +pqm=ppD[1],pqn=53;return counter<50?eFh(counter+1|0,ppC,ppB,pqn,pqm):caml_trampoline_return(eFh,[0,ppC,ppB,pqn,pqm]);default:if(ppC[4])throw[0,Assert_failure,cfs];ppC[4]=1;return ccb(ppC,ppB,53)}case +81:var +pqo=[0,pe$,pfa[1]],pqp=ccA(pe_),pqq=pqp[3];switch(pqq[0]){case +2:var +pqr=pqq[1],pqs=52;return counter<50?eFE(counter+1|0,pqp,pqo,pqs,pqr):caml_trampoline_return(eFE,[0,pqp,pqo,pqs,pqr]);case +5:var +pqt=pqq[1],pqu=52;return counter<50?eFD(counter+1|0,pqp,pqo,pqu,pqt):caml_trampoline_return(eFD,[0,pqp,pqo,pqu,pqt]);case +7:var +pqv=pqq[1],pqw=52;return counter<50?eFC(counter+1|0,pqp,pqo,pqw,pqv):caml_trampoline_return(eFC,[0,pqp,pqo,pqw,pqv]);case +9:var +pqx=pqq[1],pqy=52;return counter<50?eFB(counter+1|0,pqp,pqo,pqy,pqx):caml_trampoline_return(eFB,[0,pqp,pqo,pqy,pqx]);case +11:var +pqz=pqq[1],pqA=52;return counter<50?eFA(counter+1|0,pqp,pqo,pqA,pqz):caml_trampoline_return(eFA,[0,pqp,pqo,pqA,pqz]);case +21:var +pqB=pqq[1],pqC=52;return counter<50?eFz(counter+1|0,pqp,pqo,pqC,pqB):caml_trampoline_return(eFz,[0,pqp,pqo,pqC,pqB]);case +25:var +pqD=pqq[1],pqE=52;return counter<50?eFy(counter+1|0,pqp,pqo,pqE,pqD):caml_trampoline_return(eFy,[0,pqp,pqo,pqE,pqD]);case +29:var +pqF=pqq[1],pqG=52;return counter<50?eFx(counter+1|0,pqp,pqo,pqG,pqF):caml_trampoline_return(eFx,[0,pqp,pqo,pqG,pqF]);case +30:var +pqH=pqq[1],pqI=52;return counter<50?eFw(counter+1|0,pqp,pqo,pqI,pqH):caml_trampoline_return(eFw,[0,pqp,pqo,pqI,pqH]);case +32:var +pqJ=pqq[1],pqK=52;return counter<50?eFv(counter+1|0,pqp,pqo,pqK,pqJ):caml_trampoline_return(eFv,[0,pqp,pqo,pqK,pqJ]);case +34:var +pqL=pqq[1],pqM=52;return counter<50?eFu(counter+1|0,pqp,pqo,pqM,pqL):caml_trampoline_return(eFu,[0,pqp,pqo,pqM,pqL]);case +40:var +pqN=pqq[1],pqO=52;return counter<50?eFt(counter+1|0,pqp,pqo,pqO,pqN):caml_trampoline_return(eFt,[0,pqp,pqo,pqO,pqN]);case +43:var +pqP=pqq[1],pqQ=52;return counter<50?eFs(counter+1|0,pqp,pqo,pqQ,pqP):caml_trampoline_return(eFs,[0,pqp,pqo,pqQ,pqP]);case +46:var +pqR=pqq[1],pqS=52;return counter<50?eFr(counter+1|0,pqp,pqo,pqS,pqR):caml_trampoline_return(eFr,[0,pqp,pqo,pqS,pqR]);case +47:var +pqT=pqq[1],pqU=52;return counter<50?eFq(counter+1|0,pqp,pqo,pqU,pqT):caml_trampoline_return(eFq,[0,pqp,pqo,pqU,pqT]);case +49:var +pqV=pqq[1],pqW=52;return counter<50?eFp(counter+1|0,pqp,pqo,pqW,pqV):caml_trampoline_return(eFp,[0,pqp,pqo,pqW,pqV]);case +50:var +pqX=pqq[1],pqY=52;return counter<50?eFo(counter+1|0,pqp,pqo,pqY,pqX):caml_trampoline_return(eFo,[0,pqp,pqo,pqY,pqX]);case +53:var +pqZ=pqq[1],pq0=52;return counter<50?eFn(counter+1|0,pqp,pqo,pq0,pqZ):caml_trampoline_return(eFn,[0,pqp,pqo,pq0,pqZ]);case +56:var +pq1=pqq[1],pq2=52;return counter<50?eFm(counter+1|0,pqp,pqo,pq2,pq1):caml_trampoline_return(eFm,[0,pqp,pqo,pq2,pq1]);case +59:var +pq3=pqq[1],pq4=52;return counter<50?eFl(counter+1|0,pqp,pqo,pq4,pq3):caml_trampoline_return(eFl,[0,pqp,pqo,pq4,pq3]);case +65:var +pq5=pqq[1],pq6=52;return counter<50?eFk(counter+1|0,pqp,pqo,pq6,pq5):caml_trampoline_return(eFk,[0,pqp,pqo,pq6,pq5]);case +67:var +pq7=pqq[1],pq8=52;return counter<50?eFj(counter+1|0,pqp,pqo,pq8,pq7):caml_trampoline_return(eFj,[0,pqp,pqo,pq8,pq7]);case +68:var +pq9=pqq[1],pq_=52;return counter<50?eFi(counter+1|0,pqp,pqo,pq_,pq9):caml_trampoline_return(eFi,[0,pqp,pqo,pq_,pq9]);case +79:var +pq$=pqq[1],pra=52;return counter<50?eFh(counter+1|0,pqp,pqo,pra,pq$):caml_trampoline_return(eFh,[0,pqp,pqo,pra,pq$]);default:if(pqp[4])throw[0,Assert_failure,cft];pqp[4]=1;return ccb(pqp,pqo,52)}case +83:var +prb=[0,pe$,pfa[1]],prc=ccA(pe_),prd=prc[3];switch(prd[0]){case +2:var +pre=prd[1],prf=51;return counter<50?eFE(counter+1|0,prc,prb,prf,pre):caml_trampoline_return(eFE,[0,prc,prb,prf,pre]);case +5:var +prg=prd[1],prh=51;return counter<50?eFD(counter+1|0,prc,prb,prh,prg):caml_trampoline_return(eFD,[0,prc,prb,prh,prg]);case +7:var +pri=prd[1],prj=51;return counter<50?eFC(counter+1|0,prc,prb,prj,pri):caml_trampoline_return(eFC,[0,prc,prb,prj,pri]);case +9:var +prk=prd[1],prl=51;return counter<50?eFB(counter+1|0,prc,prb,prl,prk):caml_trampoline_return(eFB,[0,prc,prb,prl,prk]);case +11:var +prm=prd[1],prn=51;return counter<50?eFA(counter+1|0,prc,prb,prn,prm):caml_trampoline_return(eFA,[0,prc,prb,prn,prm]);case +21:var +pro=prd[1],prp=51;return counter<50?eFz(counter+1|0,prc,prb,prp,pro):caml_trampoline_return(eFz,[0,prc,prb,prp,pro]);case +25:var +prq=prd[1],prr=51;return counter<50?eFy(counter+1|0,prc,prb,prr,prq):caml_trampoline_return(eFy,[0,prc,prb,prr,prq]);case +29:var +prs=prd[1],prt=51;return counter<50?eFx(counter+1|0,prc,prb,prt,prs):caml_trampoline_return(eFx,[0,prc,prb,prt,prs]);case +30:var +pru=prd[1],prv=51;return counter<50?eFw(counter+1|0,prc,prb,prv,pru):caml_trampoline_return(eFw,[0,prc,prb,prv,pru]);case +32:var +prw=prd[1],prx=51;return counter<50?eFv(counter+1|0,prc,prb,prx,prw):caml_trampoline_return(eFv,[0,prc,prb,prx,prw]);case +34:var +pry=prd[1],prz=51;return counter<50?eFu(counter+1|0,prc,prb,prz,pry):caml_trampoline_return(eFu,[0,prc,prb,prz,pry]);case +40:var +prA=prd[1],prB=51;return counter<50?eFt(counter+1|0,prc,prb,prB,prA):caml_trampoline_return(eFt,[0,prc,prb,prB,prA]);case +43:var +prC=prd[1],prD=51;return counter<50?eFs(counter+1|0,prc,prb,prD,prC):caml_trampoline_return(eFs,[0,prc,prb,prD,prC]);case +46:var +prE=prd[1],prF=51;return counter<50?eFr(counter+1|0,prc,prb,prF,prE):caml_trampoline_return(eFr,[0,prc,prb,prF,prE]);case +47:var +prG=prd[1],prH=51;return counter<50?eFq(counter+1|0,prc,prb,prH,prG):caml_trampoline_return(eFq,[0,prc,prb,prH,prG]);case +49:var +prI=prd[1],prJ=51;return counter<50?eFp(counter+1|0,prc,prb,prJ,prI):caml_trampoline_return(eFp,[0,prc,prb,prJ,prI]);case +50:var +prK=prd[1],prL=51;return counter<50?eFo(counter+1|0,prc,prb,prL,prK):caml_trampoline_return(eFo,[0,prc,prb,prL,prK]);case +53:var +prM=prd[1],prN=51;return counter<50?eFn(counter+1|0,prc,prb,prN,prM):caml_trampoline_return(eFn,[0,prc,prb,prN,prM]);case +56:var +prO=prd[1],prP=51;return counter<50?eFm(counter+1|0,prc,prb,prP,prO):caml_trampoline_return(eFm,[0,prc,prb,prP,prO]);case +59:var +prQ=prd[1],prR=51;return counter<50?eFl(counter+1|0,prc,prb,prR,prQ):caml_trampoline_return(eFl,[0,prc,prb,prR,prQ]);case +65:var +prS=prd[1],prT=51;return counter<50?eFk(counter+1|0,prc,prb,prT,prS):caml_trampoline_return(eFk,[0,prc,prb,prT,prS]);case +67:var +prU=prd[1],prV=51;return counter<50?eFj(counter+1|0,prc,prb,prV,prU):caml_trampoline_return(eFj,[0,prc,prb,prV,prU]);case +68:var +prW=prd[1],prX=51;return counter<50?eFi(counter+1|0,prc,prb,prX,prW):caml_trampoline_return(eFi,[0,prc,prb,prX,prW]);case +79:var +prY=prd[1],prZ=51;return counter<50?eFh(counter+1|0,prc,prb,prZ,prY):caml_trampoline_return(eFh,[0,prc,prb,prZ,prY]);default:if(prc[4])throw[0,Assert_failure,cfu];prc[4]=1;return ccb(prc,prb,51)}case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(pe_[4])throw[0,Assert_failure,cfg];pe_[4]=1;return ccb(pe_,pe$[1],pe$[2]);default:var +pfb=pe$[3],pfc=pe$[2],pfd=pe$[1];return counter<50?eHY(counter+1|0,pe_,pfd,pfc,pfb):caml_trampoline_return(eHY,[0,pe_,pfd,pfc,pfb])}},eHM=function(counter,pe4,pe3,pe2,pe1){var +pe5=ccA(pe4),pe6=7;return counter<50?eHX(counter+1|0,pe5,pe3,pe2,pe6):caml_trampoline_return(eHX,[0,pe5,pe3,pe2,pe6])},eHL=function(counter,peY,peX,peW,peV){var +peZ=ccA(peY),pe0=8;return counter<50?eHX(counter+1|0,peZ,peX,peW,pe0):caml_trampoline_return(eHX,[0,peZ,peX,peW,pe0])},eHK=function(counter,pcA,pcz,pcy,pcx){var +pcB=[0,pcz,pcy,pcx],switch$0=0;if(48<=pcy){if(num_113===pcy)switch$0=1;else +if(num_177===pcy){if(pcA[4])throw[0,Assert_failure,cfx];var +pdn=pcA[3];switch(pdn[0]){case +2:var +pdo=pdn[1],pdp=num_176;return counter<50?eFE(counter+1|0,pcA,pcB,pdp,pdo):caml_trampoline_return(eFE,[0,pcA,pcB,pdp,pdo]);case +5:var +pdq=pdn[1],pdr=num_176;return counter<50?eFD(counter+1|0,pcA,pcB,pdr,pdq):caml_trampoline_return(eFD,[0,pcA,pcB,pdr,pdq]);case +7:var +pds=pdn[1],pdt=num_176;return counter<50?eFC(counter+1|0,pcA,pcB,pdt,pds):caml_trampoline_return(eFC,[0,pcA,pcB,pdt,pds]);case +9:var +pdu=pdn[1],pdv=num_176;return counter<50?eFB(counter+1|0,pcA,pcB,pdv,pdu):caml_trampoline_return(eFB,[0,pcA,pcB,pdv,pdu]);case +11:var +pdw=pdn[1],pdx=num_176;return counter<50?eFA(counter+1|0,pcA,pcB,pdx,pdw):caml_trampoline_return(eFA,[0,pcA,pcB,pdx,pdw]);case +21:var +pdy=pdn[1],pdz=num_176;return counter<50?eFz(counter+1|0,pcA,pcB,pdz,pdy):caml_trampoline_return(eFz,[0,pcA,pcB,pdz,pdy]);case +25:var +pdA=pdn[1],pdB=num_176;return counter<50?eFy(counter+1|0,pcA,pcB,pdB,pdA):caml_trampoline_return(eFy,[0,pcA,pcB,pdB,pdA]);case +29:var +pdC=pdn[1],pdD=num_176;return counter<50?eFx(counter+1|0,pcA,pcB,pdD,pdC):caml_trampoline_return(eFx,[0,pcA,pcB,pdD,pdC]);case +30:var +pdE=pdn[1],pdF=num_176;return counter<50?eFw(counter+1|0,pcA,pcB,pdF,pdE):caml_trampoline_return(eFw,[0,pcA,pcB,pdF,pdE]);case +32:var +pdG=pdn[1],pdH=num_176;return counter<50?eFv(counter+1|0,pcA,pcB,pdH,pdG):caml_trampoline_return(eFv,[0,pcA,pcB,pdH,pdG]);case +34:var +pdI=pdn[1],pdJ=num_176;return counter<50?eFu(counter+1|0,pcA,pcB,pdJ,pdI):caml_trampoline_return(eFu,[0,pcA,pcB,pdJ,pdI]);case +40:var +pdK=pdn[1],pdL=num_176;return counter<50?eFt(counter+1|0,pcA,pcB,pdL,pdK):caml_trampoline_return(eFt,[0,pcA,pcB,pdL,pdK]);case +43:var +pdM=pdn[1],pdN=num_176;return counter<50?eFs(counter+1|0,pcA,pcB,pdN,pdM):caml_trampoline_return(eFs,[0,pcA,pcB,pdN,pdM]);case +46:var +pdO=pdn[1],pdP=num_176;return counter<50?eFr(counter+1|0,pcA,pcB,pdP,pdO):caml_trampoline_return(eFr,[0,pcA,pcB,pdP,pdO]);case +47:var +pdQ=pdn[1],pdR=num_176;return counter<50?eFq(counter+1|0,pcA,pcB,pdR,pdQ):caml_trampoline_return(eFq,[0,pcA,pcB,pdR,pdQ]);case +49:var +pdS=pdn[1],pdT=num_176;return counter<50?eFp(counter+1|0,pcA,pcB,pdT,pdS):caml_trampoline_return(eFp,[0,pcA,pcB,pdT,pdS]);case +50:var +pdU=pdn[1],pdV=num_176;return counter<50?eFo(counter+1|0,pcA,pcB,pdV,pdU):caml_trampoline_return(eFo,[0,pcA,pcB,pdV,pdU]);case +53:var +pdW=pdn[1],pdX=num_176;return counter<50?eFn(counter+1|0,pcA,pcB,pdX,pdW):caml_trampoline_return(eFn,[0,pcA,pcB,pdX,pdW]);case +56:var +pdY=pdn[1],pdZ=num_176;return counter<50?eFm(counter+1|0,pcA,pcB,pdZ,pdY):caml_trampoline_return(eFm,[0,pcA,pcB,pdZ,pdY]);case +59:var +pd0=pdn[1],pd1=num_176;return counter<50?eFl(counter+1|0,pcA,pcB,pd1,pd0):caml_trampoline_return(eFl,[0,pcA,pcB,pd1,pd0]);case +65:var +pd2=pdn[1],pd3=num_176;return counter<50?eFk(counter+1|0,pcA,pcB,pd3,pd2):caml_trampoline_return(eFk,[0,pcA,pcB,pd3,pd2]);case +67:var +pd4=pdn[1],pd5=num_176;return counter<50?eFj(counter+1|0,pcA,pcB,pd5,pd4):caml_trampoline_return(eFj,[0,pcA,pcB,pd5,pd4]);case +68:var +pd6=pdn[1],pd7=num_176;return counter<50?eFi(counter+1|0,pcA,pcB,pd7,pd6):caml_trampoline_return(eFi,[0,pcA,pcB,pd7,pd6]);case +79:var +pd8=pdn[1],pd9=num_176;return counter<50?eFh(counter+1|0,pcA,pcB,pd9,pd8):caml_trampoline_return(eFh,[0,pcA,pcB,pd9,pd8]);default:if(pcA[4])throw[0,Assert_failure,cfy];pcA[4]=1;return ccb(pcA,pcB,num_176)}}}else +if(32===pcy)switch$0=1;else +if(47<=pcy){if(pcA[4])throw[0,Assert_failure,cfz];var +pd_=pcA[3];switch(pd_[0]){case +2:var +pd$=pd_[1],pea=46;return counter<50?eFE(counter+1|0,pcA,pcB,pea,pd$):caml_trampoline_return(eFE,[0,pcA,pcB,pea,pd$]);case +5:var +peb=pd_[1],pec=46;return counter<50?eFD(counter+1|0,pcA,pcB,pec,peb):caml_trampoline_return(eFD,[0,pcA,pcB,pec,peb]);case +7:var +ped=pd_[1],pee=46;return counter<50?eFC(counter+1|0,pcA,pcB,pee,ped):caml_trampoline_return(eFC,[0,pcA,pcB,pee,ped]);case +9:var +pef=pd_[1],peg=46;return counter<50?eFB(counter+1|0,pcA,pcB,peg,pef):caml_trampoline_return(eFB,[0,pcA,pcB,peg,pef]);case +11:var +peh=pd_[1],pei=46;return counter<50?eFA(counter+1|0,pcA,pcB,pei,peh):caml_trampoline_return(eFA,[0,pcA,pcB,pei,peh]);case +21:var +pej=pd_[1],pek=46;return counter<50?eFz(counter+1|0,pcA,pcB,pek,pej):caml_trampoline_return(eFz,[0,pcA,pcB,pek,pej]);case +25:var +pel=pd_[1],pem=46;return counter<50?eFy(counter+1|0,pcA,pcB,pem,pel):caml_trampoline_return(eFy,[0,pcA,pcB,pem,pel]);case +29:var +pen=pd_[1],peo=46;return counter<50?eFx(counter+1|0,pcA,pcB,peo,pen):caml_trampoline_return(eFx,[0,pcA,pcB,peo,pen]);case +30:var +pep=pd_[1],peq=46;return counter<50?eFw(counter+1|0,pcA,pcB,peq,pep):caml_trampoline_return(eFw,[0,pcA,pcB,peq,pep]);case +32:var +per=pd_[1],pes=46;return counter<50?eFv(counter+1|0,pcA,pcB,pes,per):caml_trampoline_return(eFv,[0,pcA,pcB,pes,per]);case +34:var +pet=pd_[1],peu=46;return counter<50?eFu(counter+1|0,pcA,pcB,peu,pet):caml_trampoline_return(eFu,[0,pcA,pcB,peu,pet]);case +40:var +pev=pd_[1],pew=46;return counter<50?eFt(counter+1|0,pcA,pcB,pew,pev):caml_trampoline_return(eFt,[0,pcA,pcB,pew,pev]);case +43:var +pex=pd_[1],pey=46;return counter<50?eFs(counter+1|0,pcA,pcB,pey,pex):caml_trampoline_return(eFs,[0,pcA,pcB,pey,pex]);case +46:var +pez=pd_[1],peA=46;return counter<50?eFr(counter+1|0,pcA,pcB,peA,pez):caml_trampoline_return(eFr,[0,pcA,pcB,peA,pez]);case +47:var +peB=pd_[1],peC=46;return counter<50?eFq(counter+1|0,pcA,pcB,peC,peB):caml_trampoline_return(eFq,[0,pcA,pcB,peC,peB]);case +49:var +peD=pd_[1],peE=46;return counter<50?eFp(counter+1|0,pcA,pcB,peE,peD):caml_trampoline_return(eFp,[0,pcA,pcB,peE,peD]);case +50:var +peF=pd_[1],peG=46;return counter<50?eFo(counter+1|0,pcA,pcB,peG,peF):caml_trampoline_return(eFo,[0,pcA,pcB,peG,peF]);case +53:var +peH=pd_[1],peI=46;return counter<50?eFn(counter+1|0,pcA,pcB,peI,peH):caml_trampoline_return(eFn,[0,pcA,pcB,peI,peH]);case +56:var +peJ=pd_[1],peK=46;return counter<50?eFm(counter+1|0,pcA,pcB,peK,peJ):caml_trampoline_return(eFm,[0,pcA,pcB,peK,peJ]);case +59:var +peL=pd_[1],peM=46;return counter<50?eFl(counter+1|0,pcA,pcB,peM,peL):caml_trampoline_return(eFl,[0,pcA,pcB,peM,peL]);case +65:var +peN=pd_[1],peO=46;return counter<50?eFk(counter+1|0,pcA,pcB,peO,peN):caml_trampoline_return(eFk,[0,pcA,pcB,peO,peN]);case +67:var +peP=pd_[1],peQ=46;return counter<50?eFj(counter+1|0,pcA,pcB,peQ,peP):caml_trampoline_return(eFj,[0,pcA,pcB,peQ,peP]);case +68:var +peR=pd_[1],peS=46;return counter<50?eFi(counter+1|0,pcA,pcB,peS,peR):caml_trampoline_return(eFi,[0,pcA,pcB,peS,peR]);case +79:var +peT=pd_[1],peU=46;return counter<50?eFh(counter+1|0,pcA,pcB,peU,peT):caml_trampoline_return(eFh,[0,pcA,pcB,peU,peT]);default:if(pcA[4])throw[0,Assert_failure,cfA];pcA[4]=1;return ccb(pcA,pcB,46)}}if(switch$0){if(pcA[4])throw[0,Assert_failure,cfv];var +pcC=pcA[3];switch(pcC[0]){case +2:var +pcD=pcC[1],pcE=num_112;return counter<50?eFE(counter+1|0,pcA,pcB,pcE,pcD):caml_trampoline_return(eFE,[0,pcA,pcB,pcE,pcD]);case +5:var +pcF=pcC[1],pcG=num_112;return counter<50?eFD(counter+1|0,pcA,pcB,pcG,pcF):caml_trampoline_return(eFD,[0,pcA,pcB,pcG,pcF]);case +7:var +pcH=pcC[1],pcI=num_112;return counter<50?eFC(counter+1|0,pcA,pcB,pcI,pcH):caml_trampoline_return(eFC,[0,pcA,pcB,pcI,pcH]);case +9:var +pcJ=pcC[1],pcK=num_112;return counter<50?eFB(counter+1|0,pcA,pcB,pcK,pcJ):caml_trampoline_return(eFB,[0,pcA,pcB,pcK,pcJ]);case +11:var +pcL=pcC[1],pcM=num_112;return counter<50?eFA(counter+1|0,pcA,pcB,pcM,pcL):caml_trampoline_return(eFA,[0,pcA,pcB,pcM,pcL]);case +21:var +pcN=pcC[1],pcO=num_112;return counter<50?eFz(counter+1|0,pcA,pcB,pcO,pcN):caml_trampoline_return(eFz,[0,pcA,pcB,pcO,pcN]);case +25:var +pcP=pcC[1],pcQ=num_112;return counter<50?eFy(counter+1|0,pcA,pcB,pcQ,pcP):caml_trampoline_return(eFy,[0,pcA,pcB,pcQ,pcP]);case +29:var +pcR=pcC[1],pcS=num_112;return counter<50?eFx(counter+1|0,pcA,pcB,pcS,pcR):caml_trampoline_return(eFx,[0,pcA,pcB,pcS,pcR]);case +30:var +pcT=pcC[1],pcU=num_112;return counter<50?eFw(counter+1|0,pcA,pcB,pcU,pcT):caml_trampoline_return(eFw,[0,pcA,pcB,pcU,pcT]);case +32:var +pcV=pcC[1],pcW=num_112;return counter<50?eFv(counter+1|0,pcA,pcB,pcW,pcV):caml_trampoline_return(eFv,[0,pcA,pcB,pcW,pcV]);case +34:var +pcX=pcC[1],pcY=num_112;return counter<50?eFu(counter+1|0,pcA,pcB,pcY,pcX):caml_trampoline_return(eFu,[0,pcA,pcB,pcY,pcX]);case +40:var +pcZ=pcC[1],pc0=num_112;return counter<50?eFt(counter+1|0,pcA,pcB,pc0,pcZ):caml_trampoline_return(eFt,[0,pcA,pcB,pc0,pcZ]);case +43:var +pc1=pcC[1],pc2=num_112;return counter<50?eFs(counter+1|0,pcA,pcB,pc2,pc1):caml_trampoline_return(eFs,[0,pcA,pcB,pc2,pc1]);case +46:var +pc3=pcC[1],pc4=num_112;return counter<50?eFr(counter+1|0,pcA,pcB,pc4,pc3):caml_trampoline_return(eFr,[0,pcA,pcB,pc4,pc3]);case +47:var +pc5=pcC[1],pc6=num_112;return counter<50?eFq(counter+1|0,pcA,pcB,pc6,pc5):caml_trampoline_return(eFq,[0,pcA,pcB,pc6,pc5]);case +49:var +pc7=pcC[1],pc8=num_112;return counter<50?eFp(counter+1|0,pcA,pcB,pc8,pc7):caml_trampoline_return(eFp,[0,pcA,pcB,pc8,pc7]);case +50:var +pc9=pcC[1],pc_=num_112;return counter<50?eFo(counter+1|0,pcA,pcB,pc_,pc9):caml_trampoline_return(eFo,[0,pcA,pcB,pc_,pc9]);case +53:var +pc$=pcC[1],pda=num_112;return counter<50?eFn(counter+1|0,pcA,pcB,pda,pc$):caml_trampoline_return(eFn,[0,pcA,pcB,pda,pc$]);case +56:var +pdb=pcC[1],pdc=num_112;return counter<50?eFm(counter+1|0,pcA,pcB,pdc,pdb):caml_trampoline_return(eFm,[0,pcA,pcB,pdc,pdb]);case +59:var +pdd=pcC[1],pde=num_112;return counter<50?eFl(counter+1|0,pcA,pcB,pde,pdd):caml_trampoline_return(eFl,[0,pcA,pcB,pde,pdd]);case +65:var +pdf=pcC[1],pdg=num_112;return counter<50?eFk(counter+1|0,pcA,pcB,pdg,pdf):caml_trampoline_return(eFk,[0,pcA,pcB,pdg,pdf]);case +67:var +pdh=pcC[1],pdi=num_112;return counter<50?eFj(counter+1|0,pcA,pcB,pdi,pdh):caml_trampoline_return(eFj,[0,pcA,pcB,pdi,pdh]);case +68:var +pdj=pcC[1],pdk=num_112;return counter<50?eFi(counter+1|0,pcA,pcB,pdk,pdj):caml_trampoline_return(eFi,[0,pcA,pcB,pdk,pdj]);case +79:var +pdl=pcC[1],pdm=num_112;return counter<50?eFh(counter+1|0,pcA,pcB,pdm,pdl):caml_trampoline_return(eFh,[0,pcA,pcB,pdm,pdl]);default:if(pcA[4])throw[0,Assert_failure,cfw];pcA[4]=1;return ccb(pcA,pcB,num_112)}}return cbI(0)},eHJ=function(counter,o7A,o7z,o7y,o7x){var +o7D=o7z,o7C=o7y,o7B=o7x;for(;;){var +o7E=[0,o7D,o7C,o7B],switch$0=0,pcv=o7C;if(num_126<=pcv)switch(pcv){case +127:if(o7A[4])throw[0,Assert_failure,cf5];var +o_R=o7A[3];switch(o_R[0]){case +49:var +o_W=o_R[1],o_X=num_126;return counter<50?eHM(counter+1|0,o7A,o7E,o_X,o_W):caml_trampoline_return(eHM,[0,o7A,o7E,o_X,o_W]);case +67:var +o_Y=o_R[1],o_Z=num_126;return counter<50?eHL(counter+1|0,o7A,o7E,o_Z,o_Y):caml_trampoline_return(eHL,[0,o7A,o7E,o_Z,o_Y]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cf6];o7A[4]=1;return ccb(o7A,o7E,num_126);default:var +o_S=o7E[1],o_T=o_S[2],o_U=o_S[1],o_V=[3,9,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o_U,o_T,o_V):caml_trampoline_return(eHH,[0,o7A,o_U,o_T,o_V])}case +129:if(o7A[4])throw[0,Assert_failure,cf7];var +o_0=o7A[3];switch(o_0[0]){case +36:var +o_5=o_0[1],o_6=num_128;return counter<50?eHS(counter+1|0,o7A,o7E,o_6,o_5):caml_trampoline_return(eHS,[0,o7A,o7E,o_6,o_5]);case +38:var +o_7=o_0[1],o_8=num_128;return counter<50?eHR(counter+1|0,o7A,o7E,o_8,o_7):caml_trampoline_return(eHR,[0,o7A,o7E,o_8,o_7]);case +49:var +o_9=o_0[1],o__=num_128;return counter<50?eHM(counter+1|0,o7A,o7E,o__,o_9):caml_trampoline_return(eHM,[0,o7A,o7E,o__,o_9]);case +64:var +o_$=o_0[1],o$a=num_128;return counter<50?eHO(counter+1|0,o7A,o7E,o$a,o_$):caml_trampoline_return(eHO,[0,o7A,o7E,o$a,o_$]);case +67:var +o$b=o_0[1],o$c=num_128;return counter<50?eHL(counter+1|0,o7A,o7E,o$c,o$b):caml_trampoline_return(eHL,[0,o7A,o7E,o$c,o$b]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cf8];o7A[4]=1;return ccb(o7A,o7E,num_128);default:var +o_1=o7E[1],o_2=o_1[2],o_3=o_1[1],o_4=[3,1,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o_3,o_2,o_4):caml_trampoline_return(eHH,[0,o7A,o_3,o_2,o_4])}case +133:if(o7A[4])throw[0,Assert_failure,cf9];var +o$d=o7A[3];switch(o$d[0]){case +49:var +o$i=o$d[1],o$j=num_132;return counter<50?eHM(counter+1|0,o7A,o7E,o$j,o$i):caml_trampoline_return(eHM,[0,o7A,o7E,o$j,o$i]);case +67:var +o$k=o$d[1],o$l=num_132;return counter<50?eHL(counter+1|0,o7A,o7E,o$l,o$k):caml_trampoline_return(eHL,[0,o7A,o7E,o$l,o$k]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cf_];o7A[4]=1;return ccb(o7A,o7E,num_132);default:var +o$e=o7E[1],o$f=o$e[2],o$g=o$e[1],o$h=[3,0,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o$g,o$f,o$h):caml_trampoline_return(eHH,[0,o7A,o$g,o$f,o$h])}case +135:if(o7A[4])throw[0,Assert_failure,cf$];var +o$m=o7A[3];switch(o$m[0]){case +36:var +o$r=o$m[1],o$s=num_134;return counter<50?eHS(counter+1|0,o7A,o7E,o$s,o$r):caml_trampoline_return(eHS,[0,o7A,o7E,o$s,o$r]);case +38:var +o$t=o$m[1],o$u=num_134;return counter<50?eHR(counter+1|0,o7A,o7E,o$u,o$t):caml_trampoline_return(eHR,[0,o7A,o7E,o$u,o$t]);case +49:var +o$v=o$m[1],o$w=num_134;return counter<50?eHM(counter+1|0,o7A,o7E,o$w,o$v):caml_trampoline_return(eHM,[0,o7A,o7E,o$w,o$v]);case +64:var +o$x=o$m[1],o$y=num_134;return counter<50?eHO(counter+1|0,o7A,o7E,o$y,o$x):caml_trampoline_return(eHO,[0,o7A,o7E,o$y,o$x]);case +67:var +o$z=o$m[1],o$A=num_134;return counter<50?eHL(counter+1|0,o7A,o7E,o$A,o$z):caml_trampoline_return(eHL,[0,o7A,o7E,o$A,o$z]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cga];o7A[4]=1;return ccb(o7A,o7E,num_134);default:var +o$n=o7E[1],o$o=o$n[2],o$p=o$n[1],o$q=[3,2,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o$p,o$o,o$q):caml_trampoline_return(eHH,[0,o7A,o$p,o$o,o$q])}case +145:if(o7A[4])throw[0,Assert_failure,cgb];var +o$B=o7A[3];switch(o$B[0]){case +49:var +o$G=o$B[1],o$H=num_144;return counter<50?eHM(counter+1|0,o7A,o7E,o$H,o$G):caml_trampoline_return(eHM,[0,o7A,o7E,o$H,o$G]);case +67:var +o$I=o$B[1],o$J=num_144;return counter<50?eHL(counter+1|0,o7A,o7E,o$J,o$I):caml_trampoline_return(eHL,[0,o7A,o7E,o$J,o$I]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgc];o7A[4]=1;return ccb(o7A,o7E,num_144);default:var +o$C=o7E[1],o$D=o$C[2],o$E=o$C[1],o$F=[3,3,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o$E,o$D,o$F):caml_trampoline_return(eHH,[0,o7A,o$E,o$D,o$F])}case +150:if(o7A[4])throw[0,Assert_failure,cgd];var +o$K=o7A[3];switch(o$K[0]){case +49:var +o$P=o$K[1],o$Q=num_149;return counter<50?eHM(counter+1|0,o7A,o7E,o$Q,o$P):caml_trampoline_return(eHM,[0,o7A,o7E,o$Q,o$P]);case +67:var +o$R=o$K[1],o$S=num_149;return counter<50?eHL(counter+1|0,o7A,o7E,o$S,o$R):caml_trampoline_return(eHL,[0,o7A,o7E,o$S,o$R]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cge];o7A[4]=1;return ccb(o7A,o7E,num_149);default:var +o$L=o7E[1],o$M=o$L[2],o$N=o$L[1],o$O=[3,4,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o$N,o$M,o$O):caml_trampoline_return(eHH,[0,o7A,o$N,o$M,o$O])}case +158:if(o7A[4])throw[0,Assert_failure,cgf];var +o$T=o7A[3];switch(o$T[0]){case +25:var +o$V=o$T[1],o$W=num_157;return counter<50?eHT(counter+1|0,o7A,o7E,o$W,o$V):caml_trampoline_return(eHT,[0,o7A,o7E,o$W,o$V]);case +36:var +o$X=o$T[1],o$Y=num_157;return counter<50?eHS(counter+1|0,o7A,o7E,o$Y,o$X):caml_trampoline_return(eHS,[0,o7A,o7E,o$Y,o$X]);case +38:var +o$Z=o$T[1],o$0=num_157;return counter<50?eHR(counter+1|0,o7A,o7E,o$0,o$Z):caml_trampoline_return(eHR,[0,o7A,o7E,o$0,o$Z]);case +40:var +o$1=o$T[1],o$2=num_157;return counter<50?eHQ(counter+1|0,o7A,o7E,o$2,o$1):caml_trampoline_return(eHQ,[0,o7A,o7E,o$2,o$1]);case +49:var +o$3=o$T[1],o$4=num_157;return counter<50?eHM(counter+1|0,o7A,o7E,o$4,o$3):caml_trampoline_return(eHM,[0,o7A,o7E,o$4,o$3]);case +64:var +o$5=o$T[1],o$6=num_157;return counter<50?eHO(counter+1|0,o7A,o7E,o$6,o$5):caml_trampoline_return(eHO,[0,o7A,o7E,o$6,o$5]);case +67:var +o$7=o$T[1],o$8=num_157;return counter<50?eHL(counter+1|0,o7A,o7E,o$8,o$7):caml_trampoline_return(eHL,[0,o7A,o7E,o$8,o$7]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgg];o7A[4]=1;return ccb(o7A,o7E,num_157);default:var +o$U=o7E[1][1],o7D=o$U[1],o7C=o$U[2],o7B=[2,27,o$U[3],o7E[3]];continue}case +160:if(o7A[4])throw[0,Assert_failure,cgh];var +o$9=o7A[3];switch(o$9[0]){case +25:var +o$$=o$9[1],paa=num_159;return counter<50?eHT(counter+1|0,o7A,o7E,paa,o$$):caml_trampoline_return(eHT,[0,o7A,o7E,paa,o$$]);case +36:var +pab=o$9[1],pac=num_159;return counter<50?eHS(counter+1|0,o7A,o7E,pac,pab):caml_trampoline_return(eHS,[0,o7A,o7E,pac,pab]);case +38:var +pad=o$9[1],pae=num_159;return counter<50?eHR(counter+1|0,o7A,o7E,pae,pad):caml_trampoline_return(eHR,[0,o7A,o7E,pae,pad]);case +40:var +paf=o$9[1],pag=num_159;return counter<50?eHQ(counter+1|0,o7A,o7E,pag,paf):caml_trampoline_return(eHQ,[0,o7A,o7E,pag,paf]);case +49:var +pah=o$9[1],pai=num_159;return counter<50?eHM(counter+1|0,o7A,o7E,pai,pah):caml_trampoline_return(eHM,[0,o7A,o7E,pai,pah]);case +64:var +paj=o$9[1],pak=num_159;return counter<50?eHO(counter+1|0,o7A,o7E,pak,paj):caml_trampoline_return(eHO,[0,o7A,o7E,pak,paj]);case +67:var +pal=o$9[1],pam=num_159;return counter<50?eHL(counter+1|0,o7A,o7E,pam,pal):caml_trampoline_return(eHL,[0,o7A,o7E,pam,pal]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgi];o7A[4]=1;return ccb(o7A,o7E,num_159);default:var +o$_=o7E[1][1],o7D=o$_[1],o7C=o$_[2],o7B=[2,29,o$_[3],o7E[3]];continue}case +162:if(o7A[4])throw[0,Assert_failure,cgj];var +pan=o7A[3];switch(pan[0]){case +36:var +pap=pan[1],paq=num_161;return counter<50?eHS(counter+1|0,o7A,o7E,paq,pap):caml_trampoline_return(eHS,[0,o7A,o7E,paq,pap]);case +38:var +par=pan[1],pas=num_161;return counter<50?eHR(counter+1|0,o7A,o7E,pas,par):caml_trampoline_return(eHR,[0,o7A,o7E,pas,par]);case +49:var +pat=pan[1],pau=num_161;return counter<50?eHM(counter+1|0,o7A,o7E,pau,pat):caml_trampoline_return(eHM,[0,o7A,o7E,pau,pat]);case +64:var +pav=pan[1],paw=num_161;return counter<50?eHO(counter+1|0,o7A,o7E,paw,pav):caml_trampoline_return(eHO,[0,o7A,o7E,paw,pav]);case +67:var +pax=pan[1],pay=num_161;return counter<50?eHL(counter+1|0,o7A,o7E,pay,pax):caml_trampoline_return(eHL,[0,o7A,o7E,pay,pax]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgk];o7A[4]=1;return ccb(o7A,o7E,num_161);default:var +pao=o7E[1][1],o7D=pao[1],o7C=pao[2],o7B=[2,31,pao[3],o7E[3]];continue}case +164:if(o7A[4])throw[0,Assert_failure,cgl];var +paz=o7A[3];switch(paz[0]){case +49:var +paB=paz[1],paC=num_163;return counter<50?eHM(counter+1|0,o7A,o7E,paC,paB):caml_trampoline_return(eHM,[0,o7A,o7E,paC,paB]);case +67:var +paD=paz[1],paE=num_163;return counter<50?eHL(counter+1|0,o7A,o7E,paE,paD):caml_trampoline_return(eHL,[0,o7A,o7E,paE,paD]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgm];o7A[4]=1;return ccb(o7A,o7E,num_163);default:var +paA=o7E[1][1],o7D=paA[1],o7C=paA[2],o7B=[2,33,paA[3],o7E[3]];continue}case +166:if(o7A[4])throw[0,Assert_failure,cgn];var +paF=o7A[3];switch(paF[0]){case +49:var +paH=paF[1],paI=num_165;return counter<50?eHM(counter+1|0,o7A,o7E,paI,paH):caml_trampoline_return(eHM,[0,o7A,o7E,paI,paH]);case +67:var +paJ=paF[1],paK=num_165;return counter<50?eHL(counter+1|0,o7A,o7E,paK,paJ):caml_trampoline_return(eHL,[0,o7A,o7E,paK,paJ]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgo];o7A[4]=1;return ccb(o7A,o7E,num_165);default:var +paG=o7E[1][1],o7D=paG[1],o7C=paG[2],o7B=[2,34,paG[3],o7E[3]];continue}case +191:if(o7A[4])throw[0,Assert_failure,cgp];var +paL=o7A[3];switch(paL[0]){case +49:var +paN=paL[1],paO=num_190;return counter<50?eHM(counter+1|0,o7A,o7E,paO,paN):caml_trampoline_return(eHM,[0,o7A,o7E,paO,paN]);case +67:var +paP=paL[1],paQ=num_190;return counter<50?eHL(counter+1|0,o7A,o7E,paQ,paP):caml_trampoline_return(eHL,[0,o7A,o7E,paQ,paP]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgq];o7A[4]=1;return ccb(o7A,o7E,num_190);default:var +paM=o7E[1][1],o7D=paM[1],o7C=paM[2],o7B=[2,32,paM[3],o7E[3]];continue}case +193:if(o7A[4])throw[0,Assert_failure,cgr];var +paR=o7A[3];switch(paR[0]){case +36:var +paT=paR[1],paU=num_192$0;return counter<50?eHS(counter+1|0,o7A,o7E,paU,paT):caml_trampoline_return(eHS,[0,o7A,o7E,paU,paT]);case +38:var +paV=paR[1],paW=num_192$0;return counter<50?eHR(counter+1|0,o7A,o7E,paW,paV):caml_trampoline_return(eHR,[0,o7A,o7E,paW,paV]);case +49:var +paX=paR[1],paY=num_192$0;return counter<50?eHM(counter+1|0,o7A,o7E,paY,paX):caml_trampoline_return(eHM,[0,o7A,o7E,paY,paX]);case +64:var +paZ=paR[1],pa0=num_192$0;return counter<50?eHO(counter+1|0,o7A,o7E,pa0,paZ):caml_trampoline_return(eHO,[0,o7A,o7E,pa0,paZ]);case +67:var +pa1=paR[1],pa2=num_192$0;return counter<50?eHL(counter+1|0,o7A,o7E,pa2,pa1):caml_trampoline_return(eHL,[0,o7A,o7E,pa2,pa1]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgs];o7A[4]=1;return ccb(o7A,o7E,num_192$0);default:var +paS=o7E[1][1],o7D=paS[1],o7C=paS[2],o7B=[2,30,paS[3],o7E[3]];continue}case +195:if(o7A[4])throw[0,Assert_failure,cgt];var +pa3=o7A[3];switch(pa3[0]){case +25:var +pa5=pa3[1],pa6=num_194;return counter<50?eHT(counter+1|0,o7A,o7E,pa6,pa5):caml_trampoline_return(eHT,[0,o7A,o7E,pa6,pa5]);case +36:var +pa7=pa3[1],pa8=num_194;return counter<50?eHS(counter+1|0,o7A,o7E,pa8,pa7):caml_trampoline_return(eHS,[0,o7A,o7E,pa8,pa7]);case +38:var +pa9=pa3[1],pa_=num_194;return counter<50?eHR(counter+1|0,o7A,o7E,pa_,pa9):caml_trampoline_return(eHR,[0,o7A,o7E,pa_,pa9]);case +40:var +pa$=pa3[1],pba=num_194;return counter<50?eHQ(counter+1|0,o7A,o7E,pba,pa$):caml_trampoline_return(eHQ,[0,o7A,o7E,pba,pa$]);case +49:var +pbb=pa3[1],pbc=num_194;return counter<50?eHM(counter+1|0,o7A,o7E,pbc,pbb):caml_trampoline_return(eHM,[0,o7A,o7E,pbc,pbb]);case +64:var +pbd=pa3[1],pbe=num_194;return counter<50?eHO(counter+1|0,o7A,o7E,pbe,pbd):caml_trampoline_return(eHO,[0,o7A,o7E,pbe,pbd]);case +67:var +pbf=pa3[1],pbg=num_194;return counter<50?eHL(counter+1|0,o7A,o7E,pbg,pbf):caml_trampoline_return(eHL,[0,o7A,o7E,pbg,pbf]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgu];o7A[4]=1;return ccb(o7A,o7E,num_194);default:var +pa4=o7E[1][1],o7D=pa4[1],o7C=pa4[2],o7B=[2,28,pa4[3],o7E[3]];continue}case +202:if(o7A[4])throw[0,Assert_failure,cgv];var +pbh=o7A[3];switch(pbh[0]){case +49:var +pbj=pbh[1],pbk=num_201;return counter<50?eHM(counter+1|0,o7A,o7E,pbk,pbj):caml_trampoline_return(eHM,[0,o7A,o7E,pbk,pbj]);case +67:var +pbl=pbh[1],pbm=num_201;return counter<50?eHL(counter+1|0,o7A,o7E,pbm,pbl):caml_trampoline_return(eHL,[0,o7A,o7E,pbm,pbl]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgw];o7A[4]=1;return ccb(o7A,o7E,num_201);default:var +pbi=o7E[1],o7D=pbi[1],o7C=pbi[2],o7B=[3,6,o7E[3]];continue}case +203:if(o7A[4])throw[0,Assert_failure,cgx];var +pbn=o7A[3];switch(pbn[0]){case +49:var +pbp=pbn[1],pbq=num_154;return counter<50?eHM(counter+1|0,o7A,o7E,pbq,pbp):caml_trampoline_return(eHM,[0,o7A,o7E,pbq,pbp]);case +67:var +pbr=pbn[1],pbs=num_154;return counter<50?eHL(counter+1|0,o7A,o7E,pbs,pbr):caml_trampoline_return(eHL,[0,o7A,o7E,pbs,pbr]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgy];o7A[4]=1;return ccb(o7A,o7E,num_154);default:var +pbo=o7E[1],o7D=pbo[1],o7C=pbo[2],o7B=[3,10,o7E[3]];continue}case +204:if(o7A[4])throw[0,Assert_failure,cgz];var +pbt=o7A[3];switch(pbt[0]){case +49:var +pbv=pbt[1],pbw=num_153;return counter<50?eHM(counter+1|0,o7A,o7E,pbw,pbv):caml_trampoline_return(eHM,[0,o7A,o7E,pbw,pbv]);case +67:var +pbx=pbt[1],pby=num_153;return counter<50?eHL(counter+1|0,o7A,o7E,pby,pbx):caml_trampoline_return(eHL,[0,o7A,o7E,pby,pbx]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgA];o7A[4]=1;return ccb(o7A,o7E,num_153);default:var +pbu=o7E[1],o7D=pbu[1],o7C=pbu[2],o7B=[3,10,o7E[3]];continue}case +205:if(o7A[4])throw[0,Assert_failure,cgB];var +pbz=o7A[3];switch(pbz[0]){case +49:var +pbB=pbz[1],pbC=num_152$0;return counter<50?eHM(counter+1|0,o7A,o7E,pbC,pbB):caml_trampoline_return(eHM,[0,o7A,o7E,pbC,pbB]);case +67:var +pbD=pbz[1],pbE=num_152$0;return counter<50?eHL(counter+1|0,o7A,o7E,pbE,pbD):caml_trampoline_return(eHL,[0,o7A,o7E,pbE,pbD]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgC];o7A[4]=1;return ccb(o7A,o7E,num_152$0);default:var +pbA=o7E[1],o7D=pbA[1],o7C=pbA[2],o7B=[3,5,o7E[3]];continue}case +212:if(o7A[4])throw[0,Assert_failure,cgD];var +pbF=o7A[3];switch(pbF[0]){case +49:var +pbH=pbF[1],pbI=14;return counter<50?eHM(counter+1|0,o7A,o7E,pbI,pbH):caml_trampoline_return(eHM,[0,o7A,o7E,pbI,pbH]);case +67:var +pbJ=pbF[1],pbK=14;return counter<50?eHL(counter+1|0,o7A,o7E,pbK,pbJ):caml_trampoline_return(eHL,[0,o7A,o7E,pbK,pbJ]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgE];o7A[4]=1;return ccb(o7A,o7E,14);default:var +pbG=o7E[1],o7D=pbG[1],o7C=pbG[2],o7B=[3,9,o7E[3]];continue}case +213:if(o7A[4])throw[0,Assert_failure,cgF];var +pbL=o7A[3];switch(pbL[0]){case +49:var +pbN=pbL[1],pbO=13;return counter<50?eHM(counter+1|0,o7A,o7E,pbO,pbN):caml_trampoline_return(eHM,[0,o7A,o7E,pbO,pbN]);case +67:var +pbP=pbL[1],pbQ=13;return counter<50?eHL(counter+1|0,o7A,o7E,pbQ,pbP):caml_trampoline_return(eHL,[0,o7A,o7E,pbQ,pbP]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgG];o7A[4]=1;return ccb(o7A,o7E,13);default:var +pbM=o7E[1],o7D=pbM[1],o7C=pbM[2],o7B=[3,9,o7E[3]];continue}case +217:if(o7A[4])throw[0,Assert_failure,cgH];var +pbR=o7A[3];switch(pbR[0]){case +36:var +pbT=pbR[1],pbU=7;return counter<50?eHS(counter+1|0,o7A,o7E,pbU,pbT):caml_trampoline_return(eHS,[0,o7A,o7E,pbU,pbT]);case +38:var +pbV=pbR[1],pbW=7;return counter<50?eHR(counter+1|0,o7A,o7E,pbW,pbV):caml_trampoline_return(eHR,[0,o7A,o7E,pbW,pbV]);case +49:var +pbX=pbR[1],pbY=7;return counter<50?eHM(counter+1|0,o7A,o7E,pbY,pbX):caml_trampoline_return(eHM,[0,o7A,o7E,pbY,pbX]);case +64:var +pbZ=pbR[1],pb0=7;return counter<50?eHO(counter+1|0,o7A,o7E,pb0,pbZ):caml_trampoline_return(eHO,[0,o7A,o7E,pb0,pbZ]);case +67:var +pb1=pbR[1],pb2=7;return counter<50?eHL(counter+1|0,o7A,o7E,pb2,pb1):caml_trampoline_return(eHL,[0,o7A,o7E,pb2,pb1]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgI];o7A[4]=1;return ccb(o7A,o7E,7);default:var +pbS=o7E[1],o7D=pbS[1],o7C=pbS[2],o7B=[3,1,o7E[3]];continue}case +220:if(o7A[4])throw[0,Assert_failure,cgJ];var +pb3=o7A[3];switch(pb3[0]){case +49:var +pb5=pb3[1],pb6=5;return counter<50?eHM(counter+1|0,o7A,o7E,pb6,pb5):caml_trampoline_return(eHM,[0,o7A,o7E,pb6,pb5]);case +67:var +pb7=pb3[1],pb8=5;return counter<50?eHL(counter+1|0,o7A,o7E,pb8,pb7):caml_trampoline_return(eHL,[0,o7A,o7E,pb8,pb7]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgK];o7A[4]=1;return ccb(o7A,o7E,5);default:var +pb4=o7E[1],o7D=pb4[1],o7C=pb4[2],o7B=[3,0,o7E[3]];continue}case +221:if(o7A[4])throw[0,Assert_failure,cgL];var +pb9=o7A[3];switch(pb9[0]){case +36:var +pb$=pb9[1],pca=4;return counter<50?eHS(counter+1|0,o7A,o7E,pca,pb$):caml_trampoline_return(eHS,[0,o7A,o7E,pca,pb$]);case +38:var +pcb=pb9[1],pcc=4;return counter<50?eHR(counter+1|0,o7A,o7E,pcc,pcb):caml_trampoline_return(eHR,[0,o7A,o7E,pcc,pcb]);case +49:var +pcd=pb9[1],pce=4;return counter<50?eHM(counter+1|0,o7A,o7E,pce,pcd):caml_trampoline_return(eHM,[0,o7A,o7E,pce,pcd]);case +64:var +pcf=pb9[1],pcg=4;return counter<50?eHO(counter+1|0,o7A,o7E,pcg,pcf):caml_trampoline_return(eHO,[0,o7A,o7E,pcg,pcf]);case +67:var +pch=pb9[1],pci=4;return counter<50?eHL(counter+1|0,o7A,o7E,pci,pch):caml_trampoline_return(eHL,[0,o7A,o7E,pci,pch]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgM];o7A[4]=1;return ccb(o7A,o7E,4);default:var +pb_=o7E[1],o7D=pb_[1],o7C=pb_[2],o7B=[3,2,o7E[3]];continue}case +222:if(o7A[4])throw[0,Assert_failure,cgN];var +pcj=o7A[3];switch(pcj[0]){case +49:var +pcl=pcj[1],pcm=3;return counter<50?eHM(counter+1|0,o7A,o7E,pcm,pcl):caml_trampoline_return(eHM,[0,o7A,o7E,pcm,pcl]);case +67:var +pcn=pcj[1],pco=3;return counter<50?eHL(counter+1|0,o7A,o7E,pco,pcn):caml_trampoline_return(eHL,[0,o7A,o7E,pco,pcn]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgO];o7A[4]=1;return ccb(o7A,o7E,3);default:var +pck=o7E[1],o7D=pck[1],o7C=pck[2],o7B=[3,3,o7E[3]];continue}case +223:if(o7A[4])throw[0,Assert_failure,cgP];var +pcp=o7A[3];switch(pcp[0]){case +49:var +pcr=pcp[1],pcs=2;return counter<50?eHM(counter+1|0,o7A,o7E,pcs,pcr):caml_trampoline_return(eHM,[0,o7A,o7E,pcs,pcr]);case +67:var +pct=pcp[1],pcu=2;return counter<50?eHL(counter+1|0,o7A,o7E,pcu,pct):caml_trampoline_return(eHL,[0,o7A,o7E,pcu,pct]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cgQ];o7A[4]=1;return ccb(o7A,o7E,2);default:var +pcq=o7E[1],o7D=pcq[1],o7C=pcq[2],o7B=[3,4,o7E[3]];continue}case +136:case +138:case +140:case +141:case +147:case +155:case +156:case +167:case +168:case +169:case +170:case +171:case +172:case +173:case +174:case +175:case +176:case +178:case +179:case +180:case +181:case +182:case +183:case +184:case +185:case +186:case +187:case +197:case +198:case +206:case +214:case +215:case +218:case +224:switch$0=1;break}else +if(77<=pcv)switch(pcv){case +77:if(o7A[4])throw[0,Assert_failure,cfN];var +o9a=o7A[3];switch(o9a[0]){case +49:var +o9f=o9a[1],o9g=76;return counter<50?eHM(counter+1|0,o7A,o7E,o9g,o9f):caml_trampoline_return(eHM,[0,o7A,o7E,o9g,o9f]);case +67:var +o9h=o9a[1],o9i=76;return counter<50?eHL(counter+1|0,o7A,o7E,o9i,o9h):caml_trampoline_return(eHL,[0,o7A,o7E,o9i,o9h]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfO];o7A[4]=1;return ccb(o7A,o7E,76);default:var +o9b=o7E[1][1],o9c=o9b[2],o9d=o9b[1],o9e=[2,32,o9b[3],o7E[3]];return counter<50?eHH(counter+1|0,o7A,o9d,o9c,o9e):caml_trampoline_return(eHH,[0,o7A,o9d,o9c,o9e])}case +79:if(o7A[4])throw[0,Assert_failure,cfP];var +o9j=o7A[3];switch(o9j[0]){case +36:var +o9o=o9j[1],o9p=78;return counter<50?eHS(counter+1|0,o7A,o7E,o9p,o9o):caml_trampoline_return(eHS,[0,o7A,o7E,o9p,o9o]);case +38:var +o9q=o9j[1],o9r=78;return counter<50?eHR(counter+1|0,o7A,o7E,o9r,o9q):caml_trampoline_return(eHR,[0,o7A,o7E,o9r,o9q]);case +49:var +o9s=o9j[1],o9t=78;return counter<50?eHM(counter+1|0,o7A,o7E,o9t,o9s):caml_trampoline_return(eHM,[0,o7A,o7E,o9t,o9s]);case +64:var +o9u=o9j[1],o9v=78;return counter<50?eHO(counter+1|0,o7A,o7E,o9v,o9u):caml_trampoline_return(eHO,[0,o7A,o7E,o9v,o9u]);case +67:var +o9w=o9j[1],o9x=78;return counter<50?eHL(counter+1|0,o7A,o7E,o9x,o9w):caml_trampoline_return(eHL,[0,o7A,o7E,o9x,o9w]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfQ];o7A[4]=1;return ccb(o7A,o7E,78);default:var +o9k=o7E[1][1],o9l=o9k[2],o9m=o9k[1],o9n=[2,30,o9k[3],o7E[3]];return counter<50?eHH(counter+1|0,o7A,o9m,o9l,o9n):caml_trampoline_return(eHH,[0,o7A,o9m,o9l,o9n])}case +81:if(o7A[4])throw[0,Assert_failure,cfR];var +o9y=o7A[3];switch(o9y[0]){case +25:var +o9D=o9y[1],o9E=80;return counter<50?eHT(counter+1|0,o7A,o7E,o9E,o9D):caml_trampoline_return(eHT,[0,o7A,o7E,o9E,o9D]);case +36:var +o9F=o9y[1],o9G=80;return counter<50?eHS(counter+1|0,o7A,o7E,o9G,o9F):caml_trampoline_return(eHS,[0,o7A,o7E,o9G,o9F]);case +38:var +o9H=o9y[1],o9I=80;return counter<50?eHR(counter+1|0,o7A,o7E,o9I,o9H):caml_trampoline_return(eHR,[0,o7A,o7E,o9I,o9H]);case +40:var +o9J=o9y[1],o9K=80;return counter<50?eHQ(counter+1|0,o7A,o7E,o9K,o9J):caml_trampoline_return(eHQ,[0,o7A,o7E,o9K,o9J]);case +49:var +o9L=o9y[1],o9M=80;return counter<50?eHM(counter+1|0,o7A,o7E,o9M,o9L):caml_trampoline_return(eHM,[0,o7A,o7E,o9M,o9L]);case +64:var +o9N=o9y[1],o9O=80;return counter<50?eHO(counter+1|0,o7A,o7E,o9O,o9N):caml_trampoline_return(eHO,[0,o7A,o7E,o9O,o9N]);case +67:var +o9P=o9y[1],o9Q=80;return counter<50?eHL(counter+1|0,o7A,o7E,o9Q,o9P):caml_trampoline_return(eHL,[0,o7A,o7E,o9Q,o9P]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfS];o7A[4]=1;return ccb(o7A,o7E,80);default:var +o9z=o7E[1][1],o9A=o9z[2],o9B=o9z[1],o9C=[2,29,o9z[3],o7E[3]];return counter<50?eHH(counter+1|0,o7A,o9B,o9A,o9C):caml_trampoline_return(eHH,[0,o7A,o9B,o9A,o9C])}case +83:if(o7A[4])throw[0,Assert_failure,cfT];var +o9R=o7A[3];switch(o9R[0]){case +25:var +o9W=o9R[1],o9X=82;return counter<50?eHT(counter+1|0,o7A,o7E,o9X,o9W):caml_trampoline_return(eHT,[0,o7A,o7E,o9X,o9W]);case +36:var +o9Y=o9R[1],o9Z=82;return counter<50?eHS(counter+1|0,o7A,o7E,o9Z,o9Y):caml_trampoline_return(eHS,[0,o7A,o7E,o9Z,o9Y]);case +38:var +o90=o9R[1],o91=82;return counter<50?eHR(counter+1|0,o7A,o7E,o91,o90):caml_trampoline_return(eHR,[0,o7A,o7E,o91,o90]);case +40:var +o92=o9R[1],o93=82;return counter<50?eHQ(counter+1|0,o7A,o7E,o93,o92):caml_trampoline_return(eHQ,[0,o7A,o7E,o93,o92]);case +49:var +o94=o9R[1],o95=82;return counter<50?eHM(counter+1|0,o7A,o7E,o95,o94):caml_trampoline_return(eHM,[0,o7A,o7E,o95,o94]);case +64:var +o96=o9R[1],o97=82;return counter<50?eHO(counter+1|0,o7A,o7E,o97,o96):caml_trampoline_return(eHO,[0,o7A,o7E,o97,o96]);case +67:var +o98=o9R[1],o99=82;return counter<50?eHL(counter+1|0,o7A,o7E,o99,o98):caml_trampoline_return(eHL,[0,o7A,o7E,o99,o98]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfU];o7A[4]=1;return ccb(o7A,o7E,82);default:var +o9S=o7E[1][1],o9T=o9S[2],o9U=o9S[1],o9V=[2,28,o9S[3],o7E[3]];return counter<50?eHH(counter+1|0,o7A,o9U,o9T,o9V):caml_trampoline_return(eHH,[0,o7A,o9U,o9T,o9V])}case +87:if(o7A[4])throw[0,Assert_failure,cfV];var +o9_=o7A[3];switch(o9_[0]){case +49:var +o_d=o9_[1],o_e=86;return counter<50?eHM(counter+1|0,o7A,o7E,o_e,o_d):caml_trampoline_return(eHM,[0,o7A,o7E,o_e,o_d]);case +67:var +o_f=o9_[1],o_g=86;return counter<50?eHL(counter+1|0,o7A,o7E,o_g,o_f):caml_trampoline_return(eHL,[0,o7A,o7E,o_g,o_f]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfW];o7A[4]=1;return ccb(o7A,o7E,86);default:var +o9$=o7E[1],o_a=o9$[2],o_b=o9$[1],o_c=[3,6,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o_b,o_a,o_c):caml_trampoline_return(eHH,[0,o7A,o_b,o_a,o_c])}case +91:if(o7A[4])throw[0,Assert_failure,cfX];var +o_h=o7A[3];switch(o_h[0]){case +49:var +o_m=o_h[1],o_n=90;return counter<50?eHM(counter+1|0,o7A,o7E,o_n,o_m):caml_trampoline_return(eHM,[0,o7A,o7E,o_n,o_m]);case +67:var +o_o=o_h[1],o_p=90;return counter<50?eHL(counter+1|0,o7A,o7E,o_p,o_o):caml_trampoline_return(eHL,[0,o7A,o7E,o_p,o_o]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfY];o7A[4]=1;return ccb(o7A,o7E,90);default:var +o_i=o7E[1],o_j=o_i[2],o_k=o_i[1],o_l=[3,10,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o_k,o_j,o_l):caml_trampoline_return(eHH,[0,o7A,o_k,o_j,o_l])}case +93:if(o7A[4])throw[0,Assert_failure,cfZ];var +o_q=o7A[3];switch(o_q[0]){case +49:var +o_v=o_q[1],o_w=92;return counter<50?eHM(counter+1|0,o7A,o7E,o_w,o_v):caml_trampoline_return(eHM,[0,o7A,o7E,o_w,o_v]);case +67:var +o_x=o_q[1],o_y=92;return counter<50?eHL(counter+1|0,o7A,o7E,o_y,o_x):caml_trampoline_return(eHL,[0,o7A,o7E,o_y,o_x]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cf0];o7A[4]=1;return ccb(o7A,o7E,92);default:var +o_r=o7E[1],o_s=o_r[2],o_t=o_r[1],o_u=[3,10,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o_t,o_s,o_u):caml_trampoline_return(eHH,[0,o7A,o_t,o_s,o_u])}case +95:if(o7A[4])throw[0,Assert_failure,cf1];var +o_z=o7A[3];switch(o_z[0]){case +49:var +o_E=o_z[1],o_F=94;return counter<50?eHM(counter+1|0,o7A,o7E,o_F,o_E):caml_trampoline_return(eHM,[0,o7A,o7E,o_F,o_E]);case +67:var +o_G=o_z[1],o_H=94;return counter<50?eHL(counter+1|0,o7A,o7E,o_H,o_G):caml_trampoline_return(eHL,[0,o7A,o7E,o_H,o_G]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cf2];o7A[4]=1;return ccb(o7A,o7E,94);default:var +o_A=o7E[1],o_B=o_A[2],o_C=o_A[1],o_D=[3,5,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o_C,o_B,o_D):caml_trampoline_return(eHH,[0,o7A,o_C,o_B,o_D])}case +125:if(o7A[4])throw[0,Assert_failure,cf3];var +o_I=o7A[3];switch(o_I[0]){case +49:var +o_N=o_I[1],o_O=num_124;return counter<50?eHM(counter+1|0,o7A,o7E,o_O,o_N):caml_trampoline_return(eHM,[0,o7A,o7E,o_O,o_N]);case +67:var +o_P=o_I[1],o_Q=num_124;return counter<50?eHL(counter+1|0,o7A,o7E,o_Q,o_P):caml_trampoline_return(eHL,[0,o7A,o7E,o_Q,o_P]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cf4];o7A[4]=1;return ccb(o7A,o7E,num_124);default:var +o_J=o7E[1],o_K=o_J[2],o_L=o_J[1],o_M=[3,9,o7E[3]];return counter<50?eHH(counter+1|0,o7A,o_L,o_K,o_M):caml_trampoline_return(eHH,[0,o7A,o_L,o_K,o_M])}case +111:case +112:case +114:case +118:case +121:switch$0=2;break;case +85:case +98:case +99:case +100:case +101:case +102:case +103:case +104:case +105:case +106:case +107:case +108:case +109:case +110:case +115:case +116:case +123:switch$0=1;break}else +switch(pcv){case +69:if(o7A[4])throw[0,Assert_failure,cfF];var +o8m=o7A[3];switch(o8m[0]){case +49:var +o8r=o8m[1],o8s=68;return counter<50?eHM(counter+1|0,o7A,o7E,o8s,o8r):caml_trampoline_return(eHM,[0,o7A,o7E,o8s,o8r]);case +67:var +o8t=o8m[1],o8u=68;return counter<50?eHL(counter+1|0,o7A,o7E,o8u,o8t):caml_trampoline_return(eHL,[0,o7A,o7E,o8u,o8t]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfG];o7A[4]=1;return ccb(o7A,o7E,68);default:var +o8n=o7E[1][1],o8o=o8n[2],o8p=o8n[1],o8q=[2,33,o8n[3],o7E[3]];return counter<50?eHH(counter+1|0,o7A,o8p,o8o,o8q):caml_trampoline_return(eHH,[0,o7A,o8p,o8o,o8q])}case +71:if(o7A[4])throw[0,Assert_failure,cfH];var +o8v=o7A[3];switch(o8v[0]){case +25:var +o8A=o8v[1],o8B=70;return counter<50?eHT(counter+1|0,o7A,o7E,o8B,o8A):caml_trampoline_return(eHT,[0,o7A,o7E,o8B,o8A]);case +36:var +o8C=o8v[1],o8D=70;return counter<50?eHS(counter+1|0,o7A,o7E,o8D,o8C):caml_trampoline_return(eHS,[0,o7A,o7E,o8D,o8C]);case +38:var +o8E=o8v[1],o8F=70;return counter<50?eHR(counter+1|0,o7A,o7E,o8F,o8E):caml_trampoline_return(eHR,[0,o7A,o7E,o8F,o8E]);case +40:var +o8G=o8v[1],o8H=70;return counter<50?eHQ(counter+1|0,o7A,o7E,o8H,o8G):caml_trampoline_return(eHQ,[0,o7A,o7E,o8H,o8G]);case +49:var +o8I=o8v[1],o8J=70;return counter<50?eHM(counter+1|0,o7A,o7E,o8J,o8I):caml_trampoline_return(eHM,[0,o7A,o7E,o8J,o8I]);case +64:var +o8K=o8v[1],o8L=70;return counter<50?eHO(counter+1|0,o7A,o7E,o8L,o8K):caml_trampoline_return(eHO,[0,o7A,o7E,o8L,o8K]);case +67:var +o8M=o8v[1],o8N=70;return counter<50?eHL(counter+1|0,o7A,o7E,o8N,o8M):caml_trampoline_return(eHL,[0,o7A,o7E,o8N,o8M]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfI];o7A[4]=1;return ccb(o7A,o7E,70);default:var +o8w=o7E[1][1],o8x=o8w[2],o8y=o8w[1],o8z=[2,27,o8w[3],o7E[3]];return counter<50?eHH(counter+1|0,o7A,o8y,o8x,o8z):caml_trampoline_return(eHH,[0,o7A,o8y,o8x,o8z])}case +73:if(o7A[4])throw[0,Assert_failure,cfJ];var +o8O=o7A[3];switch(o8O[0]){case +36:var +o8T=o8O[1],o8U=72;return counter<50?eHS(counter+1|0,o7A,o7E,o8U,o8T):caml_trampoline_return(eHS,[0,o7A,o7E,o8U,o8T]);case +38:var +o8V=o8O[1],o8W=72;return counter<50?eHR(counter+1|0,o7A,o7E,o8W,o8V):caml_trampoline_return(eHR,[0,o7A,o7E,o8W,o8V]);case +49:var +o8X=o8O[1],o8Y=72;return counter<50?eHM(counter+1|0,o7A,o7E,o8Y,o8X):caml_trampoline_return(eHM,[0,o7A,o7E,o8Y,o8X]);case +64:var +o8Z=o8O[1],o80=72;return counter<50?eHO(counter+1|0,o7A,o7E,o80,o8Z):caml_trampoline_return(eHO,[0,o7A,o7E,o80,o8Z]);case +67:var +o81=o8O[1],o82=72;return counter<50?eHL(counter+1|0,o7A,o7E,o82,o81):caml_trampoline_return(eHL,[0,o7A,o7E,o82,o81]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfK];o7A[4]=1;return ccb(o7A,o7E,72);default:var +o8P=o7E[1][1],o8Q=o8P[2],o8R=o8P[1],o8S=[2,31,o8P[3],o7E[3]];return counter<50?eHH(counter+1|0,o7A,o8R,o8Q,o8S):caml_trampoline_return(eHH,[0,o7A,o8R,o8Q,o8S])}case +75:if(o7A[4])throw[0,Assert_failure,cfL];var +o83=o7A[3];switch(o83[0]){case +49:var +o88=o83[1],o89=74;return counter<50?eHM(counter+1|0,o7A,o7E,o89,o88):caml_trampoline_return(eHM,[0,o7A,o7E,o89,o88]);case +67:var +o8_=o83[1],o8$=74;return counter<50?eHL(counter+1|0,o7A,o7E,o8$,o8_):caml_trampoline_return(eHL,[0,o7A,o7E,o8$,o8_]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfM];o7A[4]=1;return ccb(o7A,o7E,74);default:var +o84=o7E[1][1],o85=o84[2],o86=o84[1],o87=[2,34,o84[3],o7E[3]];return counter<50?eHH(counter+1|0,o7A,o86,o85,o87):caml_trampoline_return(eHH,[0,o7A,o86,o85,o87])}case +29:switch$0=2;break;case +0:case +9:case +12:case +31:case +34:case +35:case +37:case +38:case +41:case +44:case +46:case +48:case +51:case +52:case +53:case +54:case +55:case +56:case +57:case +58:case +59:case +60:case +61:case +62:case +63:case +64:case +65:case +66:case +67:switch$0=1;break}switch(switch$0){case +0:return cbI(0);case +1:if(o7A[4])throw[0,Assert_failure,cfB];var +o7F=o7A[3];switch(o7F[0]){case +17:var +o7G=o7F[1],o7H=num_196;return counter<50?eHV(counter+1|0,o7A,o7E,o7H,o7G):caml_trampoline_return(eHV,[0,o7A,o7E,o7H,o7G]);case +18:var +o7I=o7F[1],o7J=num_196;return counter<50?eHU(counter+1|0,o7A,o7E,o7J,o7I):caml_trampoline_return(eHU,[0,o7A,o7E,o7J,o7I]);case +25:var +o7K=o7F[1],o7L=num_196;return counter<50?eHT(counter+1|0,o7A,o7E,o7L,o7K):caml_trampoline_return(eHT,[0,o7A,o7E,o7L,o7K]);case +36:var +o7M=o7F[1],o7N=num_196;return counter<50?eHS(counter+1|0,o7A,o7E,o7N,o7M):caml_trampoline_return(eHS,[0,o7A,o7E,o7N,o7M]);case +38:var +o7O=o7F[1],o7P=num_196;return counter<50?eHR(counter+1|0,o7A,o7E,o7P,o7O):caml_trampoline_return(eHR,[0,o7A,o7E,o7P,o7O]);case +40:var +o7Q=o7F[1],o7R=num_196;return counter<50?eHQ(counter+1|0,o7A,o7E,o7R,o7Q):caml_trampoline_return(eHQ,[0,o7A,o7E,o7R,o7Q]);case +42:var +o7S=o7F[1],o7T=num_196;return counter<50?eHP(counter+1|0,o7A,o7E,o7T,o7S):caml_trampoline_return(eHP,[0,o7A,o7E,o7T,o7S]);case +49:var +o7U=o7F[1],o7V=num_196;return counter<50?eHM(counter+1|0,o7A,o7E,o7V,o7U):caml_trampoline_return(eHM,[0,o7A,o7E,o7V,o7U]);case +64:var +o7W=o7F[1],o7X=num_196;return counter<50?eHO(counter+1|0,o7A,o7E,o7X,o7W):caml_trampoline_return(eHO,[0,o7A,o7E,o7X,o7W]);case +67:var +o7Y=o7F[1],o7Z=num_196;return counter<50?eHL(counter+1|0,o7A,o7E,o7Z,o7Y):caml_trampoline_return(eHL,[0,o7A,o7E,o7Z,o7Y]);case +15:case +16:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cfC];o7A[4]=1;return ccb(o7A,o7E,num_196);default:var +oZg=o7E[1],oZf=o7E[2],oZe=o7E[3];for(;;){var +oZh=[0,oZg,oZf,oZe],switch$1=0,pcw=oZf;if(num_109<=pcw)switch(pcw){case +109:if(o7A[4])throw[0,Assert_failure,ceH];var +o43=o7A[3];switch(o43[0]){case +44:var +o48=o43[1];return counter<50?eH9(counter+1|0,o7A,oZh,o48):caml_trampoline_return(eH9,[0,o7A,oZh,o48]);case +45:var +o49=o43[1];return counter<50?eH8(counter+1|0,o7A,oZh,o49):caml_trampoline_return(eH8,[0,o7A,oZh,o49]);case +48:var +o4_=o43[1];return counter<50?eH7(counter+1|0,o7A,oZh,o4_):caml_trampoline_return(eH7,[0,o7A,oZh,o4_]);case +51:var +o4$=o43[1];return counter<50?eH6(counter+1|0,o7A,oZh,o4$):caml_trampoline_return(eH6,[0,o7A,oZh,o4$]);case +54:var +o5a=o43[1];return counter<50?eH5(counter+1|0,o7A,oZh,o5a):caml_trampoline_return(eH5,[0,o7A,oZh,o5a]);case +55:var +o5b=o43[1];return counter<50?eH4(counter+1|0,o7A,oZh,o5b):caml_trampoline_return(eH4,[0,o7A,oZh,o5b]);case +12:case +13:case +14:case +26:case +28:case +31:case +60:case +70:case +71:case +76:case +78:case +81:case +83:var +o44=oZh[1][1],o45=o44[2],o46=o44[1],o47=[2,18,o44[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o46,o45,o47):caml_trampoline_return(eHW,[0,o7A,o46,o45,o47]);default:if(o7A[4])throw[0,Assert_failure,ceI];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +110:if(o7A[4])throw[0,Assert_failure,ceJ];var +o5c=o7A[3];switch(o5c[0]){case +12:var +o5d=o5c[1];return counter<50?eIa(counter+1|0,o7A,oZh,o5d):caml_trampoline_return(eIa,[0,o7A,oZh,o5d]);case +13:var +o5e=o5c[1];return counter<50?eH$(counter+1|0,o7A,oZh,o5e):caml_trampoline_return(eH$,[0,o7A,oZh,o5e]);case +31:var +o5j=o5c[1];return counter<50?eH_(counter+1|0,o7A,oZh,o5j):caml_trampoline_return(eH_,[0,o7A,oZh,o5j]);case +44:var +o5k=o5c[1];return counter<50?eH9(counter+1|0,o7A,oZh,o5k):caml_trampoline_return(eH9,[0,o7A,oZh,o5k]);case +45:var +o5l=o5c[1];return counter<50?eH8(counter+1|0,o7A,oZh,o5l):caml_trampoline_return(eH8,[0,o7A,oZh,o5l]);case +48:var +o5m=o5c[1];return counter<50?eH7(counter+1|0,o7A,oZh,o5m):caml_trampoline_return(eH7,[0,o7A,oZh,o5m]);case +51:var +o5n=o5c[1];return counter<50?eH6(counter+1|0,o7A,oZh,o5n):caml_trampoline_return(eH6,[0,o7A,oZh,o5n]);case +54:var +o5o=o5c[1];return counter<50?eH5(counter+1|0,o7A,oZh,o5o):caml_trampoline_return(eH5,[0,o7A,oZh,o5o]);case +55:var +o5p=o5c[1];return counter<50?eH4(counter+1|0,o7A,oZh,o5p):caml_trampoline_return(eH4,[0,o7A,oZh,o5p]);case +60:var +o5q=o5c[1];return counter<50?eH3(counter+1|0,o7A,oZh,o5q):caml_trampoline_return(eH3,[0,o7A,oZh,o5q]);case +76:var +o5r=o5c[1];return counter<50?eH2(counter+1|0,o7A,oZh,o5r):caml_trampoline_return(eH2,[0,o7A,oZh,o5r]);case +78:var +o5s=o5c[1];return counter<50?eH1(counter+1|0,o7A,oZh,o5s):caml_trampoline_return(eH1,[0,o7A,oZh,o5s]);case +81:var +o5t=o5c[1];return counter<50?eH0(counter+1|0,o7A,oZh,o5t):caml_trampoline_return(eH0,[0,o7A,oZh,o5t]);case +83:var +o5u=o5c[1];return counter<50?eHZ(counter+1|0,o7A,oZh,o5u):caml_trampoline_return(eHZ,[0,o7A,oZh,o5u]);case +14:case +26:case +28:case +70:case +71:var +o5f=oZh[1][1],o5g=o5f[2],o5h=o5f[1],o5i=[2,12,o5f[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o5h,o5g,o5i):caml_trampoline_return(eHW,[0,o7A,o5h,o5g,o5i]);default:if(o7A[4])throw[0,Assert_failure,ceK];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +115:if(o7A[4])throw[0,Assert_failure,ceL];var +o5v=o7A[3];switch(o5v[0]){case +44:var +o5A=o5v[1];return counter<50?eH9(counter+1|0,o7A,oZh,o5A):caml_trampoline_return(eH9,[0,o7A,oZh,o5A]);case +45:var +o5B=o5v[1];return counter<50?eH8(counter+1|0,o7A,oZh,o5B):caml_trampoline_return(eH8,[0,o7A,oZh,o5B]);case +48:var +o5C=o5v[1];return counter<50?eH7(counter+1|0,o7A,oZh,o5C):caml_trampoline_return(eH7,[0,o7A,oZh,o5C]);case +51:var +o5D=o5v[1];return counter<50?eH6(counter+1|0,o7A,oZh,o5D):caml_trampoline_return(eH6,[0,o7A,oZh,o5D]);case +54:var +o5E=o5v[1];return counter<50?eH5(counter+1|0,o7A,oZh,o5E):caml_trampoline_return(eH5,[0,o7A,oZh,o5E]);case +55:var +o5F=o5v[1];return counter<50?eH4(counter+1|0,o7A,oZh,o5F):caml_trampoline_return(eH4,[0,o7A,oZh,o5F]);case +12:case +13:case +14:case +26:case +28:case +31:case +60:case +70:case +71:case +76:case +78:case +81:case +83:var +o5w=oZh[1][1],o5x=o5w[2],o5y=o5w[1],o5z=[2,19,o5w[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o5y,o5x,o5z):caml_trampoline_return(eHW,[0,o7A,o5y,o5x,o5z]);default:if(o7A[4])throw[0,Assert_failure,ceM];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +116:if(o7A[4])throw[0,Assert_failure,ceN];var +o5G=o7A[3];switch(o5G[0]){case +44:var +o5L=o5G[1];return counter<50?eH9(counter+1|0,o7A,oZh,o5L):caml_trampoline_return(eH9,[0,o7A,oZh,o5L]);case +45:var +o5M=o5G[1];return counter<50?eH8(counter+1|0,o7A,oZh,o5M):caml_trampoline_return(eH8,[0,o7A,oZh,o5M]);case +48:var +o5N=o5G[1];return counter<50?eH7(counter+1|0,o7A,oZh,o5N):caml_trampoline_return(eH7,[0,o7A,oZh,o5N]);case +51:var +o5O=o5G[1];return counter<50?eH6(counter+1|0,o7A,oZh,o5O):caml_trampoline_return(eH6,[0,o7A,oZh,o5O]);case +54:var +o5P=o5G[1];return counter<50?eH5(counter+1|0,o7A,oZh,o5P):caml_trampoline_return(eH5,[0,o7A,oZh,o5P]);case +55:var +o5Q=o5G[1];return counter<50?eH4(counter+1|0,o7A,oZh,o5Q):caml_trampoline_return(eH4,[0,o7A,oZh,o5Q]);case +12:case +13:case +14:case +26:case +28:case +31:case +60:case +70:case +71:case +76:case +78:case +81:case +83:var +o5H=oZh[1][1],o5I=o5H[2],o5J=o5H[1],o5K=[2,20,o5H[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o5J,o5I,o5K):caml_trampoline_return(eHW,[0,o7A,o5J,o5I,o5K]);default:if(o7A[4])throw[0,Assert_failure,ceO];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +168:if(o7A[4])throw[0,Assert_failure,ceP];var +o5R=o7A[3];switch(o5R[0]){case +12:var +o5T=o5R[1];return counter<50?eIa(counter+1|0,o7A,oZh,o5T):caml_trampoline_return(eIa,[0,o7A,oZh,o5T]);case +13:var +o5U=o5R[1];return counter<50?eH$(counter+1|0,o7A,oZh,o5U):caml_trampoline_return(eH$,[0,o7A,oZh,o5U]);case +31:var +o5V=o5R[1];return counter<50?eH_(counter+1|0,o7A,oZh,o5V):caml_trampoline_return(eH_,[0,o7A,oZh,o5V]);case +44:var +o5W=o5R[1];return counter<50?eH9(counter+1|0,o7A,oZh,o5W):caml_trampoline_return(eH9,[0,o7A,oZh,o5W]);case +45:var +o5X=o5R[1];return counter<50?eH8(counter+1|0,o7A,oZh,o5X):caml_trampoline_return(eH8,[0,o7A,oZh,o5X]);case +48:var +o5Y=o5R[1];return counter<50?eH7(counter+1|0,o7A,oZh,o5Y):caml_trampoline_return(eH7,[0,o7A,oZh,o5Y]);case +51:var +o5Z=o5R[1];return counter<50?eH6(counter+1|0,o7A,oZh,o5Z):caml_trampoline_return(eH6,[0,o7A,oZh,o5Z]);case +54:var +o50=o5R[1];return counter<50?eH5(counter+1|0,o7A,oZh,o50):caml_trampoline_return(eH5,[0,o7A,oZh,o50]);case +55:var +o51=o5R[1];return counter<50?eH4(counter+1|0,o7A,oZh,o51):caml_trampoline_return(eH4,[0,o7A,oZh,o51]);case +60:var +o52=o5R[1];return counter<50?eH3(counter+1|0,o7A,oZh,o52):caml_trampoline_return(eH3,[0,o7A,oZh,o52]);case +76:var +o53=o5R[1];return counter<50?eH2(counter+1|0,o7A,oZh,o53):caml_trampoline_return(eH2,[0,o7A,oZh,o53]);case +78:var +o54=o5R[1];return counter<50?eH1(counter+1|0,o7A,oZh,o54):caml_trampoline_return(eH1,[0,o7A,oZh,o54]);case +81:var +o55=o5R[1];return counter<50?eH0(counter+1|0,o7A,oZh,o55):caml_trampoline_return(eH0,[0,o7A,oZh,o55]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceQ];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o5S=oZh[1][1],oZg=o5S[1],oZf=o5S[2],oZe=[2,13,o5S[3],oZh[3]];continue}case +169:if(o7A[4])throw[0,Assert_failure,ceR];var +o56=o7A[3];switch(o56[0]){case +12:var +o58=o56[1];return counter<50?eIa(counter+1|0,o7A,oZh,o58):caml_trampoline_return(eIa,[0,o7A,oZh,o58]);case +13:var +o59=o56[1];return counter<50?eH$(counter+1|0,o7A,oZh,o59):caml_trampoline_return(eH$,[0,o7A,oZh,o59]);case +31:var +o5_=o56[1];return counter<50?eH_(counter+1|0,o7A,oZh,o5_):caml_trampoline_return(eH_,[0,o7A,oZh,o5_]);case +44:var +o5$=o56[1];return counter<50?eH9(counter+1|0,o7A,oZh,o5$):caml_trampoline_return(eH9,[0,o7A,oZh,o5$]);case +45:var +o6a=o56[1];return counter<50?eH8(counter+1|0,o7A,oZh,o6a):caml_trampoline_return(eH8,[0,o7A,oZh,o6a]);case +48:var +o6b=o56[1];return counter<50?eH7(counter+1|0,o7A,oZh,o6b):caml_trampoline_return(eH7,[0,o7A,oZh,o6b]);case +51:var +o6c=o56[1];return counter<50?eH6(counter+1|0,o7A,oZh,o6c):caml_trampoline_return(eH6,[0,o7A,oZh,o6c]);case +54:var +o6d=o56[1];return counter<50?eH5(counter+1|0,o7A,oZh,o6d):caml_trampoline_return(eH5,[0,o7A,oZh,o6d]);case +55:var +o6e=o56[1];return counter<50?eH4(counter+1|0,o7A,oZh,o6e):caml_trampoline_return(eH4,[0,o7A,oZh,o6e]);case +60:var +o6f=o56[1];return counter<50?eH3(counter+1|0,o7A,oZh,o6f):caml_trampoline_return(eH3,[0,o7A,oZh,o6f]);case +76:var +o6g=o56[1];return counter<50?eH2(counter+1|0,o7A,oZh,o6g):caml_trampoline_return(eH2,[0,o7A,oZh,o6g]);case +81:var +o6h=o56[1];return counter<50?eH0(counter+1|0,o7A,oZh,o6h):caml_trampoline_return(eH0,[0,o7A,oZh,o6h]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceS];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o57=oZh[1][1],oZg=o57[1],oZf=o57[2],oZe=[2,14,o57[3],oZh[3]];continue}case +170:if(o7A[4])throw[0,Assert_failure,ceT];var +o6i=o7A[3];switch(o6i[0]){case +12:var +o6k=o6i[1];return counter<50?eIa(counter+1|0,o7A,oZh,o6k):caml_trampoline_return(eIa,[0,o7A,oZh,o6k]);case +13:var +o6l=o6i[1];return counter<50?eH$(counter+1|0,o7A,oZh,o6l):caml_trampoline_return(eH$,[0,o7A,oZh,o6l]);case +31:var +o6m=o6i[1];return counter<50?eH_(counter+1|0,o7A,oZh,o6m):caml_trampoline_return(eH_,[0,o7A,oZh,o6m]);case +44:var +o6n=o6i[1];return counter<50?eH9(counter+1|0,o7A,oZh,o6n):caml_trampoline_return(eH9,[0,o7A,oZh,o6n]);case +45:var +o6o=o6i[1];return counter<50?eH8(counter+1|0,o7A,oZh,o6o):caml_trampoline_return(eH8,[0,o7A,oZh,o6o]);case +48:var +o6p=o6i[1];return counter<50?eH7(counter+1|0,o7A,oZh,o6p):caml_trampoline_return(eH7,[0,o7A,oZh,o6p]);case +51:var +o6q=o6i[1];return counter<50?eH6(counter+1|0,o7A,oZh,o6q):caml_trampoline_return(eH6,[0,o7A,oZh,o6q]);case +54:var +o6r=o6i[1];return counter<50?eH5(counter+1|0,o7A,oZh,o6r):caml_trampoline_return(eH5,[0,o7A,oZh,o6r]);case +55:var +o6s=o6i[1];return counter<50?eH4(counter+1|0,o7A,oZh,o6s):caml_trampoline_return(eH4,[0,o7A,oZh,o6s]);case +60:var +o6t=o6i[1];return counter<50?eH3(counter+1|0,o7A,oZh,o6t):caml_trampoline_return(eH3,[0,o7A,oZh,o6t]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceU];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o6j=oZh[1][1],oZg=o6j[1],oZf=o6j[2],oZe=[2,16,o6j[3],oZh[3]];continue}case +171:if(o7A[4])throw[0,Assert_failure,ceV];var +o6u=o7A[3];switch(o6u[0]){case +12:var +o6w=o6u[1];return counter<50?eIa(counter+1|0,o7A,oZh,o6w):caml_trampoline_return(eIa,[0,o7A,oZh,o6w]);case +13:var +o6x=o6u[1];return counter<50?eH$(counter+1|0,o7A,oZh,o6x):caml_trampoline_return(eH$,[0,o7A,oZh,o6x]);case +31:var +o6y=o6u[1];return counter<50?eH_(counter+1|0,o7A,oZh,o6y):caml_trampoline_return(eH_,[0,o7A,oZh,o6y]);case +44:var +o6z=o6u[1];return counter<50?eH9(counter+1|0,o7A,oZh,o6z):caml_trampoline_return(eH9,[0,o7A,oZh,o6z]);case +45:var +o6A=o6u[1];return counter<50?eH8(counter+1|0,o7A,oZh,o6A):caml_trampoline_return(eH8,[0,o7A,oZh,o6A]);case +48:var +o6B=o6u[1];return counter<50?eH7(counter+1|0,o7A,oZh,o6B):caml_trampoline_return(eH7,[0,o7A,oZh,o6B]);case +51:var +o6C=o6u[1];return counter<50?eH6(counter+1|0,o7A,oZh,o6C):caml_trampoline_return(eH6,[0,o7A,oZh,o6C]);case +54:var +o6D=o6u[1];return counter<50?eH5(counter+1|0,o7A,oZh,o6D):caml_trampoline_return(eH5,[0,o7A,oZh,o6D]);case +55:var +o6E=o6u[1];return counter<50?eH4(counter+1|0,o7A,oZh,o6E):caml_trampoline_return(eH4,[0,o7A,oZh,o6E]);case +60:var +o6F=o6u[1];return counter<50?eH3(counter+1|0,o7A,oZh,o6F):caml_trampoline_return(eH3,[0,o7A,oZh,o6F]);case +81:var +o6G=o6u[1];return counter<50?eH0(counter+1|0,o7A,oZh,o6G):caml_trampoline_return(eH0,[0,o7A,oZh,o6G]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceW];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o6v=oZh[1][1],oZg=o6v[1],oZf=o6v[2],oZe=[2,15,o6v[3],oZh[3]];continue}case +172:if(o7A[4])throw[0,Assert_failure,ceX];var +o6H=o7A[3];switch(o6H[0]){case +44:var +o6J=o6H[1];return counter<50?eH9(counter+1|0,o7A,oZh,o6J):caml_trampoline_return(eH9,[0,o7A,oZh,o6J]);case +45:var +o6K=o6H[1];return counter<50?eH8(counter+1|0,o7A,oZh,o6K):caml_trampoline_return(eH8,[0,o7A,oZh,o6K]);case +48:var +o6L=o6H[1];return counter<50?eH7(counter+1|0,o7A,oZh,o6L):caml_trampoline_return(eH7,[0,o7A,oZh,o6L]);case +51:var +o6M=o6H[1];return counter<50?eH6(counter+1|0,o7A,oZh,o6M):caml_trampoline_return(eH6,[0,o7A,oZh,o6M]);case +54:var +o6N=o6H[1];return counter<50?eH5(counter+1|0,o7A,oZh,o6N):caml_trampoline_return(eH5,[0,o7A,oZh,o6N]);case +55:var +o6O=o6H[1];return counter<50?eH4(counter+1|0,o7A,oZh,o6O):caml_trampoline_return(eH4,[0,o7A,oZh,o6O]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceY];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o6I=oZh[1][1],oZg=o6I[1],oZf=o6I[2],oZe=[2,17,o6I[3],oZh[3]];continue}case +173:if(o7A[4])throw[0,Assert_failure,ceZ];var +o6P=o7A[3];switch(o6P[0]){case +44:var +o6R=o6P[1];return counter<50?eH9(counter+1|0,o7A,oZh,o6R):caml_trampoline_return(eH9,[0,o7A,oZh,o6R]);case +45:var +o6S=o6P[1];return counter<50?eH8(counter+1|0,o7A,oZh,o6S):caml_trampoline_return(eH8,[0,o7A,oZh,o6S]);case +48:var +o6T=o6P[1];return counter<50?eH7(counter+1|0,o7A,oZh,o6T):caml_trampoline_return(eH7,[0,o7A,oZh,o6T]);case +51:var +o6U=o6P[1];return counter<50?eH6(counter+1|0,o7A,oZh,o6U):caml_trampoline_return(eH6,[0,o7A,oZh,o6U]);case +54:var +o6V=o6P[1];return counter<50?eH5(counter+1|0,o7A,oZh,o6V):caml_trampoline_return(eH5,[0,o7A,oZh,o6V]);case +55:var +o6W=o6P[1];return counter<50?eH4(counter+1|0,o7A,oZh,o6W):caml_trampoline_return(eH4,[0,o7A,oZh,o6W]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ce0];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o6Q=oZh[1][1],oZg=o6Q[1],oZf=o6Q[2],oZe=[2,18,o6Q[3],oZh[3]];continue}case +174:if(o7A[4])throw[0,Assert_failure,ce1];var +o6X=o7A[3];switch(o6X[0]){case +12:var +o6Z=o6X[1];return counter<50?eIa(counter+1|0,o7A,oZh,o6Z):caml_trampoline_return(eIa,[0,o7A,oZh,o6Z]);case +13:var +o60=o6X[1];return counter<50?eH$(counter+1|0,o7A,oZh,o60):caml_trampoline_return(eH$,[0,o7A,oZh,o60]);case +31:var +o61=o6X[1];return counter<50?eH_(counter+1|0,o7A,oZh,o61):caml_trampoline_return(eH_,[0,o7A,oZh,o61]);case +44:var +o62=o6X[1];return counter<50?eH9(counter+1|0,o7A,oZh,o62):caml_trampoline_return(eH9,[0,o7A,oZh,o62]);case +45:var +o63=o6X[1];return counter<50?eH8(counter+1|0,o7A,oZh,o63):caml_trampoline_return(eH8,[0,o7A,oZh,o63]);case +48:var +o64=o6X[1];return counter<50?eH7(counter+1|0,o7A,oZh,o64):caml_trampoline_return(eH7,[0,o7A,oZh,o64]);case +51:var +o65=o6X[1];return counter<50?eH6(counter+1|0,o7A,oZh,o65):caml_trampoline_return(eH6,[0,o7A,oZh,o65]);case +54:var +o66=o6X[1];return counter<50?eH5(counter+1|0,o7A,oZh,o66):caml_trampoline_return(eH5,[0,o7A,oZh,o66]);case +55:var +o67=o6X[1];return counter<50?eH4(counter+1|0,o7A,oZh,o67):caml_trampoline_return(eH4,[0,o7A,oZh,o67]);case +60:var +o68=o6X[1];return counter<50?eH3(counter+1|0,o7A,oZh,o68):caml_trampoline_return(eH3,[0,o7A,oZh,o68]);case +76:var +o69=o6X[1];return counter<50?eH2(counter+1|0,o7A,oZh,o69):caml_trampoline_return(eH2,[0,o7A,oZh,o69]);case +78:var +o6_=o6X[1];return counter<50?eH1(counter+1|0,o7A,oZh,o6_):caml_trampoline_return(eH1,[0,o7A,oZh,o6_]);case +81:var +o6$=o6X[1];return counter<50?eH0(counter+1|0,o7A,oZh,o6$):caml_trampoline_return(eH0,[0,o7A,oZh,o6$]);case +83:var +o7a=o6X[1];return counter<50?eHZ(counter+1|0,o7A,oZh,o7a):caml_trampoline_return(eHZ,[0,o7A,oZh,o7a]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ce2];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o6Y=oZh[1][1],oZg=o6Y[1],oZf=o6Y[2],oZe=[2,12,o6Y[3],oZh[3]];continue}case +179:if(o7A[4])throw[0,Assert_failure,ce3];var +o7b=o7A[3];switch(o7b[0]){case +44:var +o7d=o7b[1];return counter<50?eH9(counter+1|0,o7A,oZh,o7d):caml_trampoline_return(eH9,[0,o7A,oZh,o7d]);case +45:var +o7e=o7b[1];return counter<50?eH8(counter+1|0,o7A,oZh,o7e):caml_trampoline_return(eH8,[0,o7A,oZh,o7e]);case +48:var +o7f=o7b[1];return counter<50?eH7(counter+1|0,o7A,oZh,o7f):caml_trampoline_return(eH7,[0,o7A,oZh,o7f]);case +51:var +o7g=o7b[1];return counter<50?eH6(counter+1|0,o7A,oZh,o7g):caml_trampoline_return(eH6,[0,o7A,oZh,o7g]);case +54:var +o7h=o7b[1];return counter<50?eH5(counter+1|0,o7A,oZh,o7h):caml_trampoline_return(eH5,[0,o7A,oZh,o7h]);case +55:var +o7i=o7b[1];return counter<50?eH4(counter+1|0,o7A,oZh,o7i):caml_trampoline_return(eH4,[0,o7A,oZh,o7i]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ce4];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o7c=oZh[1][1],oZg=o7c[1],oZf=o7c[2],oZe=[2,19,o7c[3],oZh[3]];continue}case +180:var +o7j=oZh[1][1],oZg=o7j[1],oZf=o7j[2],oZe=[2,23,o7j[3],oZh[3]];continue;case +181:var +o7k=oZh[1][1],oZg=o7k[1],oZf=o7k[2],oZe=[2,24,o7k[3],oZh[3]];continue;case +182:var +o7l=oZh[1][1],oZg=o7l[1],oZf=o7l[2],oZe=[2,26,o7l[3],oZh[3]];continue;case +183:var +o7m=oZh[1][1],oZg=o7m[1],oZf=o7m[2],oZe=[2,25,o7m[3],oZh[3]];continue;case +184:var +o7n=oZh[1][1],oZg=o7n[1],oZf=o7n[2],oZe=[2,21,o7n[3],oZh[3]];continue;case +185:var +o7o=oZh[1][1],oZg=o7o[1],oZf=o7o[2],oZe=[2,22,o7o[3],oZh[3]];continue;case +186:if(o7A[4])throw[0,Assert_failure,ce5];var +o7p=o7A[3];switch(o7p[0]){case +44:var +o7r=o7p[1];return counter<50?eH9(counter+1|0,o7A,oZh,o7r):caml_trampoline_return(eH9,[0,o7A,oZh,o7r]);case +45:var +o7s=o7p[1];return counter<50?eH8(counter+1|0,o7A,oZh,o7s):caml_trampoline_return(eH8,[0,o7A,oZh,o7s]);case +48:var +o7t=o7p[1];return counter<50?eH7(counter+1|0,o7A,oZh,o7t):caml_trampoline_return(eH7,[0,o7A,oZh,o7t]);case +51:var +o7u=o7p[1];return counter<50?eH6(counter+1|0,o7A,oZh,o7u):caml_trampoline_return(eH6,[0,o7A,oZh,o7u]);case +54:var +o7v=o7p[1];return counter<50?eH5(counter+1|0,o7A,oZh,o7v):caml_trampoline_return(eH5,[0,o7A,oZh,o7v]);case +55:var +o7w=o7p[1];return counter<50?eH4(counter+1|0,o7A,oZh,o7w):caml_trampoline_return(eH4,[0,o7A,oZh,o7w]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ce6];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o7q=oZh[1][1],oZg=o7q[1],oZf=o7q[2],oZe=[2,20,o7q[3],oZh[3]];continue}case +123:case +136:case +138:case +140:case +141:case +147:case +155:case +156:case +167:case +175:case +176:case +178:case +187:case +197:case +198:case +206:case +214:case +215:case +218:case +224:switch$1=1;break}else +switch(pcw){case +51:if(o7A[4])throw[0,Assert_failure,cef];var +o09=o7A[3];switch(o09[0]){case +12:var +o1c=o09[1];return counter<50?eIa(counter+1|0,o7A,oZh,o1c):caml_trampoline_return(eIa,[0,o7A,oZh,o1c]);case +13:var +o1d=o09[1];return counter<50?eH$(counter+1|0,o7A,oZh,o1d):caml_trampoline_return(eH$,[0,o7A,oZh,o1d]);case +31:var +o1e=o09[1];return counter<50?eH_(counter+1|0,o7A,oZh,o1e):caml_trampoline_return(eH_,[0,o7A,oZh,o1e]);case +44:var +o1f=o09[1];return counter<50?eH9(counter+1|0,o7A,oZh,o1f):caml_trampoline_return(eH9,[0,o7A,oZh,o1f]);case +45:var +o1g=o09[1];return counter<50?eH8(counter+1|0,o7A,oZh,o1g):caml_trampoline_return(eH8,[0,o7A,oZh,o1g]);case +48:var +o1h=o09[1];return counter<50?eH7(counter+1|0,o7A,oZh,o1h):caml_trampoline_return(eH7,[0,o7A,oZh,o1h]);case +51:var +o1i=o09[1];return counter<50?eH6(counter+1|0,o7A,oZh,o1i):caml_trampoline_return(eH6,[0,o7A,oZh,o1i]);case +54:var +o1j=o09[1];return counter<50?eH5(counter+1|0,o7A,oZh,o1j):caml_trampoline_return(eH5,[0,o7A,oZh,o1j]);case +55:var +o1k=o09[1];return counter<50?eH4(counter+1|0,o7A,oZh,o1k):caml_trampoline_return(eH4,[0,o7A,oZh,o1k]);case +60:var +o1l=o09[1];return counter<50?eH3(counter+1|0,o7A,oZh,o1l):caml_trampoline_return(eH3,[0,o7A,oZh,o1l]);case +76:var +o1m=o09[1];return counter<50?eH2(counter+1|0,o7A,oZh,o1m):caml_trampoline_return(eH2,[0,o7A,oZh,o1m]);case +78:var +o1n=o09[1];return counter<50?eH1(counter+1|0,o7A,oZh,o1n):caml_trampoline_return(eH1,[0,o7A,oZh,o1n]);case +81:var +o1o=o09[1];return counter<50?eH0(counter+1|0,o7A,oZh,o1o):caml_trampoline_return(eH0,[0,o7A,oZh,o1o]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceg];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o0_=oZh[1][1],o0$=o0_[2],o1a=o0_[1],o1b=[2,13,o0_[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o1a,o0$,o1b):caml_trampoline_return(eHN,[0,o7A,o1a,o0$,o1b])}case +52:if(o7A[4])throw[0,Assert_failure,ceh];var +o1p=o7A[3];switch(o1p[0]){case +12:var +o1u=o1p[1];return counter<50?eIa(counter+1|0,o7A,oZh,o1u):caml_trampoline_return(eIa,[0,o7A,oZh,o1u]);case +13:var +o1v=o1p[1];return counter<50?eH$(counter+1|0,o7A,oZh,o1v):caml_trampoline_return(eH$,[0,o7A,oZh,o1v]);case +31:var +o1w=o1p[1];return counter<50?eH_(counter+1|0,o7A,oZh,o1w):caml_trampoline_return(eH_,[0,o7A,oZh,o1w]);case +44:var +o1x=o1p[1];return counter<50?eH9(counter+1|0,o7A,oZh,o1x):caml_trampoline_return(eH9,[0,o7A,oZh,o1x]);case +45:var +o1y=o1p[1];return counter<50?eH8(counter+1|0,o7A,oZh,o1y):caml_trampoline_return(eH8,[0,o7A,oZh,o1y]);case +48:var +o1z=o1p[1];return counter<50?eH7(counter+1|0,o7A,oZh,o1z):caml_trampoline_return(eH7,[0,o7A,oZh,o1z]);case +51:var +o1A=o1p[1];return counter<50?eH6(counter+1|0,o7A,oZh,o1A):caml_trampoline_return(eH6,[0,o7A,oZh,o1A]);case +54:var +o1B=o1p[1];return counter<50?eH5(counter+1|0,o7A,oZh,o1B):caml_trampoline_return(eH5,[0,o7A,oZh,o1B]);case +55:var +o1C=o1p[1];return counter<50?eH4(counter+1|0,o7A,oZh,o1C):caml_trampoline_return(eH4,[0,o7A,oZh,o1C]);case +60:var +o1D=o1p[1];return counter<50?eH3(counter+1|0,o7A,oZh,o1D):caml_trampoline_return(eH3,[0,o7A,oZh,o1D]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cei];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o1q=oZh[1][1],o1r=o1q[2],o1s=o1q[1],o1t=[2,16,o1q[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o1s,o1r,o1t):caml_trampoline_return(eHN,[0,o7A,o1s,o1r,o1t])}case +53:if(o7A[4])throw[0,Assert_failure,cej];var +o1E=o7A[3];switch(o1E[0]){case +12:var +o1J=o1E[1];return counter<50?eIa(counter+1|0,o7A,oZh,o1J):caml_trampoline_return(eIa,[0,o7A,oZh,o1J]);case +13:var +o1K=o1E[1];return counter<50?eH$(counter+1|0,o7A,oZh,o1K):caml_trampoline_return(eH$,[0,o7A,oZh,o1K]);case +31:var +o1L=o1E[1];return counter<50?eH_(counter+1|0,o7A,oZh,o1L):caml_trampoline_return(eH_,[0,o7A,oZh,o1L]);case +44:var +o1M=o1E[1];return counter<50?eH9(counter+1|0,o7A,oZh,o1M):caml_trampoline_return(eH9,[0,o7A,oZh,o1M]);case +45:var +o1N=o1E[1];return counter<50?eH8(counter+1|0,o7A,oZh,o1N):caml_trampoline_return(eH8,[0,o7A,oZh,o1N]);case +48:var +o1O=o1E[1];return counter<50?eH7(counter+1|0,o7A,oZh,o1O):caml_trampoline_return(eH7,[0,o7A,oZh,o1O]);case +51:var +o1P=o1E[1];return counter<50?eH6(counter+1|0,o7A,oZh,o1P):caml_trampoline_return(eH6,[0,o7A,oZh,o1P]);case +54:var +o1Q=o1E[1];return counter<50?eH5(counter+1|0,o7A,oZh,o1Q):caml_trampoline_return(eH5,[0,o7A,oZh,o1Q]);case +55:var +o1R=o1E[1];return counter<50?eH4(counter+1|0,o7A,oZh,o1R):caml_trampoline_return(eH4,[0,o7A,oZh,o1R]);case +60:var +o1S=o1E[1];return counter<50?eH3(counter+1|0,o7A,oZh,o1S):caml_trampoline_return(eH3,[0,o7A,oZh,o1S]);case +76:var +o1T=o1E[1];return counter<50?eH2(counter+1|0,o7A,oZh,o1T):caml_trampoline_return(eH2,[0,o7A,oZh,o1T]);case +81:var +o1U=o1E[1];return counter<50?eH0(counter+1|0,o7A,oZh,o1U):caml_trampoline_return(eH0,[0,o7A,oZh,o1U]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cek];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o1F=oZh[1][1],o1G=o1F[2],o1H=o1F[1],o1I=[2,14,o1F[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o1H,o1G,o1I):caml_trampoline_return(eHN,[0,o7A,o1H,o1G,o1I])}case +54:if(o7A[4])throw[0,Assert_failure,cel];var +o1V=o7A[3];switch(o1V[0]){case +12:var +o10=o1V[1];return counter<50?eIa(counter+1|0,o7A,oZh,o10):caml_trampoline_return(eIa,[0,o7A,oZh,o10]);case +13:var +o11=o1V[1];return counter<50?eH$(counter+1|0,o7A,oZh,o11):caml_trampoline_return(eH$,[0,o7A,oZh,o11]);case +31:var +o12=o1V[1];return counter<50?eH_(counter+1|0,o7A,oZh,o12):caml_trampoline_return(eH_,[0,o7A,oZh,o12]);case +44:var +o13=o1V[1];return counter<50?eH9(counter+1|0,o7A,oZh,o13):caml_trampoline_return(eH9,[0,o7A,oZh,o13]);case +45:var +o14=o1V[1];return counter<50?eH8(counter+1|0,o7A,oZh,o14):caml_trampoline_return(eH8,[0,o7A,oZh,o14]);case +48:var +o15=o1V[1];return counter<50?eH7(counter+1|0,o7A,oZh,o15):caml_trampoline_return(eH7,[0,o7A,oZh,o15]);case +51:var +o16=o1V[1];return counter<50?eH6(counter+1|0,o7A,oZh,o16):caml_trampoline_return(eH6,[0,o7A,oZh,o16]);case +54:var +o17=o1V[1];return counter<50?eH5(counter+1|0,o7A,oZh,o17):caml_trampoline_return(eH5,[0,o7A,oZh,o17]);case +55:var +o18=o1V[1];return counter<50?eH4(counter+1|0,o7A,oZh,o18):caml_trampoline_return(eH4,[0,o7A,oZh,o18]);case +60:var +o19=o1V[1];return counter<50?eH3(counter+1|0,o7A,oZh,o19):caml_trampoline_return(eH3,[0,o7A,oZh,o19]);case +81:var +o1_=o1V[1];return counter<50?eH0(counter+1|0,o7A,oZh,o1_):caml_trampoline_return(eH0,[0,o7A,oZh,o1_]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cem];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o1W=oZh[1][1],o1X=o1W[2],o1Y=o1W[1],o1Z=[2,15,o1W[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o1Y,o1X,o1Z):caml_trampoline_return(eHN,[0,o7A,o1Y,o1X,o1Z])}case +55:if(o7A[4])throw[0,Assert_failure,cen];var +o1$=o7A[3];switch(o1$[0]){case +44:var +o2e=o1$[1];return counter<50?eH9(counter+1|0,o7A,oZh,o2e):caml_trampoline_return(eH9,[0,o7A,oZh,o2e]);case +45:var +o2f=o1$[1];return counter<50?eH8(counter+1|0,o7A,oZh,o2f):caml_trampoline_return(eH8,[0,o7A,oZh,o2f]);case +48:var +o2g=o1$[1];return counter<50?eH7(counter+1|0,o7A,oZh,o2g):caml_trampoline_return(eH7,[0,o7A,oZh,o2g]);case +51:var +o2h=o1$[1];return counter<50?eH6(counter+1|0,o7A,oZh,o2h):caml_trampoline_return(eH6,[0,o7A,oZh,o2h]);case +54:var +o2i=o1$[1];return counter<50?eH5(counter+1|0,o7A,oZh,o2i):caml_trampoline_return(eH5,[0,o7A,oZh,o2i]);case +55:var +o2j=o1$[1];return counter<50?eH4(counter+1|0,o7A,oZh,o2j):caml_trampoline_return(eH4,[0,o7A,oZh,o2j]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceo];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o2a=oZh[1][1],o2b=o2a[2],o2c=o2a[1],o2d=[2,17,o2a[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2c,o2b,o2d):caml_trampoline_return(eHN,[0,o7A,o2c,o2b,o2d])}case +56:var +o2k=oZh[1][1],o2l=o2k[2],o2m=o2k[1],o2n=[2,23,o2k[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2m,o2l,o2n):caml_trampoline_return(eHN,[0,o7A,o2m,o2l,o2n]);case +57:var +o2o=oZh[1][1],o2p=o2o[2],o2q=o2o[1],o2r=[2,24,o2o[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2q,o2p,o2r):caml_trampoline_return(eHN,[0,o7A,o2q,o2p,o2r]);case +58:var +o2s=oZh[1][1],o2t=o2s[2],o2u=o2s[1],o2v=[2,26,o2s[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2u,o2t,o2v):caml_trampoline_return(eHN,[0,o7A,o2u,o2t,o2v]);case +59:var +o2w=oZh[1][1],o2x=o2w[2],o2y=o2w[1],o2z=[2,25,o2w[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2y,o2x,o2z):caml_trampoline_return(eHN,[0,o7A,o2y,o2x,o2z]);case +60:var +o2A=oZh[1][1],o2B=o2A[2],o2C=o2A[1],o2D=[2,21,o2A[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2C,o2B,o2D):caml_trampoline_return(eHN,[0,o7A,o2C,o2B,o2D]);case +61:var +o2E=oZh[1][1],o2F=o2E[2],o2G=o2E[1],o2H=[2,22,o2E[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2G,o2F,o2H):caml_trampoline_return(eHN,[0,o7A,o2G,o2F,o2H]);case +62:if(o7A[4])throw[0,Assert_failure,cep];var +o2I=o7A[3];switch(o2I[0]){case +44:var +o2N=o2I[1];return counter<50?eH9(counter+1|0,o7A,oZh,o2N):caml_trampoline_return(eH9,[0,o7A,oZh,o2N]);case +45:var +o2O=o2I[1];return counter<50?eH8(counter+1|0,o7A,oZh,o2O):caml_trampoline_return(eH8,[0,o7A,oZh,o2O]);case +48:var +o2P=o2I[1];return counter<50?eH7(counter+1|0,o7A,oZh,o2P):caml_trampoline_return(eH7,[0,o7A,oZh,o2P]);case +51:var +o2Q=o2I[1];return counter<50?eH6(counter+1|0,o7A,oZh,o2Q):caml_trampoline_return(eH6,[0,o7A,oZh,o2Q]);case +54:var +o2R=o2I[1];return counter<50?eH5(counter+1|0,o7A,oZh,o2R):caml_trampoline_return(eH5,[0,o7A,oZh,o2R]);case +55:var +o2S=o2I[1];return counter<50?eH4(counter+1|0,o7A,oZh,o2S):caml_trampoline_return(eH4,[0,o7A,oZh,o2S]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceq];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o2J=oZh[1][1],o2K=o2J[2],o2L=o2J[1],o2M=[2,18,o2J[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2L,o2K,o2M):caml_trampoline_return(eHN,[0,o7A,o2L,o2K,o2M])}case +63:if(o7A[4])throw[0,Assert_failure,cer];var +o2T=o7A[3];switch(o2T[0]){case +12:var +o2Y=o2T[1];return counter<50?eIa(counter+1|0,o7A,oZh,o2Y):caml_trampoline_return(eIa,[0,o7A,oZh,o2Y]);case +13:var +o2Z=o2T[1];return counter<50?eH$(counter+1|0,o7A,oZh,o2Z):caml_trampoline_return(eH$,[0,o7A,oZh,o2Z]);case +31:var +o20=o2T[1];return counter<50?eH_(counter+1|0,o7A,oZh,o20):caml_trampoline_return(eH_,[0,o7A,oZh,o20]);case +44:var +o21=o2T[1];return counter<50?eH9(counter+1|0,o7A,oZh,o21):caml_trampoline_return(eH9,[0,o7A,oZh,o21]);case +45:var +o22=o2T[1];return counter<50?eH8(counter+1|0,o7A,oZh,o22):caml_trampoline_return(eH8,[0,o7A,oZh,o22]);case +48:var +o23=o2T[1];return counter<50?eH7(counter+1|0,o7A,oZh,o23):caml_trampoline_return(eH7,[0,o7A,oZh,o23]);case +51:var +o24=o2T[1];return counter<50?eH6(counter+1|0,o7A,oZh,o24):caml_trampoline_return(eH6,[0,o7A,oZh,o24]);case +54:var +o25=o2T[1];return counter<50?eH5(counter+1|0,o7A,oZh,o25):caml_trampoline_return(eH5,[0,o7A,oZh,o25]);case +55:var +o26=o2T[1];return counter<50?eH4(counter+1|0,o7A,oZh,o26):caml_trampoline_return(eH4,[0,o7A,oZh,o26]);case +60:var +o27=o2T[1];return counter<50?eH3(counter+1|0,o7A,oZh,o27):caml_trampoline_return(eH3,[0,o7A,oZh,o27]);case +76:var +o28=o2T[1];return counter<50?eH2(counter+1|0,o7A,oZh,o28):caml_trampoline_return(eH2,[0,o7A,oZh,o28]);case +78:var +o29=o2T[1];return counter<50?eH1(counter+1|0,o7A,oZh,o29):caml_trampoline_return(eH1,[0,o7A,oZh,o29]);case +81:var +o2_=o2T[1];return counter<50?eH0(counter+1|0,o7A,oZh,o2_):caml_trampoline_return(eH0,[0,o7A,oZh,o2_]);case +83:var +o2$=o2T[1];return counter<50?eHZ(counter+1|0,o7A,oZh,o2$):caml_trampoline_return(eHZ,[0,o7A,oZh,o2$]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ces];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o2U=oZh[1][1],o2V=o2U[2],o2W=o2U[1],o2X=[2,12,o2U[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o2W,o2V,o2X):caml_trampoline_return(eHN,[0,o7A,o2W,o2V,o2X])}case +66:if(o7A[4])throw[0,Assert_failure,cet];var +o3a=o7A[3];switch(o3a[0]){case +44:var +o3f=o3a[1];return counter<50?eH9(counter+1|0,o7A,oZh,o3f):caml_trampoline_return(eH9,[0,o7A,oZh,o3f]);case +45:var +o3g=o3a[1];return counter<50?eH8(counter+1|0,o7A,oZh,o3g):caml_trampoline_return(eH8,[0,o7A,oZh,o3g]);case +48:var +o3h=o3a[1];return counter<50?eH7(counter+1|0,o7A,oZh,o3h):caml_trampoline_return(eH7,[0,o7A,oZh,o3h]);case +51:var +o3i=o3a[1];return counter<50?eH6(counter+1|0,o7A,oZh,o3i):caml_trampoline_return(eH6,[0,o7A,oZh,o3i]);case +54:var +o3j=o3a[1];return counter<50?eH5(counter+1|0,o7A,oZh,o3j):caml_trampoline_return(eH5,[0,o7A,oZh,o3j]);case +55:var +o3k=o3a[1];return counter<50?eH4(counter+1|0,o7A,oZh,o3k):caml_trampoline_return(eH4,[0,o7A,oZh,o3k]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,ceu];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o3b=oZh[1][1],o3c=o3b[2],o3d=o3b[1],o3e=[2,19,o3b[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o3d,o3c,o3e):caml_trampoline_return(eHN,[0,o7A,o3d,o3c,o3e])}case +67:if(o7A[4])throw[0,Assert_failure,cev];var +o3l=o7A[3];switch(o3l[0]){case +44:var +o3q=o3l[1];return counter<50?eH9(counter+1|0,o7A,oZh,o3q):caml_trampoline_return(eH9,[0,o7A,oZh,o3q]);case +45:var +o3r=o3l[1];return counter<50?eH8(counter+1|0,o7A,oZh,o3r):caml_trampoline_return(eH8,[0,o7A,oZh,o3r]);case +48:var +o3s=o3l[1];return counter<50?eH7(counter+1|0,o7A,oZh,o3s):caml_trampoline_return(eH7,[0,o7A,oZh,o3s]);case +51:var +o3t=o3l[1];return counter<50?eH6(counter+1|0,o7A,oZh,o3t):caml_trampoline_return(eH6,[0,o7A,oZh,o3t]);case +54:var +o3u=o3l[1];return counter<50?eH5(counter+1|0,o7A,oZh,o3u):caml_trampoline_return(eH5,[0,o7A,oZh,o3u]);case +55:var +o3v=o3l[1];return counter<50?eH4(counter+1|0,o7A,oZh,o3v):caml_trampoline_return(eH4,[0,o7A,oZh,o3v]);case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cew];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +o3m=oZh[1][1],o3n=o3m[2],o3o=o3m[1],o3p=[2,20,o3m[3],oZh[3]];return counter<50?eHN(counter+1|0,o7A,o3o,o3n,o3p):caml_trampoline_return(eHN,[0,o7A,o3o,o3n,o3p])}case +99:if(o7A[4])throw[0,Assert_failure,cex];var +o3w=o7A[3];switch(o3w[0]){case +12:var +o3x=o3w[1];return counter<50?eIa(counter+1|0,o7A,oZh,o3x):caml_trampoline_return(eIa,[0,o7A,oZh,o3x]);case +13:var +o3y=o3w[1];return counter<50?eH$(counter+1|0,o7A,oZh,o3y):caml_trampoline_return(eH$,[0,o7A,oZh,o3y]);case +31:var +o3D=o3w[1];return counter<50?eH_(counter+1|0,o7A,oZh,o3D):caml_trampoline_return(eH_,[0,o7A,oZh,o3D]);case +44:var +o3E=o3w[1];return counter<50?eH9(counter+1|0,o7A,oZh,o3E):caml_trampoline_return(eH9,[0,o7A,oZh,o3E]);case +45:var +o3F=o3w[1];return counter<50?eH8(counter+1|0,o7A,oZh,o3F):caml_trampoline_return(eH8,[0,o7A,oZh,o3F]);case +48:var +o3G=o3w[1];return counter<50?eH7(counter+1|0,o7A,oZh,o3G):caml_trampoline_return(eH7,[0,o7A,oZh,o3G]);case +51:var +o3H=o3w[1];return counter<50?eH6(counter+1|0,o7A,oZh,o3H):caml_trampoline_return(eH6,[0,o7A,oZh,o3H]);case +54:var +o3I=o3w[1];return counter<50?eH5(counter+1|0,o7A,oZh,o3I):caml_trampoline_return(eH5,[0,o7A,oZh,o3I]);case +55:var +o3J=o3w[1];return counter<50?eH4(counter+1|0,o7A,oZh,o3J):caml_trampoline_return(eH4,[0,o7A,oZh,o3J]);case +60:var +o3K=o3w[1];return counter<50?eH3(counter+1|0,o7A,oZh,o3K):caml_trampoline_return(eH3,[0,o7A,oZh,o3K]);case +76:var +o3L=o3w[1];return counter<50?eH2(counter+1|0,o7A,oZh,o3L):caml_trampoline_return(eH2,[0,o7A,oZh,o3L]);case +78:var +o3M=o3w[1];return counter<50?eH1(counter+1|0,o7A,oZh,o3M):caml_trampoline_return(eH1,[0,o7A,oZh,o3M]);case +81:var +o3N=o3w[1];return counter<50?eH0(counter+1|0,o7A,oZh,o3N):caml_trampoline_return(eH0,[0,o7A,oZh,o3N]);case +14:case +26:case +28:case +70:case +71:case +83:var +o3z=oZh[1][1],o3A=o3z[2],o3B=o3z[1],o3C=[2,13,o3z[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o3B,o3A,o3C):caml_trampoline_return(eHW,[0,o7A,o3B,o3A,o3C]);default:if(o7A[4])throw[0,Assert_failure,cey];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +100:if(o7A[4])throw[0,Assert_failure,cez];var +o3O=o7A[3];switch(o3O[0]){case +12:var +o3P=o3O[1];return counter<50?eIa(counter+1|0,o7A,oZh,o3P):caml_trampoline_return(eIa,[0,o7A,oZh,o3P]);case +13:var +o3Q=o3O[1];return counter<50?eH$(counter+1|0,o7A,oZh,o3Q):caml_trampoline_return(eH$,[0,o7A,oZh,o3Q]);case +31:var +o3V=o3O[1];return counter<50?eH_(counter+1|0,o7A,oZh,o3V):caml_trampoline_return(eH_,[0,o7A,oZh,o3V]);case +44:var +o3W=o3O[1];return counter<50?eH9(counter+1|0,o7A,oZh,o3W):caml_trampoline_return(eH9,[0,o7A,oZh,o3W]);case +45:var +o3X=o3O[1];return counter<50?eH8(counter+1|0,o7A,oZh,o3X):caml_trampoline_return(eH8,[0,o7A,oZh,o3X]);case +48:var +o3Y=o3O[1];return counter<50?eH7(counter+1|0,o7A,oZh,o3Y):caml_trampoline_return(eH7,[0,o7A,oZh,o3Y]);case +51:var +o3Z=o3O[1];return counter<50?eH6(counter+1|0,o7A,oZh,o3Z):caml_trampoline_return(eH6,[0,o7A,oZh,o3Z]);case +54:var +o30=o3O[1];return counter<50?eH5(counter+1|0,o7A,oZh,o30):caml_trampoline_return(eH5,[0,o7A,oZh,o30]);case +55:var +o31=o3O[1];return counter<50?eH4(counter+1|0,o7A,oZh,o31):caml_trampoline_return(eH4,[0,o7A,oZh,o31]);case +60:var +o32=o3O[1];return counter<50?eH3(counter+1|0,o7A,oZh,o32):caml_trampoline_return(eH3,[0,o7A,oZh,o32]);case +14:case +26:case +28:case +70:case +71:case +76:case +78:case +81:case +83:var +o3R=oZh[1][1],o3S=o3R[2],o3T=o3R[1],o3U=[2,16,o3R[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o3T,o3S,o3U):caml_trampoline_return(eHW,[0,o7A,o3T,o3S,o3U]);default:if(o7A[4])throw[0,Assert_failure,ceA];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +101:if(o7A[4])throw[0,Assert_failure,ceB];var +o33=o7A[3];switch(o33[0]){case +12:var +o34=o33[1];return counter<50?eIa(counter+1|0,o7A,oZh,o34):caml_trampoline_return(eIa,[0,o7A,oZh,o34]);case +13:var +o35=o33[1];return counter<50?eH$(counter+1|0,o7A,oZh,o35):caml_trampoline_return(eH$,[0,o7A,oZh,o35]);case +31:var +o3_=o33[1];return counter<50?eH_(counter+1|0,o7A,oZh,o3_):caml_trampoline_return(eH_,[0,o7A,oZh,o3_]);case +44:var +o3$=o33[1];return counter<50?eH9(counter+1|0,o7A,oZh,o3$):caml_trampoline_return(eH9,[0,o7A,oZh,o3$]);case +45:var +o4a=o33[1];return counter<50?eH8(counter+1|0,o7A,oZh,o4a):caml_trampoline_return(eH8,[0,o7A,oZh,o4a]);case +48:var +o4b=o33[1];return counter<50?eH7(counter+1|0,o7A,oZh,o4b):caml_trampoline_return(eH7,[0,o7A,oZh,o4b]);case +51:var +o4c=o33[1];return counter<50?eH6(counter+1|0,o7A,oZh,o4c):caml_trampoline_return(eH6,[0,o7A,oZh,o4c]);case +54:var +o4d=o33[1];return counter<50?eH5(counter+1|0,o7A,oZh,o4d):caml_trampoline_return(eH5,[0,o7A,oZh,o4d]);case +55:var +o4e=o33[1];return counter<50?eH4(counter+1|0,o7A,oZh,o4e):caml_trampoline_return(eH4,[0,o7A,oZh,o4e]);case +60:var +o4f=o33[1];return counter<50?eH3(counter+1|0,o7A,oZh,o4f):caml_trampoline_return(eH3,[0,o7A,oZh,o4f]);case +76:var +o4g=o33[1];return counter<50?eH2(counter+1|0,o7A,oZh,o4g):caml_trampoline_return(eH2,[0,o7A,oZh,o4g]);case +81:var +o4h=o33[1];return counter<50?eH0(counter+1|0,o7A,oZh,o4h):caml_trampoline_return(eH0,[0,o7A,oZh,o4h]);case +14:case +26:case +28:case +70:case +71:case +78:case +83:var +o36=oZh[1][1],o37=o36[2],o38=o36[1],o39=[2,14,o36[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o38,o37,o39):caml_trampoline_return(eHW,[0,o7A,o38,o37,o39]);default:if(o7A[4])throw[0,Assert_failure,ceC];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +102:if(o7A[4])throw[0,Assert_failure,ceD];var +o4i=o7A[3];switch(o4i[0]){case +12:var +o4j=o4i[1];return counter<50?eIa(counter+1|0,o7A,oZh,o4j):caml_trampoline_return(eIa,[0,o7A,oZh,o4j]);case +13:var +o4k=o4i[1];return counter<50?eH$(counter+1|0,o7A,oZh,o4k):caml_trampoline_return(eH$,[0,o7A,oZh,o4k]);case +31:var +o4p=o4i[1];return counter<50?eH_(counter+1|0,o7A,oZh,o4p):caml_trampoline_return(eH_,[0,o7A,oZh,o4p]);case +44:var +o4q=o4i[1];return counter<50?eH9(counter+1|0,o7A,oZh,o4q):caml_trampoline_return(eH9,[0,o7A,oZh,o4q]);case +45:var +o4r=o4i[1];return counter<50?eH8(counter+1|0,o7A,oZh,o4r):caml_trampoline_return(eH8,[0,o7A,oZh,o4r]);case +48:var +o4s=o4i[1];return counter<50?eH7(counter+1|0,o7A,oZh,o4s):caml_trampoline_return(eH7,[0,o7A,oZh,o4s]);case +51:var +o4t=o4i[1];return counter<50?eH6(counter+1|0,o7A,oZh,o4t):caml_trampoline_return(eH6,[0,o7A,oZh,o4t]);case +54:var +o4u=o4i[1];return counter<50?eH5(counter+1|0,o7A,oZh,o4u):caml_trampoline_return(eH5,[0,o7A,oZh,o4u]);case +55:var +o4v=o4i[1];return counter<50?eH4(counter+1|0,o7A,oZh,o4v):caml_trampoline_return(eH4,[0,o7A,oZh,o4v]);case +60:var +o4w=o4i[1];return counter<50?eH3(counter+1|0,o7A,oZh,o4w):caml_trampoline_return(eH3,[0,o7A,oZh,o4w]);case +81:var +o4x=o4i[1];return counter<50?eH0(counter+1|0,o7A,oZh,o4x):caml_trampoline_return(eH0,[0,o7A,oZh,o4x]);case +14:case +26:case +28:case +70:case +71:case +76:case +78:case +83:var +o4l=oZh[1][1],o4m=o4l[2],o4n=o4l[1],o4o=[2,15,o4l[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o4n,o4m,o4o):caml_trampoline_return(eHW,[0,o7A,o4n,o4m,o4o]);default:if(o7A[4])throw[0,Assert_failure,ceE];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +103:if(o7A[4])throw[0,Assert_failure,ceF];var +o4y=o7A[3];switch(o4y[0]){case +44:var +o4D=o4y[1];return counter<50?eH9(counter+1|0,o7A,oZh,o4D):caml_trampoline_return(eH9,[0,o7A,oZh,o4D]);case +45:var +o4E=o4y[1];return counter<50?eH8(counter+1|0,o7A,oZh,o4E):caml_trampoline_return(eH8,[0,o7A,oZh,o4E]);case +48:var +o4F=o4y[1];return counter<50?eH7(counter+1|0,o7A,oZh,o4F):caml_trampoline_return(eH7,[0,o7A,oZh,o4F]);case +51:var +o4G=o4y[1];return counter<50?eH6(counter+1|0,o7A,oZh,o4G):caml_trampoline_return(eH6,[0,o7A,oZh,o4G]);case +54:var +o4H=o4y[1];return counter<50?eH5(counter+1|0,o7A,oZh,o4H):caml_trampoline_return(eH5,[0,o7A,oZh,o4H]);case +55:var +o4I=o4y[1];return counter<50?eH4(counter+1|0,o7A,oZh,o4I):caml_trampoline_return(eH4,[0,o7A,oZh,o4I]);case +12:case +13:case +14:case +26:case +28:case +31:case +60:case +70:case +71:case +76:case +78:case +81:case +83:var +o4z=oZh[1][1],o4A=o4z[2],o4B=o4z[1],o4C=[2,17,o4z[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o4B,o4A,o4C):caml_trampoline_return(eHW,[0,o7A,o4B,o4A,o4C]);default:if(o7A[4])throw[0,Assert_failure,ceG];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2])}case +104:var +o4J=oZh[1][1],o4K=o4J[2],o4L=o4J[1],o4M=[2,23,o4J[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o4L,o4K,o4M):caml_trampoline_return(eHW,[0,o7A,o4L,o4K,o4M]);case +105:var +o4N=oZh[1][1],o4O=o4N[2],o4P=o4N[1],o4Q=[2,24,o4N[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o4P,o4O,o4Q):caml_trampoline_return(eHW,[0,o7A,o4P,o4O,o4Q]);case +106:var +o4R=oZh[1][1],o4S=o4R[2],o4T=o4R[1],o4U=[2,25,o4R[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o4T,o4S,o4U):caml_trampoline_return(eHW,[0,o7A,o4T,o4S,o4U]);case +107:var +o4V=oZh[1][1],o4W=o4V[2],o4X=o4V[1],o4Y=[2,21,o4V[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o4X,o4W,o4Y):caml_trampoline_return(eHW,[0,o7A,o4X,o4W,o4Y]);case +108:var +o4Z=oZh[1][1],o40=o4Z[2],o41=o4Z[1],o42=[2,22,o4Z[3],oZh[3]];return counter<50?eHW(counter+1|0,o7A,o41,o40,o42):caml_trampoline_return(eHW,[0,o7A,o41,o40,o42]);case +0:case +9:case +12:case +31:case +34:case +35:case +37:case +38:case +41:case +44:case +46:case +48:case +64:case +65:case +85:case +98:switch$1=1;break}if(switch$1){if(o7A[4])throw[0,Assert_failure,ceb];var +oZi=o7A[3];switch(oZi[0]){case +12:var +oZj=oZi[1];return counter<50?eIa(counter+1|0,o7A,oZh,oZj):caml_trampoline_return(eIa,[0,o7A,oZh,oZj]);case +13:var +oZk=oZi[1];return counter<50?eH$(counter+1|0,o7A,oZh,oZk):caml_trampoline_return(eH$,[0,o7A,oZh,oZk]);case +26:var +oZl=[0,oZh,oZi[1]],oZm=ccA(o7A),oZn=oZm[3];switch(oZn[0]){case +2:var +oZo=oZn[1],oZp=num_178;return counter<50?eFE(counter+1|0,oZm,oZl,oZp,oZo):caml_trampoline_return(eFE,[0,oZm,oZl,oZp,oZo]);case +5:var +oZq=oZn[1],oZr=num_178;return counter<50?eFD(counter+1|0,oZm,oZl,oZr,oZq):caml_trampoline_return(eFD,[0,oZm,oZl,oZr,oZq]);case +7:var +oZs=oZn[1],oZt=num_178;return counter<50?eFC(counter+1|0,oZm,oZl,oZt,oZs):caml_trampoline_return(eFC,[0,oZm,oZl,oZt,oZs]);case +9:var +oZu=oZn[1],oZv=num_178;return counter<50?eFB(counter+1|0,oZm,oZl,oZv,oZu):caml_trampoline_return(eFB,[0,oZm,oZl,oZv,oZu]);case +11:var +oZw=oZn[1],oZx=num_178;return counter<50?eFA(counter+1|0,oZm,oZl,oZx,oZw):caml_trampoline_return(eFA,[0,oZm,oZl,oZx,oZw]);case +21:var +oZy=oZn[1],oZz=num_178;return counter<50?eFz(counter+1|0,oZm,oZl,oZz,oZy):caml_trampoline_return(eFz,[0,oZm,oZl,oZz,oZy]);case +25:var +oZA=oZn[1],oZB=num_178;return counter<50?eFy(counter+1|0,oZm,oZl,oZB,oZA):caml_trampoline_return(eFy,[0,oZm,oZl,oZB,oZA]);case +29:var +oZC=oZn[1],oZD=num_178;return counter<50?eFx(counter+1|0,oZm,oZl,oZD,oZC):caml_trampoline_return(eFx,[0,oZm,oZl,oZD,oZC]);case +30:var +oZE=oZn[1],oZF=num_178;return counter<50?eFw(counter+1|0,oZm,oZl,oZF,oZE):caml_trampoline_return(eFw,[0,oZm,oZl,oZF,oZE]);case +32:var +oZG=oZn[1],oZH=num_178;return counter<50?eFv(counter+1|0,oZm,oZl,oZH,oZG):caml_trampoline_return(eFv,[0,oZm,oZl,oZH,oZG]);case +34:var +oZI=oZn[1],oZJ=num_178;return counter<50?eFu(counter+1|0,oZm,oZl,oZJ,oZI):caml_trampoline_return(eFu,[0,oZm,oZl,oZJ,oZI]);case +40:var +oZK=oZn[1],oZL=num_178;return counter<50?eFt(counter+1|0,oZm,oZl,oZL,oZK):caml_trampoline_return(eFt,[0,oZm,oZl,oZL,oZK]);case +43:var +oZM=oZn[1],oZN=num_178;return counter<50?eFs(counter+1|0,oZm,oZl,oZN,oZM):caml_trampoline_return(eFs,[0,oZm,oZl,oZN,oZM]);case +46:var +oZO=oZn[1],oZP=num_178;return counter<50?eFr(counter+1|0,oZm,oZl,oZP,oZO):caml_trampoline_return(eFr,[0,oZm,oZl,oZP,oZO]);case +47:var +oZQ=oZn[1],oZR=num_178;return counter<50?eFq(counter+1|0,oZm,oZl,oZR,oZQ):caml_trampoline_return(eFq,[0,oZm,oZl,oZR,oZQ]);case +49:var +oZS=oZn[1],oZT=num_178;return counter<50?eFp(counter+1|0,oZm,oZl,oZT,oZS):caml_trampoline_return(eFp,[0,oZm,oZl,oZT,oZS]);case +50:var +oZU=oZn[1],oZV=num_178;return counter<50?eFo(counter+1|0,oZm,oZl,oZV,oZU):caml_trampoline_return(eFo,[0,oZm,oZl,oZV,oZU]);case +53:var +oZW=oZn[1],oZX=num_178;return counter<50?eFn(counter+1|0,oZm,oZl,oZX,oZW):caml_trampoline_return(eFn,[0,oZm,oZl,oZX,oZW]);case +56:var +oZY=oZn[1],oZZ=num_178;return counter<50?eFm(counter+1|0,oZm,oZl,oZZ,oZY):caml_trampoline_return(eFm,[0,oZm,oZl,oZZ,oZY]);case +59:var +oZ0=oZn[1],oZ1=num_178;return counter<50?eFl(counter+1|0,oZm,oZl,oZ1,oZ0):caml_trampoline_return(eFl,[0,oZm,oZl,oZ1,oZ0]);case +65:var +oZ2=oZn[1],oZ3=num_178;return counter<50?eFk(counter+1|0,oZm,oZl,oZ3,oZ2):caml_trampoline_return(eFk,[0,oZm,oZl,oZ3,oZ2]);case +67:var +oZ4=oZn[1],oZ5=num_178;return counter<50?eFj(counter+1|0,oZm,oZl,oZ5,oZ4):caml_trampoline_return(eFj,[0,oZm,oZl,oZ5,oZ4]);case +68:var +oZ6=oZn[1],oZ7=num_178;return counter<50?eFi(counter+1|0,oZm,oZl,oZ7,oZ6):caml_trampoline_return(eFi,[0,oZm,oZl,oZ7,oZ6]);case +79:var +oZ8=oZn[1],oZ9=num_178;return counter<50?eFh(counter+1|0,oZm,oZl,oZ9,oZ8):caml_trampoline_return(eFh,[0,oZm,oZl,oZ9,oZ8]);default:if(oZm[4])throw[0,Assert_failure,ced];oZm[4]=1;return ccb(oZm,oZl,num_178)}case +28:var +oZ_=[0,oZh,oZi[1]],oZ$=ccA(o7A),o0a=oZ$[3];switch(o0a[0]){case +2:var +o0b=o0a[1],o0c=num_174;return counter<50?eFE(counter+1|0,oZ$,oZ_,o0c,o0b):caml_trampoline_return(eFE,[0,oZ$,oZ_,o0c,o0b]);case +5:var +o0d=o0a[1],o0e=num_174;return counter<50?eFD(counter+1|0,oZ$,oZ_,o0e,o0d):caml_trampoline_return(eFD,[0,oZ$,oZ_,o0e,o0d]);case +7:var +o0f=o0a[1],o0g=num_174;return counter<50?eFC(counter+1|0,oZ$,oZ_,o0g,o0f):caml_trampoline_return(eFC,[0,oZ$,oZ_,o0g,o0f]);case +9:var +o0h=o0a[1],o0i=num_174;return counter<50?eFB(counter+1|0,oZ$,oZ_,o0i,o0h):caml_trampoline_return(eFB,[0,oZ$,oZ_,o0i,o0h]);case +11:var +o0j=o0a[1],o0k=num_174;return counter<50?eFA(counter+1|0,oZ$,oZ_,o0k,o0j):caml_trampoline_return(eFA,[0,oZ$,oZ_,o0k,o0j]);case +21:var +o0l=o0a[1],o0m=num_174;return counter<50?eFz(counter+1|0,oZ$,oZ_,o0m,o0l):caml_trampoline_return(eFz,[0,oZ$,oZ_,o0m,o0l]);case +25:var +o0n=o0a[1],o0o=num_174;return counter<50?eFy(counter+1|0,oZ$,oZ_,o0o,o0n):caml_trampoline_return(eFy,[0,oZ$,oZ_,o0o,o0n]);case +29:var +o0p=o0a[1],o0q=num_174;return counter<50?eFx(counter+1|0,oZ$,oZ_,o0q,o0p):caml_trampoline_return(eFx,[0,oZ$,oZ_,o0q,o0p]);case +30:var +o0r=o0a[1],o0s=num_174;return counter<50?eFw(counter+1|0,oZ$,oZ_,o0s,o0r):caml_trampoline_return(eFw,[0,oZ$,oZ_,o0s,o0r]);case +32:var +o0t=o0a[1],o0u=num_174;return counter<50?eFv(counter+1|0,oZ$,oZ_,o0u,o0t):caml_trampoline_return(eFv,[0,oZ$,oZ_,o0u,o0t]);case +34:var +o0v=o0a[1],o0w=num_174;return counter<50?eFu(counter+1|0,oZ$,oZ_,o0w,o0v):caml_trampoline_return(eFu,[0,oZ$,oZ_,o0w,o0v]);case +40:var +o0x=o0a[1],o0y=num_174;return counter<50?eFt(counter+1|0,oZ$,oZ_,o0y,o0x):caml_trampoline_return(eFt,[0,oZ$,oZ_,o0y,o0x]);case +43:var +o0z=o0a[1],o0A=num_174;return counter<50?eFs(counter+1|0,oZ$,oZ_,o0A,o0z):caml_trampoline_return(eFs,[0,oZ$,oZ_,o0A,o0z]);case +46:var +o0B=o0a[1],o0C=num_174;return counter<50?eFr(counter+1|0,oZ$,oZ_,o0C,o0B):caml_trampoline_return(eFr,[0,oZ$,oZ_,o0C,o0B]);case +47:var +o0D=o0a[1],o0E=num_174;return counter<50?eFq(counter+1|0,oZ$,oZ_,o0E,o0D):caml_trampoline_return(eFq,[0,oZ$,oZ_,o0E,o0D]);case +49:var +o0F=o0a[1],o0G=num_174;return counter<50?eFp(counter+1|0,oZ$,oZ_,o0G,o0F):caml_trampoline_return(eFp,[0,oZ$,oZ_,o0G,o0F]);case +50:var +o0H=o0a[1],o0I=num_174;return counter<50?eFo(counter+1|0,oZ$,oZ_,o0I,o0H):caml_trampoline_return(eFo,[0,oZ$,oZ_,o0I,o0H]);case +53:var +o0J=o0a[1],o0K=num_174;return counter<50?eFn(counter+1|0,oZ$,oZ_,o0K,o0J):caml_trampoline_return(eFn,[0,oZ$,oZ_,o0K,o0J]);case +56:var +o0L=o0a[1],o0M=num_174;return counter<50?eFm(counter+1|0,oZ$,oZ_,o0M,o0L):caml_trampoline_return(eFm,[0,oZ$,oZ_,o0M,o0L]);case +59:var +o0N=o0a[1],o0O=num_174;return counter<50?eFl(counter+1|0,oZ$,oZ_,o0O,o0N):caml_trampoline_return(eFl,[0,oZ$,oZ_,o0O,o0N]);case +65:var +o0P=o0a[1],o0Q=num_174;return counter<50?eFk(counter+1|0,oZ$,oZ_,o0Q,o0P):caml_trampoline_return(eFk,[0,oZ$,oZ_,o0Q,o0P]);case +67:var +o0R=o0a[1],o0S=num_174;return counter<50?eFj(counter+1|0,oZ$,oZ_,o0S,o0R):caml_trampoline_return(eFj,[0,oZ$,oZ_,o0S,o0R]);case +68:var +o0T=o0a[1],o0U=num_174;return counter<50?eFi(counter+1|0,oZ$,oZ_,o0U,o0T):caml_trampoline_return(eFi,[0,oZ$,oZ_,o0U,o0T]);case +79:var +o0V=o0a[1],o0W=num_174;return counter<50?eFh(counter+1|0,oZ$,oZ_,o0W,o0V):caml_trampoline_return(eFh,[0,oZ$,oZ_,o0W,o0V]);default:if(oZ$[4])throw[0,Assert_failure,cee];oZ$[4]=1;return ccb(oZ$,oZ_,num_174)}case +31:var +o0X=oZi[1];return counter<50?eH_(counter+1|0,o7A,oZh,o0X):caml_trampoline_return(eH_,[0,o7A,oZh,o0X]);case +44:var +o0Y=oZi[1];return counter<50?eH9(counter+1|0,o7A,oZh,o0Y):caml_trampoline_return(eH9,[0,o7A,oZh,o0Y]);case +45:var +o0Z=oZi[1];return counter<50?eH8(counter+1|0,o7A,oZh,o0Z):caml_trampoline_return(eH8,[0,o7A,oZh,o0Z]);case +48:var +o00=oZi[1];return counter<50?eH7(counter+1|0,o7A,oZh,o00):caml_trampoline_return(eH7,[0,o7A,oZh,o00]);case +51:var +o01=oZi[1];return counter<50?eH6(counter+1|0,o7A,oZh,o01):caml_trampoline_return(eH6,[0,o7A,oZh,o01]);case +54:var +o02=oZi[1];return counter<50?eH5(counter+1|0,o7A,oZh,o02):caml_trampoline_return(eH5,[0,o7A,oZh,o02]);case +55:var +o03=oZi[1];return counter<50?eH4(counter+1|0,o7A,oZh,o03):caml_trampoline_return(eH4,[0,o7A,oZh,o03]);case +60:var +o04=oZi[1];return counter<50?eH3(counter+1|0,o7A,oZh,o04):caml_trampoline_return(eH3,[0,o7A,oZh,o04]);case +76:var +o05=oZi[1];return counter<50?eH2(counter+1|0,o7A,oZh,o05):caml_trampoline_return(eH2,[0,o7A,oZh,o05]);case +78:var +o06=oZi[1];return counter<50?eH1(counter+1|0,o7A,oZh,o06):caml_trampoline_return(eH1,[0,o7A,oZh,o06]);case +81:var +o07=oZi[1];return counter<50?eH0(counter+1|0,o7A,oZh,o07):caml_trampoline_return(eH0,[0,o7A,oZh,o07]);case +83:var +o08=oZi[1];return counter<50?eHZ(counter+1|0,o7A,oZh,o08):caml_trampoline_return(eHZ,[0,o7A,oZh,o08]);case +15:case +16:case +17:case +18:case +24:case +27:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +58:case +63:case +64:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(o7A[4])throw[0,Assert_failure,cec];o7A[4]=1;return ccb(o7A,oZh[1],oZh[2]);default:var +oZd=oZh[1],oZc=oZh[2],oZb=oZh[3];c:for(;;){var +oVz=oZd,oVy=oZc,oVx=oZb;for(;;){var +oVA=[0,oVz,oVy,oVx],switch$2=0;if(98<=oVy){var +oVB=oVy+num_99|0;if(36>>0){if(0<=oVB)switch(oVB-37|0){case +11:var +oVF=oVA[1],oVG=oVF[1],oVH=[0,[0,oVA[3],[0,oVF[2]]]];return counter<50?eGT(counter+1|0,o7A,oVG,oVH):caml_trampoline_return(eGT,[0,o7A,oVG,oVH]);case +31:var +oVL=oVA[1][1],oVM=oVL[2],oVN=oVL[1],oVO=[0,oVL[3],oVA[3]];return counter<50?eId(counter+1|0,o7A,oVN,oVM,oVO):caml_trampoline_return(eId,[0,o7A,oVN,oVM,oVO]);case +39:var +oVP=oVA[1][1],oVQ=oVP[1][1],oZd=oVQ[1],oZc=oVQ[2],oZb=[1,oVQ[3],oVP[3],oVA[3]];continue c;case +40:var +oVR=oVA[1],oVS=oVR[1],oVz=oVS[1],oVy=oVS[2],oVx=[2,oVR[3],oVS[3],oVA[3]];continue;case +42:if(o7A[4])throw[0,Assert_failure,cdz];var +oVT=o7A[3];if(71===oVT[0]){var +oVU=[0,oVA,oVT[1]],oVV=ccA(o7A),oVW=oVV[3];switch(oVW[0]){case +2:var +oVX=oVW[1],oVY=num_175;return counter<50?eFE(counter+1|0,oVV,oVU,oVY,oVX):caml_trampoline_return(eFE,[0,oVV,oVU,oVY,oVX]);case +5:var +oVZ=oVW[1],oV0=num_175;return counter<50?eFD(counter+1|0,oVV,oVU,oV0,oVZ):caml_trampoline_return(eFD,[0,oVV,oVU,oV0,oVZ]);case +7:var +oV1=oVW[1],oV2=num_175;return counter<50?eFC(counter+1|0,oVV,oVU,oV2,oV1):caml_trampoline_return(eFC,[0,oVV,oVU,oV2,oV1]);case +9:var +oV3=oVW[1],oV4=num_175;return counter<50?eFB(counter+1|0,oVV,oVU,oV4,oV3):caml_trampoline_return(eFB,[0,oVV,oVU,oV4,oV3]);case +11:var +oV5=oVW[1],oV6=num_175;return counter<50?eFA(counter+1|0,oVV,oVU,oV6,oV5):caml_trampoline_return(eFA,[0,oVV,oVU,oV6,oV5]);case +21:var +oV7=oVW[1],oV8=num_175;return counter<50?eFz(counter+1|0,oVV,oVU,oV8,oV7):caml_trampoline_return(eFz,[0,oVV,oVU,oV8,oV7]);case +25:var +oV9=oVW[1],oV_=num_175;return counter<50?eFy(counter+1|0,oVV,oVU,oV_,oV9):caml_trampoline_return(eFy,[0,oVV,oVU,oV_,oV9]);case +29:var +oV$=oVW[1],oWa=num_175;return counter<50?eFx(counter+1|0,oVV,oVU,oWa,oV$):caml_trampoline_return(eFx,[0,oVV,oVU,oWa,oV$]);case +30:var +oWb=oVW[1],oWc=num_175;return counter<50?eFw(counter+1|0,oVV,oVU,oWc,oWb):caml_trampoline_return(eFw,[0,oVV,oVU,oWc,oWb]);case +32:var +oWd=oVW[1],oWe=num_175;return counter<50?eFv(counter+1|0,oVV,oVU,oWe,oWd):caml_trampoline_return(eFv,[0,oVV,oVU,oWe,oWd]);case +34:var +oWf=oVW[1],oWg=num_175;return counter<50?eFu(counter+1|0,oVV,oVU,oWg,oWf):caml_trampoline_return(eFu,[0,oVV,oVU,oWg,oWf]);case +40:var +oWh=oVW[1],oWi=num_175;return counter<50?eFt(counter+1|0,oVV,oVU,oWi,oWh):caml_trampoline_return(eFt,[0,oVV,oVU,oWi,oWh]);case +43:var +oWj=oVW[1],oWk=num_175;return counter<50?eFs(counter+1|0,oVV,oVU,oWk,oWj):caml_trampoline_return(eFs,[0,oVV,oVU,oWk,oWj]);case +46:var +oWl=oVW[1],oWm=num_175;return counter<50?eFr(counter+1|0,oVV,oVU,oWm,oWl):caml_trampoline_return(eFr,[0,oVV,oVU,oWm,oWl]);case +47:var +oWn=oVW[1],oWo=num_175;return counter<50?eFq(counter+1|0,oVV,oVU,oWo,oWn):caml_trampoline_return(eFq,[0,oVV,oVU,oWo,oWn]);case +49:var +oWp=oVW[1],oWq=num_175;return counter<50?eFp(counter+1|0,oVV,oVU,oWq,oWp):caml_trampoline_return(eFp,[0,oVV,oVU,oWq,oWp]);case +50:var +oWr=oVW[1],oWs=num_175;return counter<50?eFo(counter+1|0,oVV,oVU,oWs,oWr):caml_trampoline_return(eFo,[0,oVV,oVU,oWs,oWr]);case +53:var +oWt=oVW[1],oWu=num_175;return counter<50?eFn(counter+1|0,oVV,oVU,oWu,oWt):caml_trampoline_return(eFn,[0,oVV,oVU,oWu,oWt]);case +56:var +oWv=oVW[1],oWw=num_175;return counter<50?eFm(counter+1|0,oVV,oVU,oWw,oWv):caml_trampoline_return(eFm,[0,oVV,oVU,oWw,oWv]);case +59:var +oWx=oVW[1],oWy=num_175;return counter<50?eFl(counter+1|0,oVV,oVU,oWy,oWx):caml_trampoline_return(eFl,[0,oVV,oVU,oWy,oWx]);case +65:var +oWz=oVW[1],oWA=num_175;return counter<50?eFk(counter+1|0,oVV,oVU,oWA,oWz):caml_trampoline_return(eFk,[0,oVV,oVU,oWA,oWz]);case +67:var +oWB=oVW[1],oWC=num_175;return counter<50?eFj(counter+1|0,oVV,oVU,oWC,oWB):caml_trampoline_return(eFj,[0,oVV,oVU,oWC,oWB]);case +68:var +oWD=oVW[1],oWE=num_175;return counter<50?eFi(counter+1|0,oVV,oVU,oWE,oWD):caml_trampoline_return(eFi,[0,oVV,oVU,oWE,oWD]);case +79:var +oWF=oVW[1],oWG=num_175;return counter<50?eFh(counter+1|0,oVV,oVU,oWG,oWF):caml_trampoline_return(eFh,[0,oVV,oVU,oWG,oWF]);default:if(oVV[4])throw[0,Assert_failure,cdB];oVV[4]=1;return ccb(oVV,oVU,num_175)}}if(o7A[4])throw[0,Assert_failure,cdA];o7A[4]=1;return ccb(o7A,oVA[1],oVA[2]);case +61:var +oWH=oVA[1],oWI=oWH[2],oWJ=oWH[1],oWK=[0,oVA[3],-131647853];return counter<50?eIe(counter+1|0,o7A,oWJ,oWI,oWK):caml_trampoline_return(eIe,[0,o7A,oWJ,oWI,oWK]);case +78:var +oWL=oVA[2],oWM=oVA[1],oWN=[0,[0,oVA[3]],0];return counter<50?eIf(counter+1|0,o7A,oWM,oWL,oWN):caml_trampoline_return(eIf,[0,o7A,oWM,oWL,oWN]);case +79:var +oWO=oVA[1][1],oWP=[0,oWO[1],oWO[2],[0,oWO[3],oVA[3]]];if(o7A[4])throw[0,Assert_failure,cdC];var +oWQ=o7A[3];switch(oWQ[0]){case +22:var +oWR=oWP[2],oWS=oWP[1],oWT=[0,oWP[3],0];return counter<50?eIg(counter+1|0,o7A,oWS,oWR,oWT):caml_trampoline_return(eIg,[0,o7A,oWS,oWR,oWT]);case +70:var +oWU=[0,oWP,oWQ[1]],oWV=ccA(o7A),oWW=oWV[3];switch(oWW[0]){case +0:var +oWX=oWW[1],oWY=8;return counter<50?eGG(counter+1|0,oWV,oWU,oWY,oWX):caml_trampoline_return(eGG,[0,oWV,oWU,oWY,oWX]);case +1:var +oWZ=oWW[1],oW0=8;return counter<50?eGF(counter+1|0,oWV,oWU,oW0,oWZ):caml_trampoline_return(eGF,[0,oWV,oWU,oW0,oWZ]);case +2:var +oW1=oWW[1],oW2=8;return counter<50?eGE(counter+1|0,oWV,oWU,oW2,oW1):caml_trampoline_return(eGE,[0,oWV,oWU,oW2,oW1]);case +4:var +oW3=oWW[1],oW4=8;return counter<50?eGD(counter+1|0,oWV,oWU,oW4,oW3):caml_trampoline_return(eGD,[0,oWV,oWU,oW4,oW3]);case +5:var +oW5=oWW[1],oW6=8;return counter<50?eGC(counter+1|0,oWV,oWU,oW6,oW5):caml_trampoline_return(eGC,[0,oWV,oWU,oW6,oW5]);case +6:var +oW7=oWW[1],oW8=8;return counter<50?eGB(counter+1|0,oWV,oWU,oW8,oW7):caml_trampoline_return(eGB,[0,oWV,oWU,oW8,oW7]);case +7:var +oW9=oWW[1],oW_=8;return counter<50?eGA(counter+1|0,oWV,oWU,oW_,oW9):caml_trampoline_return(eGA,[0,oWV,oWU,oW_,oW9]);case +8:var +oW$=oWW[1],oXa=8;return counter<50?eGz(counter+1|0,oWV,oWU,oXa,oW$):caml_trampoline_return(eGz,[0,oWV,oWU,oXa,oW$]);case +9:var +oXb=oWW[1],oXc=8;return counter<50?eGy(counter+1|0,oWV,oWU,oXc,oXb):caml_trampoline_return(eGy,[0,oWV,oWU,oXc,oXb]);case +10:var +oXd=oWW[1],oXe=8;return counter<50?eGx(counter+1|0,oWV,oWU,oXe,oXd):caml_trampoline_return(eGx,[0,oWV,oWU,oXe,oXd]);case +11:var +oXf=oWW[1],oXg=8;return counter<50?eGw(counter+1|0,oWV,oWU,oXg,oXf):caml_trampoline_return(eGw,[0,oWV,oWU,oXg,oXf]);case +20:var +oXh=oWW[1],oXi=8;return counter<50?eGv(counter+1|0,oWV,oWU,oXi,oXh):caml_trampoline_return(eGv,[0,oWV,oWU,oXi,oXh]);case +22:var +oXj=oWU[1],oXk=oXj[2],oXl=oXj[1],oXm=[0,oXj[3],0];return counter<50?eIg(counter+1|0,oWV,oXl,oXk,oXm):caml_trampoline_return(eIg,[0,oWV,oXl,oXk,oXm]);case +29:var +oXn=oWW[1],oXo=8;return counter<50?eFx(counter+1|0,oWV,oWU,oXo,oXn):caml_trampoline_return(eFx,[0,oWV,oWU,oXo,oXn]);case +30:var +oXp=oWW[1],oXq=8;return counter<50?eGu(counter+1|0,oWV,oWU,oXq,oXp):caml_trampoline_return(eGu,[0,oWV,oWU,oXq,oXp]);case +34:var +oXr=oWW[1],oXs=8;return counter<50?eGt(counter+1|0,oWV,oWU,oXs,oXr):caml_trampoline_return(eGt,[0,oWV,oWU,oXs,oXr]);case +48:var +oXt=oWW[1],oXu=8;return counter<50?eGs(counter+1|0,oWV,oWU,oXu,oXt):caml_trampoline_return(eGs,[0,oWV,oWU,oXu,oXt]);case +51:var +oXv=oWW[1],oXw=8;return counter<50?eGr(counter+1|0,oWV,oWU,oXw,oXv):caml_trampoline_return(eGr,[0,oWV,oWU,oXw,oXv]);case +52:var +oXx=oWW[1],oXy=8;return counter<50?eGq(counter+1|0,oWV,oWU,oXy,oXx):caml_trampoline_return(eGq,[0,oWV,oWU,oXy,oXx]);case +53:var +oXz=oWW[1],oXA=8;return counter<50?eGp(counter+1|0,oWV,oWU,oXA,oXz):caml_trampoline_return(eGp,[0,oWV,oWU,oXA,oXz]);case +56:var +oXB=oWW[1],oXC=8;return counter<50?eGo(counter+1|0,oWV,oWU,oXC,oXB):caml_trampoline_return(eGo,[0,oWV,oWU,oXC,oXB]);case +57:var +oXD=oWW[1],oXE=8;return counter<50?eGn(counter+1|0,oWV,oWU,oXE,oXD):caml_trampoline_return(eGn,[0,oWV,oWU,oXE,oXD]);case +58:var +oXF=oWW[1],oXG=8;return counter<50?eGm(counter+1|0,oWV,oWU,oXG,oXF):caml_trampoline_return(eGm,[0,oWV,oWU,oXG,oXF]);case +59:var +oXH=oWW[1],oXI=8;return counter<50?eGl(counter+1|0,oWV,oWU,oXI,oXH):caml_trampoline_return(eGl,[0,oWV,oWU,oXI,oXH]);case +61:var +oXJ=oWW[1],oXK=8;return counter<50?eGk(counter+1|0,oWV,oWU,oXK,oXJ):caml_trampoline_return(eGk,[0,oWV,oWU,oXK,oXJ]);case +62:var +oXL=oWW[1],oXM=8;return counter<50?eGj(counter+1|0,oWV,oWU,oXM,oXL):caml_trampoline_return(eGj,[0,oWV,oWU,oXM,oXL]);case +65:var +oXN=oWW[1],oXO=8;return counter<50?eGi(counter+1|0,oWV,oWU,oXO,oXN):caml_trampoline_return(eGi,[0,oWV,oWU,oXO,oXN]);case +66:var +oXP=oWW[1],oXQ=8;return counter<50?eGh(counter+1|0,oWV,oWU,oXQ,oXP):caml_trampoline_return(eGh,[0,oWV,oWU,oXQ,oXP]);case +69:var +oXR=oWW[1],oXS=8;return counter<50?eGf(counter+1|0,oWV,oWU,oXS,oXR):caml_trampoline_return(eGf,[0,oWV,oWU,oXS,oXR]);case +72:var +oXT=oWW[1],oXU=8;return counter<50?eGe(counter+1|0,oWV,oWU,oXU,oXT):caml_trampoline_return(eGe,[0,oWV,oWU,oXU,oXT]);case +73:var +oXV=oWW[1],oXW=8;return counter<50?eGd(counter+1|0,oWV,oWU,oXW,oXV):caml_trampoline_return(eGd,[0,oWV,oWU,oXW,oXV]);case +74:var +oXX=oWW[1],oXY=8;return counter<50?eGc(counter+1|0,oWV,oWU,oXY,oXX):caml_trampoline_return(eGc,[0,oWV,oWU,oXY,oXX]);case +84:var +oXZ=oWW[1],oX0=8;return counter<50?eGg(counter+1|0,oWV,oWU,oX0,oXZ):caml_trampoline_return(eGg,[0,oWV,oWU,oX0,oXZ]);default:if(oWV[4])throw[0,Assert_failure,cdE];oWV[4]=1;return ccb(oWV,oWU,8)}default:if(o7A[4])throw[0,Assert_failure,cdD];o7A[4]=1;return ccb(o7A,oWP[1],oWP[2])}case +20:case +62:var +oVI=oVA[2],oVJ=oVA[1],oVK=[0,oVA[3],num_709007231];return counter<50?eIe(counter+1|0,o7A,oVJ,oVI,oVK):caml_trampoline_return(eIe,[0,o7A,oVJ,oVI,oVK]);case +0:case +2:case +4:case +5:case +19:case +51:case +70:case +82:case +88:break;default:switch$2=1}}else +if(24!==oVB)switch$2=1}else +if(85!==oVy)if(66<=oVy)switch$2=1;else +switch(oVy){case +9:var +oX2=oVA[1],oX3=oX2[1],oX4=oX3[2],oX5=oX3[1],oX1=oVA[3],oX6=[0,[0,oX1],dC(oX2[3],oX3[3])];return counter<50?eIf(counter+1|0,o7A,oX5,oX4,oX6):caml_trampoline_return(eIf,[0,o7A,oX5,oX4,oX6]);case +12:var +oX7=oVA[1],oX8=oX7[2],oX9=oX7[1],oX_=[0,[0,oVA[3]],oX7[3]];return counter<50?eIf(counter+1|0,o7A,oX9,oX8,oX_):caml_trampoline_return(eIf,[0,o7A,oX9,oX8,oX_]);case +44:var +oX$=oVA[1][1],oYa=oX$[2],oYb=oX$[1],oYc=[0,oX$[3],oVA[3]];return counter<50?eIc(counter+1|0,o7A,oYb,oYa,oYc):caml_trampoline_return(eIc,[0,o7A,oYb,oYa,oYc]);case +46:var +oYd=oVA[1],oYe=oYd[1],oYf=oYe[2],oYg=oYe[1],oYh=[2,oYd[3],oYe[3],oVA[3]];return counter<50?eIb(counter+1|0,o7A,oYg,oYf,oYh):caml_trampoline_return(eIb,[0,o7A,oYg,oYf,oYh]);case +64:var +oYi=oVA[1][1],oYj=oYi[1][1],oYk=oYj[2],oYl=oYj[1],oYm=[1,oYj[3],oYi[3],oVA[3]];return counter<50?eHY(counter+1|0,o7A,oYl,oYk,oYm):caml_trampoline_return(eHY,[0,o7A,oYl,oYk,oYm]);case +65:if(o7A[4])throw[0,Assert_failure,cdF];var +oYn=o7A[3];if(71===oYn[0]){var +oYo=[0,oVA,oYn[1]],oYp=ccA(o7A),oYq=oYp[3];switch(oYq[0]){case +2:var +oYr=oYq[1],oYs=64;return counter<50?eFE(counter+1|0,oYp,oYo,oYs,oYr):caml_trampoline_return(eFE,[0,oYp,oYo,oYs,oYr]);case +5:var +oYt=oYq[1],oYu=64;return counter<50?eFD(counter+1|0,oYp,oYo,oYu,oYt):caml_trampoline_return(eFD,[0,oYp,oYo,oYu,oYt]);case +7:var +oYv=oYq[1],oYw=64;return counter<50?eFC(counter+1|0,oYp,oYo,oYw,oYv):caml_trampoline_return(eFC,[0,oYp,oYo,oYw,oYv]);case +9:var +oYx=oYq[1],oYy=64;return counter<50?eFB(counter+1|0,oYp,oYo,oYy,oYx):caml_trampoline_return(eFB,[0,oYp,oYo,oYy,oYx]);case +11:var +oYz=oYq[1],oYA=64;return counter<50?eFA(counter+1|0,oYp,oYo,oYA,oYz):caml_trampoline_return(eFA,[0,oYp,oYo,oYA,oYz]);case +21:var +oYB=oYq[1],oYC=64;return counter<50?eFz(counter+1|0,oYp,oYo,oYC,oYB):caml_trampoline_return(eFz,[0,oYp,oYo,oYC,oYB]);case +25:var +oYD=oYq[1],oYE=64;return counter<50?eFy(counter+1|0,oYp,oYo,oYE,oYD):caml_trampoline_return(eFy,[0,oYp,oYo,oYE,oYD]);case +29:var +oYF=oYq[1],oYG=64;return counter<50?eFx(counter+1|0,oYp,oYo,oYG,oYF):caml_trampoline_return(eFx,[0,oYp,oYo,oYG,oYF]);case +30:var +oYH=oYq[1],oYI=64;return counter<50?eFw(counter+1|0,oYp,oYo,oYI,oYH):caml_trampoline_return(eFw,[0,oYp,oYo,oYI,oYH]);case +32:var +oYJ=oYq[1],oYK=64;return counter<50?eFv(counter+1|0,oYp,oYo,oYK,oYJ):caml_trampoline_return(eFv,[0,oYp,oYo,oYK,oYJ]);case +34:var +oYL=oYq[1],oYM=64;return counter<50?eFu(counter+1|0,oYp,oYo,oYM,oYL):caml_trampoline_return(eFu,[0,oYp,oYo,oYM,oYL]);case +40:var +oYN=oYq[1],oYO=64;return counter<50?eFt(counter+1|0,oYp,oYo,oYO,oYN):caml_trampoline_return(eFt,[0,oYp,oYo,oYO,oYN]);case +43:var +oYP=oYq[1],oYQ=64;return counter<50?eFs(counter+1|0,oYp,oYo,oYQ,oYP):caml_trampoline_return(eFs,[0,oYp,oYo,oYQ,oYP]);case +46:var +oYR=oYq[1],oYS=64;return counter<50?eFr(counter+1|0,oYp,oYo,oYS,oYR):caml_trampoline_return(eFr,[0,oYp,oYo,oYS,oYR]);case +47:var +oYT=oYq[1],oYU=64;return counter<50?eFq(counter+1|0,oYp,oYo,oYU,oYT):caml_trampoline_return(eFq,[0,oYp,oYo,oYU,oYT]);case +49:var +oYV=oYq[1],oYW=64;return counter<50?eFp(counter+1|0,oYp,oYo,oYW,oYV):caml_trampoline_return(eFp,[0,oYp,oYo,oYW,oYV]);case +50:var +oYX=oYq[1],oYY=64;return counter<50?eFo(counter+1|0,oYp,oYo,oYY,oYX):caml_trampoline_return(eFo,[0,oYp,oYo,oYY,oYX]);case +53:var +oYZ=oYq[1],oY0=64;return counter<50?eFn(counter+1|0,oYp,oYo,oY0,oYZ):caml_trampoline_return(eFn,[0,oYp,oYo,oY0,oYZ]);case +56:var +oY1=oYq[1],oY2=64;return counter<50?eFm(counter+1|0,oYp,oYo,oY2,oY1):caml_trampoline_return(eFm,[0,oYp,oYo,oY2,oY1]);case +59:var +oY3=oYq[1],oY4=64;return counter<50?eFl(counter+1|0,oYp,oYo,oY4,oY3):caml_trampoline_return(eFl,[0,oYp,oYo,oY4,oY3]);case +65:var +oY5=oYq[1],oY6=64;return counter<50?eFk(counter+1|0,oYp,oYo,oY6,oY5):caml_trampoline_return(eFk,[0,oYp,oYo,oY6,oY5]);case +67:var +oY7=oYq[1],oY8=64;return counter<50?eFj(counter+1|0,oYp,oYo,oY8,oY7):caml_trampoline_return(eFj,[0,oYp,oYo,oY8,oY7]);case +68:var +oY9=oYq[1],oY_=64;return counter<50?eFi(counter+1|0,oYp,oYo,oY_,oY9):caml_trampoline_return(eFi,[0,oYp,oYo,oY_,oY9]);case +79:var +oY$=oYq[1],oZa=64;return counter<50?eFh(counter+1|0,oYp,oYo,oZa,oY$):caml_trampoline_return(eFh,[0,oYp,oYo,oZa,oY$]);default:if(oYp[4])throw[0,Assert_failure,cdH];oYp[4]=1;return ccb(oYp,oYo,64)}}if(o7A[4])throw[0,Assert_failure,cdG];o7A[4]=1;return ccb(o7A,oVA[1],oVA[2]);case +0:case +31:case +34:case +35:case +37:case +38:case +41:case +48:break;default:switch$2=1}if(switch$2)return cbI(0);var +oVC=oVA[3],oVD=oVA[2],oVE=oVA[1];return counter<50?eId(counter+1|0,o7A,oVE,oVD,oVC):caml_trampoline_return(eId,[0,o7A,oVE,oVD,oVC])}}}}return cbI(0)}}default:if(o7A[4])throw[0,Assert_failure,cfD];var +o70=o7A[3];switch(o70[0]){case +17:var +o74=o70[1],o75=num_117;return counter<50?eHV(counter+1|0,o7A,o7E,o75,o74):caml_trampoline_return(eHV,[0,o7A,o7E,o75,o74]);case +18:var +o76=o70[1],o77=num_117;return counter<50?eHU(counter+1|0,o7A,o7E,o77,o76):caml_trampoline_return(eHU,[0,o7A,o7E,o77,o76]);case +25:var +o78=o70[1],o79=num_117;return counter<50?eHT(counter+1|0,o7A,o7E,o79,o78):caml_trampoline_return(eHT,[0,o7A,o7E,o79,o78]);case +36:var +o7_=o70[1],o7$=num_117;return counter<50?eHS(counter+1|0,o7A,o7E,o7$,o7_):caml_trampoline_return(eHS,[0,o7A,o7E,o7$,o7_]);case +38:var +o8a=o70[1],o8b=num_117;return counter<50?eHR(counter+1|0,o7A,o7E,o8b,o8a):caml_trampoline_return(eHR,[0,o7A,o7E,o8b,o8a]);case +40:var +o8c=o70[1],o8d=num_117;return counter<50?eHQ(counter+1|0,o7A,o7E,o8d,o8c):caml_trampoline_return(eHQ,[0,o7A,o7E,o8d,o8c]);case +42:var +o8e=o70[1],o8f=num_117;return counter<50?eHP(counter+1|0,o7A,o7E,o8f,o8e):caml_trampoline_return(eHP,[0,o7A,o7E,o8f,o8e]);case +49:var +o8g=o70[1],o8h=num_117;return counter<50?eHM(counter+1|0,o7A,o7E,o8h,o8g):caml_trampoline_return(eHM,[0,o7A,o7E,o8h,o8g]);case +64:var +o8i=o70[1],o8j=num_117;return counter<50?eHO(counter+1|0,o7A,o7E,o8j,o8i):caml_trampoline_return(eHO,[0,o7A,o7E,o8j,o8i]);case +67:var +o8k=o70[1],o8l=num_117;return counter<50?eHL(counter+1|0,o7A,o7E,o8l,o8k):caml_trampoline_return(eHL,[0,o7A,o7E,o8l,o8k]);case +12:case +13:case +14:case +26:case +28:case +31:case +44:case +45:case +48:case +51:case +54:case +55:case +60:case +70:case +71:case +76:case +78:case +81:case +83:var +o71=o7E[3],o72=o7E[2],o73=o7E[1];return counter<50?eHW(counter+1|0,o7A,o73,o72,o71):caml_trampoline_return(eHW,[0,o7A,o73,o72,o71]);default:if(o7A[4])throw[0,Assert_failure,cfE];o7A[4]=1;return ccb(o7A,o7E,num_117)}}}},eHI=function(counter,oVl,oVk,oVj){if(oVl[4])throw[0,Assert_failure,cgR];if(22===oVl[3][0]){var +oVm=ccA(oVl),oVn=oVk[3],oVo=oVk[1][1][1],oVp=oVo[3],oVq=oVo[1][1],oVs=oVq[2],oVt=oVq[1],oVr=oVq[3];if(oVj)var +oVu=oVj[1],oVv=[12,oVp,oVn,[0,oVu[1]],oVu[2]];else +var +oVv=[12,oVp,oVn,0,0];var +oVw=[0,oVv,[0,oVr]];return counter<50?eGR(counter+1|0,oVm,oVt,oVs,oVw):caml_trampoline_return(eGR,[0,oVm,oVt,oVs,oVw])}if(oVl[4])throw[0,Assert_failure,cgS];oVl[4]=1;return ccb(oVl,oVk[1],oVk[2])},eHH=function(counter,oON,oOM,oOL,oOK){var +oOO=[0,oOM,oOL,oOK];if(oON[4])throw[0,Assert_failure,cgT];var +oOP=oON[3];switch(oOP[0]){case +17:var +oOT=[0,oOO,84,oOP[1]],oOU=ccA(oON),oOV=oOU[3];switch(oOV[0]){case +2:var +oOW=oOV[1],oOX=83;return counter<50?eFE(counter+1|0,oOU,oOT,oOX,oOW):caml_trampoline_return(eFE,[0,oOU,oOT,oOX,oOW]);case +5:var +oOY=oOV[1],oOZ=83;return counter<50?eFD(counter+1|0,oOU,oOT,oOZ,oOY):caml_trampoline_return(eFD,[0,oOU,oOT,oOZ,oOY]);case +7:var +oO0=oOV[1],oO1=83;return counter<50?eFC(counter+1|0,oOU,oOT,oO1,oO0):caml_trampoline_return(eFC,[0,oOU,oOT,oO1,oO0]);case +9:var +oO2=oOV[1],oO3=83;return counter<50?eFB(counter+1|0,oOU,oOT,oO3,oO2):caml_trampoline_return(eFB,[0,oOU,oOT,oO3,oO2]);case +11:var +oO4=oOV[1],oO5=83;return counter<50?eFA(counter+1|0,oOU,oOT,oO5,oO4):caml_trampoline_return(eFA,[0,oOU,oOT,oO5,oO4]);case +21:var +oO6=oOV[1],oO7=83;return counter<50?eFz(counter+1|0,oOU,oOT,oO7,oO6):caml_trampoline_return(eFz,[0,oOU,oOT,oO7,oO6]);case +25:var +oO8=oOV[1],oO9=83;return counter<50?eFy(counter+1|0,oOU,oOT,oO9,oO8):caml_trampoline_return(eFy,[0,oOU,oOT,oO9,oO8]);case +29:var +oO_=oOV[1],oO$=83;return counter<50?eFx(counter+1|0,oOU,oOT,oO$,oO_):caml_trampoline_return(eFx,[0,oOU,oOT,oO$,oO_]);case +30:var +oPa=oOV[1],oPb=83;return counter<50?eFw(counter+1|0,oOU,oOT,oPb,oPa):caml_trampoline_return(eFw,[0,oOU,oOT,oPb,oPa]);case +32:var +oPc=oOV[1],oPd=83;return counter<50?eFv(counter+1|0,oOU,oOT,oPd,oPc):caml_trampoline_return(eFv,[0,oOU,oOT,oPd,oPc]);case +34:var +oPe=oOV[1],oPf=83;return counter<50?eFu(counter+1|0,oOU,oOT,oPf,oPe):caml_trampoline_return(eFu,[0,oOU,oOT,oPf,oPe]);case +40:var +oPg=oOV[1],oPh=83;return counter<50?eFt(counter+1|0,oOU,oOT,oPh,oPg):caml_trampoline_return(eFt,[0,oOU,oOT,oPh,oPg]);case +43:var +oPi=oOV[1],oPj=83;return counter<50?eFs(counter+1|0,oOU,oOT,oPj,oPi):caml_trampoline_return(eFs,[0,oOU,oOT,oPj,oPi]);case +46:var +oPk=oOV[1],oPl=83;return counter<50?eFr(counter+1|0,oOU,oOT,oPl,oPk):caml_trampoline_return(eFr,[0,oOU,oOT,oPl,oPk]);case +47:var +oPm=oOV[1],oPn=83;return counter<50?eFq(counter+1|0,oOU,oOT,oPn,oPm):caml_trampoline_return(eFq,[0,oOU,oOT,oPn,oPm]);case +49:var +oPo=oOV[1],oPp=83;return counter<50?eFp(counter+1|0,oOU,oOT,oPp,oPo):caml_trampoline_return(eFp,[0,oOU,oOT,oPp,oPo]);case +50:var +oPq=oOV[1],oPr=83;return counter<50?eFo(counter+1|0,oOU,oOT,oPr,oPq):caml_trampoline_return(eFo,[0,oOU,oOT,oPr,oPq]);case +53:var +oPs=oOV[1],oPt=83;return counter<50?eFn(counter+1|0,oOU,oOT,oPt,oPs):caml_trampoline_return(eFn,[0,oOU,oOT,oPt,oPs]);case +56:var +oPu=oOV[1],oPv=83;return counter<50?eFm(counter+1|0,oOU,oOT,oPv,oPu):caml_trampoline_return(eFm,[0,oOU,oOT,oPv,oPu]);case +59:var +oPw=oOV[1],oPx=83;return counter<50?eFl(counter+1|0,oOU,oOT,oPx,oPw):caml_trampoline_return(eFl,[0,oOU,oOT,oPx,oPw]);case +65:var +oPy=oOV[1],oPz=83;return counter<50?eFk(counter+1|0,oOU,oOT,oPz,oPy):caml_trampoline_return(eFk,[0,oOU,oOT,oPz,oPy]);case +67:var +oPA=oOV[1],oPB=83;return counter<50?eFj(counter+1|0,oOU,oOT,oPB,oPA):caml_trampoline_return(eFj,[0,oOU,oOT,oPB,oPA]);case +68:var +oPC=oOV[1],oPD=83;return counter<50?eFi(counter+1|0,oOU,oOT,oPD,oPC):caml_trampoline_return(eFi,[0,oOU,oOT,oPD,oPC]);case +79:var +oPE=oOV[1],oPF=83;return counter<50?eFh(counter+1|0,oOU,oOT,oPF,oPE):caml_trampoline_return(eFh,[0,oOU,oOT,oPF,oPE]);default:if(oOU[4])throw[0,Assert_failure,cgV];oOU[4]=1;return ccb(oOU,oOT,83)}case +18:var +oPG=[0,oOO,84,oOP[1]],oPH=ccA(oON),oPI=oPH[3];switch(oPI[0]){case +2:var +oPJ=oPI[1],oPK=81;return counter<50?eFE(counter+1|0,oPH,oPG,oPK,oPJ):caml_trampoline_return(eFE,[0,oPH,oPG,oPK,oPJ]);case +5:var +oPL=oPI[1],oPM=81;return counter<50?eFD(counter+1|0,oPH,oPG,oPM,oPL):caml_trampoline_return(eFD,[0,oPH,oPG,oPM,oPL]);case +7:var +oPN=oPI[1],oPO=81;return counter<50?eFC(counter+1|0,oPH,oPG,oPO,oPN):caml_trampoline_return(eFC,[0,oPH,oPG,oPO,oPN]);case +9:var +oPP=oPI[1],oPQ=81;return counter<50?eFB(counter+1|0,oPH,oPG,oPQ,oPP):caml_trampoline_return(eFB,[0,oPH,oPG,oPQ,oPP]);case +11:var +oPR=oPI[1],oPS=81;return counter<50?eFA(counter+1|0,oPH,oPG,oPS,oPR):caml_trampoline_return(eFA,[0,oPH,oPG,oPS,oPR]);case +21:var +oPT=oPI[1],oPU=81;return counter<50?eFz(counter+1|0,oPH,oPG,oPU,oPT):caml_trampoline_return(eFz,[0,oPH,oPG,oPU,oPT]);case +25:var +oPV=oPI[1],oPW=81;return counter<50?eFy(counter+1|0,oPH,oPG,oPW,oPV):caml_trampoline_return(eFy,[0,oPH,oPG,oPW,oPV]);case +29:var +oPX=oPI[1],oPY=81;return counter<50?eFx(counter+1|0,oPH,oPG,oPY,oPX):caml_trampoline_return(eFx,[0,oPH,oPG,oPY,oPX]);case +30:var +oPZ=oPI[1],oP0=81;return counter<50?eFw(counter+1|0,oPH,oPG,oP0,oPZ):caml_trampoline_return(eFw,[0,oPH,oPG,oP0,oPZ]);case +32:var +oP1=oPI[1],oP2=81;return counter<50?eFv(counter+1|0,oPH,oPG,oP2,oP1):caml_trampoline_return(eFv,[0,oPH,oPG,oP2,oP1]);case +34:var +oP3=oPI[1],oP4=81;return counter<50?eFu(counter+1|0,oPH,oPG,oP4,oP3):caml_trampoline_return(eFu,[0,oPH,oPG,oP4,oP3]);case +40:var +oP5=oPI[1],oP6=81;return counter<50?eFt(counter+1|0,oPH,oPG,oP6,oP5):caml_trampoline_return(eFt,[0,oPH,oPG,oP6,oP5]);case +43:var +oP7=oPI[1],oP8=81;return counter<50?eFs(counter+1|0,oPH,oPG,oP8,oP7):caml_trampoline_return(eFs,[0,oPH,oPG,oP8,oP7]);case +46:var +oP9=oPI[1],oP_=81;return counter<50?eFr(counter+1|0,oPH,oPG,oP_,oP9):caml_trampoline_return(eFr,[0,oPH,oPG,oP_,oP9]);case +47:var +oP$=oPI[1],oQa=81;return counter<50?eFq(counter+1|0,oPH,oPG,oQa,oP$):caml_trampoline_return(eFq,[0,oPH,oPG,oQa,oP$]);case +49:var +oQb=oPI[1],oQc=81;return counter<50?eFp(counter+1|0,oPH,oPG,oQc,oQb):caml_trampoline_return(eFp,[0,oPH,oPG,oQc,oQb]);case +50:var +oQd=oPI[1],oQe=81;return counter<50?eFo(counter+1|0,oPH,oPG,oQe,oQd):caml_trampoline_return(eFo,[0,oPH,oPG,oQe,oQd]);case +53:var +oQf=oPI[1],oQg=81;return counter<50?eFn(counter+1|0,oPH,oPG,oQg,oQf):caml_trampoline_return(eFn,[0,oPH,oPG,oQg,oQf]);case +56:var +oQh=oPI[1],oQi=81;return counter<50?eFm(counter+1|0,oPH,oPG,oQi,oQh):caml_trampoline_return(eFm,[0,oPH,oPG,oQi,oQh]);case +59:var +oQj=oPI[1],oQk=81;return counter<50?eFl(counter+1|0,oPH,oPG,oQk,oQj):caml_trampoline_return(eFl,[0,oPH,oPG,oQk,oQj]);case +65:var +oQl=oPI[1],oQm=81;return counter<50?eFk(counter+1|0,oPH,oPG,oQm,oQl):caml_trampoline_return(eFk,[0,oPH,oPG,oQm,oQl]);case +67:var +oQn=oPI[1],oQo=81;return counter<50?eFj(counter+1|0,oPH,oPG,oQo,oQn):caml_trampoline_return(eFj,[0,oPH,oPG,oQo,oQn]);case +68:var +oQp=oPI[1],oQq=81;return counter<50?eFi(counter+1|0,oPH,oPG,oQq,oQp):caml_trampoline_return(eFi,[0,oPH,oPG,oQq,oQp]);case +79:var +oQr=oPI[1],oQs=81;return counter<50?eFh(counter+1|0,oPH,oPG,oQs,oQr):caml_trampoline_return(eFh,[0,oPH,oPG,oQs,oQr]);default:if(oPH[4])throw[0,Assert_failure,cgW];oPH[4]=1;return ccb(oPH,oPG,81)}case +25:var +oQt=[0,oOO,84,oOP[1]],oQu=ccA(oON),oQv=oQu[3];switch(oQv[0]){case +2:var +oQw=oQv[1],oQx=79;return counter<50?eFE(counter+1|0,oQu,oQt,oQx,oQw):caml_trampoline_return(eFE,[0,oQu,oQt,oQx,oQw]);case +5:var +oQy=oQv[1],oQz=79;return counter<50?eFD(counter+1|0,oQu,oQt,oQz,oQy):caml_trampoline_return(eFD,[0,oQu,oQt,oQz,oQy]);case +7:var +oQA=oQv[1],oQB=79;return counter<50?eFC(counter+1|0,oQu,oQt,oQB,oQA):caml_trampoline_return(eFC,[0,oQu,oQt,oQB,oQA]);case +9:var +oQC=oQv[1],oQD=79;return counter<50?eFB(counter+1|0,oQu,oQt,oQD,oQC):caml_trampoline_return(eFB,[0,oQu,oQt,oQD,oQC]);case +11:var +oQE=oQv[1],oQF=79;return counter<50?eFA(counter+1|0,oQu,oQt,oQF,oQE):caml_trampoline_return(eFA,[0,oQu,oQt,oQF,oQE]);case +21:var +oQG=oQv[1],oQH=79;return counter<50?eFz(counter+1|0,oQu,oQt,oQH,oQG):caml_trampoline_return(eFz,[0,oQu,oQt,oQH,oQG]);case +25:var +oQI=oQv[1],oQJ=79;return counter<50?eFy(counter+1|0,oQu,oQt,oQJ,oQI):caml_trampoline_return(eFy,[0,oQu,oQt,oQJ,oQI]);case +29:var +oQK=oQv[1],oQL=79;return counter<50?eFx(counter+1|0,oQu,oQt,oQL,oQK):caml_trampoline_return(eFx,[0,oQu,oQt,oQL,oQK]);case +30:var +oQM=oQv[1],oQN=79;return counter<50?eFw(counter+1|0,oQu,oQt,oQN,oQM):caml_trampoline_return(eFw,[0,oQu,oQt,oQN,oQM]);case +32:var +oQO=oQv[1],oQP=79;return counter<50?eFv(counter+1|0,oQu,oQt,oQP,oQO):caml_trampoline_return(eFv,[0,oQu,oQt,oQP,oQO]);case +34:var +oQQ=oQv[1],oQR=79;return counter<50?eFu(counter+1|0,oQu,oQt,oQR,oQQ):caml_trampoline_return(eFu,[0,oQu,oQt,oQR,oQQ]);case +40:var +oQS=oQv[1],oQT=79;return counter<50?eFt(counter+1|0,oQu,oQt,oQT,oQS):caml_trampoline_return(eFt,[0,oQu,oQt,oQT,oQS]);case +43:var +oQU=oQv[1],oQV=79;return counter<50?eFs(counter+1|0,oQu,oQt,oQV,oQU):caml_trampoline_return(eFs,[0,oQu,oQt,oQV,oQU]);case +46:var +oQW=oQv[1],oQX=79;return counter<50?eFr(counter+1|0,oQu,oQt,oQX,oQW):caml_trampoline_return(eFr,[0,oQu,oQt,oQX,oQW]);case +47:var +oQY=oQv[1],oQZ=79;return counter<50?eFq(counter+1|0,oQu,oQt,oQZ,oQY):caml_trampoline_return(eFq,[0,oQu,oQt,oQZ,oQY]);case +49:var +oQ0=oQv[1],oQ1=79;return counter<50?eFp(counter+1|0,oQu,oQt,oQ1,oQ0):caml_trampoline_return(eFp,[0,oQu,oQt,oQ1,oQ0]);case +50:var +oQ2=oQv[1],oQ3=79;return counter<50?eFo(counter+1|0,oQu,oQt,oQ3,oQ2):caml_trampoline_return(eFo,[0,oQu,oQt,oQ3,oQ2]);case +53:var +oQ4=oQv[1],oQ5=79;return counter<50?eFn(counter+1|0,oQu,oQt,oQ5,oQ4):caml_trampoline_return(eFn,[0,oQu,oQt,oQ5,oQ4]);case +56:var +oQ6=oQv[1],oQ7=79;return counter<50?eFm(counter+1|0,oQu,oQt,oQ7,oQ6):caml_trampoline_return(eFm,[0,oQu,oQt,oQ7,oQ6]);case +59:var +oQ8=oQv[1],oQ9=79;return counter<50?eFl(counter+1|0,oQu,oQt,oQ9,oQ8):caml_trampoline_return(eFl,[0,oQu,oQt,oQ9,oQ8]);case +65:var +oQ_=oQv[1],oQ$=79;return counter<50?eFk(counter+1|0,oQu,oQt,oQ$,oQ_):caml_trampoline_return(eFk,[0,oQu,oQt,oQ$,oQ_]);case +67:var +oRa=oQv[1],oRb=79;return counter<50?eFj(counter+1|0,oQu,oQt,oRb,oRa):caml_trampoline_return(eFj,[0,oQu,oQt,oRb,oRa]);case +68:var +oRc=oQv[1],oRd=79;return counter<50?eFi(counter+1|0,oQu,oQt,oRd,oRc):caml_trampoline_return(eFi,[0,oQu,oQt,oRd,oRc]);case +79:var +oRe=oQv[1],oRf=79;return counter<50?eFh(counter+1|0,oQu,oQt,oRf,oRe):caml_trampoline_return(eFh,[0,oQu,oQt,oRf,oRe]);default:if(oQu[4])throw[0,Assert_failure,cgX];oQu[4]=1;return ccb(oQu,oQt,79)}case +36:var +oRg=[0,oOO,84,oOP[1]],oRh=ccA(oON),oRi=oRh[3];switch(oRi[0]){case +2:var +oRj=oRi[1],oRk=77;return counter<50?eFE(counter+1|0,oRh,oRg,oRk,oRj):caml_trampoline_return(eFE,[0,oRh,oRg,oRk,oRj]);case +5:var +oRl=oRi[1],oRm=77;return counter<50?eFD(counter+1|0,oRh,oRg,oRm,oRl):caml_trampoline_return(eFD,[0,oRh,oRg,oRm,oRl]);case +7:var +oRn=oRi[1],oRo=77;return counter<50?eFC(counter+1|0,oRh,oRg,oRo,oRn):caml_trampoline_return(eFC,[0,oRh,oRg,oRo,oRn]);case +9:var +oRp=oRi[1],oRq=77;return counter<50?eFB(counter+1|0,oRh,oRg,oRq,oRp):caml_trampoline_return(eFB,[0,oRh,oRg,oRq,oRp]);case +11:var +oRr=oRi[1],oRs=77;return counter<50?eFA(counter+1|0,oRh,oRg,oRs,oRr):caml_trampoline_return(eFA,[0,oRh,oRg,oRs,oRr]);case +21:var +oRt=oRi[1],oRu=77;return counter<50?eFz(counter+1|0,oRh,oRg,oRu,oRt):caml_trampoline_return(eFz,[0,oRh,oRg,oRu,oRt]);case +25:var +oRv=oRi[1],oRw=77;return counter<50?eFy(counter+1|0,oRh,oRg,oRw,oRv):caml_trampoline_return(eFy,[0,oRh,oRg,oRw,oRv]);case +29:var +oRx=oRi[1],oRy=77;return counter<50?eFx(counter+1|0,oRh,oRg,oRy,oRx):caml_trampoline_return(eFx,[0,oRh,oRg,oRy,oRx]);case +30:var +oRz=oRi[1],oRA=77;return counter<50?eFw(counter+1|0,oRh,oRg,oRA,oRz):caml_trampoline_return(eFw,[0,oRh,oRg,oRA,oRz]);case +32:var +oRB=oRi[1],oRC=77;return counter<50?eFv(counter+1|0,oRh,oRg,oRC,oRB):caml_trampoline_return(eFv,[0,oRh,oRg,oRC,oRB]);case +34:var +oRD=oRi[1],oRE=77;return counter<50?eFu(counter+1|0,oRh,oRg,oRE,oRD):caml_trampoline_return(eFu,[0,oRh,oRg,oRE,oRD]);case +40:var +oRF=oRi[1],oRG=77;return counter<50?eFt(counter+1|0,oRh,oRg,oRG,oRF):caml_trampoline_return(eFt,[0,oRh,oRg,oRG,oRF]);case +43:var +oRH=oRi[1],oRI=77;return counter<50?eFs(counter+1|0,oRh,oRg,oRI,oRH):caml_trampoline_return(eFs,[0,oRh,oRg,oRI,oRH]);case +46:var +oRJ=oRi[1],oRK=77;return counter<50?eFr(counter+1|0,oRh,oRg,oRK,oRJ):caml_trampoline_return(eFr,[0,oRh,oRg,oRK,oRJ]);case +47:var +oRL=oRi[1],oRM=77;return counter<50?eFq(counter+1|0,oRh,oRg,oRM,oRL):caml_trampoline_return(eFq,[0,oRh,oRg,oRM,oRL]);case +49:var +oRN=oRi[1],oRO=77;return counter<50?eFp(counter+1|0,oRh,oRg,oRO,oRN):caml_trampoline_return(eFp,[0,oRh,oRg,oRO,oRN]);case +50:var +oRP=oRi[1],oRQ=77;return counter<50?eFo(counter+1|0,oRh,oRg,oRQ,oRP):caml_trampoline_return(eFo,[0,oRh,oRg,oRQ,oRP]);case +53:var +oRR=oRi[1],oRS=77;return counter<50?eFn(counter+1|0,oRh,oRg,oRS,oRR):caml_trampoline_return(eFn,[0,oRh,oRg,oRS,oRR]);case +56:var +oRT=oRi[1],oRU=77;return counter<50?eFm(counter+1|0,oRh,oRg,oRU,oRT):caml_trampoline_return(eFm,[0,oRh,oRg,oRU,oRT]);case +59:var +oRV=oRi[1],oRW=77;return counter<50?eFl(counter+1|0,oRh,oRg,oRW,oRV):caml_trampoline_return(eFl,[0,oRh,oRg,oRW,oRV]);case +65:var +oRX=oRi[1],oRY=77;return counter<50?eFk(counter+1|0,oRh,oRg,oRY,oRX):caml_trampoline_return(eFk,[0,oRh,oRg,oRY,oRX]);case +67:var +oRZ=oRi[1],oR0=77;return counter<50?eFj(counter+1|0,oRh,oRg,oR0,oRZ):caml_trampoline_return(eFj,[0,oRh,oRg,oR0,oRZ]);case +68:var +oR1=oRi[1],oR2=77;return counter<50?eFi(counter+1|0,oRh,oRg,oR2,oR1):caml_trampoline_return(eFi,[0,oRh,oRg,oR2,oR1]);case +79:var +oR3=oRi[1],oR4=77;return counter<50?eFh(counter+1|0,oRh,oRg,oR4,oR3):caml_trampoline_return(eFh,[0,oRh,oRg,oR4,oR3]);default:if(oRh[4])throw[0,Assert_failure,cgY];oRh[4]=1;return ccb(oRh,oRg,77)}case +38:var +oR5=[0,oOO,84,oOP[1]],oR6=ccA(oON),oR7=oR6[3];switch(oR7[0]){case +2:var +oR8=oR7[1],oR9=75;return counter<50?eFE(counter+1|0,oR6,oR5,oR9,oR8):caml_trampoline_return(eFE,[0,oR6,oR5,oR9,oR8]);case +5:var +oR_=oR7[1],oR$=75;return counter<50?eFD(counter+1|0,oR6,oR5,oR$,oR_):caml_trampoline_return(eFD,[0,oR6,oR5,oR$,oR_]);case +7:var +oSa=oR7[1],oSb=75;return counter<50?eFC(counter+1|0,oR6,oR5,oSb,oSa):caml_trampoline_return(eFC,[0,oR6,oR5,oSb,oSa]);case +9:var +oSc=oR7[1],oSd=75;return counter<50?eFB(counter+1|0,oR6,oR5,oSd,oSc):caml_trampoline_return(eFB,[0,oR6,oR5,oSd,oSc]);case +11:var +oSe=oR7[1],oSf=75;return counter<50?eFA(counter+1|0,oR6,oR5,oSf,oSe):caml_trampoline_return(eFA,[0,oR6,oR5,oSf,oSe]);case +21:var +oSg=oR7[1],oSh=75;return counter<50?eFz(counter+1|0,oR6,oR5,oSh,oSg):caml_trampoline_return(eFz,[0,oR6,oR5,oSh,oSg]);case +25:var +oSi=oR7[1],oSj=75;return counter<50?eFy(counter+1|0,oR6,oR5,oSj,oSi):caml_trampoline_return(eFy,[0,oR6,oR5,oSj,oSi]);case +29:var +oSk=oR7[1],oSl=75;return counter<50?eFx(counter+1|0,oR6,oR5,oSl,oSk):caml_trampoline_return(eFx,[0,oR6,oR5,oSl,oSk]);case +30:var +oSm=oR7[1],oSn=75;return counter<50?eFw(counter+1|0,oR6,oR5,oSn,oSm):caml_trampoline_return(eFw,[0,oR6,oR5,oSn,oSm]);case +32:var +oSo=oR7[1],oSp=75;return counter<50?eFv(counter+1|0,oR6,oR5,oSp,oSo):caml_trampoline_return(eFv,[0,oR6,oR5,oSp,oSo]);case +34:var +oSq=oR7[1],oSr=75;return counter<50?eFu(counter+1|0,oR6,oR5,oSr,oSq):caml_trampoline_return(eFu,[0,oR6,oR5,oSr,oSq]);case +40:var +oSs=oR7[1],oSt=75;return counter<50?eFt(counter+1|0,oR6,oR5,oSt,oSs):caml_trampoline_return(eFt,[0,oR6,oR5,oSt,oSs]);case +43:var +oSu=oR7[1],oSv=75;return counter<50?eFs(counter+1|0,oR6,oR5,oSv,oSu):caml_trampoline_return(eFs,[0,oR6,oR5,oSv,oSu]);case +46:var +oSw=oR7[1],oSx=75;return counter<50?eFr(counter+1|0,oR6,oR5,oSx,oSw):caml_trampoline_return(eFr,[0,oR6,oR5,oSx,oSw]);case +47:var +oSy=oR7[1],oSz=75;return counter<50?eFq(counter+1|0,oR6,oR5,oSz,oSy):caml_trampoline_return(eFq,[0,oR6,oR5,oSz,oSy]);case +49:var +oSA=oR7[1],oSB=75;return counter<50?eFp(counter+1|0,oR6,oR5,oSB,oSA):caml_trampoline_return(eFp,[0,oR6,oR5,oSB,oSA]);case +50:var +oSC=oR7[1],oSD=75;return counter<50?eFo(counter+1|0,oR6,oR5,oSD,oSC):caml_trampoline_return(eFo,[0,oR6,oR5,oSD,oSC]);case +53:var +oSE=oR7[1],oSF=75;return counter<50?eFn(counter+1|0,oR6,oR5,oSF,oSE):caml_trampoline_return(eFn,[0,oR6,oR5,oSF,oSE]);case +56:var +oSG=oR7[1],oSH=75;return counter<50?eFm(counter+1|0,oR6,oR5,oSH,oSG):caml_trampoline_return(eFm,[0,oR6,oR5,oSH,oSG]);case +59:var +oSI=oR7[1],oSJ=75;return counter<50?eFl(counter+1|0,oR6,oR5,oSJ,oSI):caml_trampoline_return(eFl,[0,oR6,oR5,oSJ,oSI]);case +65:var +oSK=oR7[1],oSL=75;return counter<50?eFk(counter+1|0,oR6,oR5,oSL,oSK):caml_trampoline_return(eFk,[0,oR6,oR5,oSL,oSK]);case +67:var +oSM=oR7[1],oSN=75;return counter<50?eFj(counter+1|0,oR6,oR5,oSN,oSM):caml_trampoline_return(eFj,[0,oR6,oR5,oSN,oSM]);case +68:var +oSO=oR7[1],oSP=75;return counter<50?eFi(counter+1|0,oR6,oR5,oSP,oSO):caml_trampoline_return(eFi,[0,oR6,oR5,oSP,oSO]);case +79:var +oSQ=oR7[1],oSR=75;return counter<50?eFh(counter+1|0,oR6,oR5,oSR,oSQ):caml_trampoline_return(eFh,[0,oR6,oR5,oSR,oSQ]);default:if(oR6[4])throw[0,Assert_failure,cgZ];oR6[4]=1;return ccb(oR6,oR5,75)}case +40:var +oSS=[0,oOO,84,oOP[1]],oST=ccA(oON),oSU=oST[3];switch(oSU[0]){case +2:var +oSV=oSU[1],oSW=73;return counter<50?eFE(counter+1|0,oST,oSS,oSW,oSV):caml_trampoline_return(eFE,[0,oST,oSS,oSW,oSV]);case +5:var +oSX=oSU[1],oSY=73;return counter<50?eFD(counter+1|0,oST,oSS,oSY,oSX):caml_trampoline_return(eFD,[0,oST,oSS,oSY,oSX]);case +7:var +oSZ=oSU[1],oS0=73;return counter<50?eFC(counter+1|0,oST,oSS,oS0,oSZ):caml_trampoline_return(eFC,[0,oST,oSS,oS0,oSZ]);case +9:var +oS1=oSU[1],oS2=73;return counter<50?eFB(counter+1|0,oST,oSS,oS2,oS1):caml_trampoline_return(eFB,[0,oST,oSS,oS2,oS1]);case +11:var +oS3=oSU[1],oS4=73;return counter<50?eFA(counter+1|0,oST,oSS,oS4,oS3):caml_trampoline_return(eFA,[0,oST,oSS,oS4,oS3]);case +21:var +oS5=oSU[1],oS6=73;return counter<50?eFz(counter+1|0,oST,oSS,oS6,oS5):caml_trampoline_return(eFz,[0,oST,oSS,oS6,oS5]);case +25:var +oS7=oSU[1],oS8=73;return counter<50?eFy(counter+1|0,oST,oSS,oS8,oS7):caml_trampoline_return(eFy,[0,oST,oSS,oS8,oS7]);case +29:var +oS9=oSU[1],oS_=73;return counter<50?eFx(counter+1|0,oST,oSS,oS_,oS9):caml_trampoline_return(eFx,[0,oST,oSS,oS_,oS9]);case +30:var +oS$=oSU[1],oTa=73;return counter<50?eFw(counter+1|0,oST,oSS,oTa,oS$):caml_trampoline_return(eFw,[0,oST,oSS,oTa,oS$]);case +32:var +oTb=oSU[1],oTc=73;return counter<50?eFv(counter+1|0,oST,oSS,oTc,oTb):caml_trampoline_return(eFv,[0,oST,oSS,oTc,oTb]);case +34:var +oTd=oSU[1],oTe=73;return counter<50?eFu(counter+1|0,oST,oSS,oTe,oTd):caml_trampoline_return(eFu,[0,oST,oSS,oTe,oTd]);case +40:var +oTf=oSU[1],oTg=73;return counter<50?eFt(counter+1|0,oST,oSS,oTg,oTf):caml_trampoline_return(eFt,[0,oST,oSS,oTg,oTf]);case +43:var +oTh=oSU[1],oTi=73;return counter<50?eFs(counter+1|0,oST,oSS,oTi,oTh):caml_trampoline_return(eFs,[0,oST,oSS,oTi,oTh]);case +46:var +oTj=oSU[1],oTk=73;return counter<50?eFr(counter+1|0,oST,oSS,oTk,oTj):caml_trampoline_return(eFr,[0,oST,oSS,oTk,oTj]);case +47:var +oTl=oSU[1],oTm=73;return counter<50?eFq(counter+1|0,oST,oSS,oTm,oTl):caml_trampoline_return(eFq,[0,oST,oSS,oTm,oTl]);case +49:var +oTn=oSU[1],oTo=73;return counter<50?eFp(counter+1|0,oST,oSS,oTo,oTn):caml_trampoline_return(eFp,[0,oST,oSS,oTo,oTn]);case +50:var +oTp=oSU[1],oTq=73;return counter<50?eFo(counter+1|0,oST,oSS,oTq,oTp):caml_trampoline_return(eFo,[0,oST,oSS,oTq,oTp]);case +53:var +oTr=oSU[1],oTs=73;return counter<50?eFn(counter+1|0,oST,oSS,oTs,oTr):caml_trampoline_return(eFn,[0,oST,oSS,oTs,oTr]);case +56:var +oTt=oSU[1],oTu=73;return counter<50?eFm(counter+1|0,oST,oSS,oTu,oTt):caml_trampoline_return(eFm,[0,oST,oSS,oTu,oTt]);case +59:var +oTv=oSU[1],oTw=73;return counter<50?eFl(counter+1|0,oST,oSS,oTw,oTv):caml_trampoline_return(eFl,[0,oST,oSS,oTw,oTv]);case +65:var +oTx=oSU[1],oTy=73;return counter<50?eFk(counter+1|0,oST,oSS,oTy,oTx):caml_trampoline_return(eFk,[0,oST,oSS,oTy,oTx]);case +67:var +oTz=oSU[1],oTA=73;return counter<50?eFj(counter+1|0,oST,oSS,oTA,oTz):caml_trampoline_return(eFj,[0,oST,oSS,oTA,oTz]);case +68:var +oTB=oSU[1],oTC=73;return counter<50?eFi(counter+1|0,oST,oSS,oTC,oTB):caml_trampoline_return(eFi,[0,oST,oSS,oTC,oTB]);case +79:var +oTD=oSU[1],oTE=73;return counter<50?eFh(counter+1|0,oST,oSS,oTE,oTD):caml_trampoline_return(eFh,[0,oST,oSS,oTE,oTD]);default:if(oST[4])throw[0,Assert_failure,cg0];oST[4]=1;return ccb(oST,oSS,73)}case +42:var +oTF=[0,oOO,84,oOP[1]],oTG=ccA(oON),oTH=oTG[3];switch(oTH[0]){case +2:var +oTI=oTH[1],oTJ=71;return counter<50?eFE(counter+1|0,oTG,oTF,oTJ,oTI):caml_trampoline_return(eFE,[0,oTG,oTF,oTJ,oTI]);case +5:var +oTK=oTH[1],oTL=71;return counter<50?eFD(counter+1|0,oTG,oTF,oTL,oTK):caml_trampoline_return(eFD,[0,oTG,oTF,oTL,oTK]);case +7:var +oTM=oTH[1],oTN=71;return counter<50?eFC(counter+1|0,oTG,oTF,oTN,oTM):caml_trampoline_return(eFC,[0,oTG,oTF,oTN,oTM]);case +9:var +oTO=oTH[1],oTP=71;return counter<50?eFB(counter+1|0,oTG,oTF,oTP,oTO):caml_trampoline_return(eFB,[0,oTG,oTF,oTP,oTO]);case +11:var +oTQ=oTH[1],oTR=71;return counter<50?eFA(counter+1|0,oTG,oTF,oTR,oTQ):caml_trampoline_return(eFA,[0,oTG,oTF,oTR,oTQ]);case +21:var +oTS=oTH[1],oTT=71;return counter<50?eFz(counter+1|0,oTG,oTF,oTT,oTS):caml_trampoline_return(eFz,[0,oTG,oTF,oTT,oTS]);case +25:var +oTU=oTH[1],oTV=71;return counter<50?eFy(counter+1|0,oTG,oTF,oTV,oTU):caml_trampoline_return(eFy,[0,oTG,oTF,oTV,oTU]);case +29:var +oTW=oTH[1],oTX=71;return counter<50?eFx(counter+1|0,oTG,oTF,oTX,oTW):caml_trampoline_return(eFx,[0,oTG,oTF,oTX,oTW]);case +30:var +oTY=oTH[1],oTZ=71;return counter<50?eFw(counter+1|0,oTG,oTF,oTZ,oTY):caml_trampoline_return(eFw,[0,oTG,oTF,oTZ,oTY]);case +32:var +oT0=oTH[1],oT1=71;return counter<50?eFv(counter+1|0,oTG,oTF,oT1,oT0):caml_trampoline_return(eFv,[0,oTG,oTF,oT1,oT0]);case +34:var +oT2=oTH[1],oT3=71;return counter<50?eFu(counter+1|0,oTG,oTF,oT3,oT2):caml_trampoline_return(eFu,[0,oTG,oTF,oT3,oT2]);case +40:var +oT4=oTH[1],oT5=71;return counter<50?eFt(counter+1|0,oTG,oTF,oT5,oT4):caml_trampoline_return(eFt,[0,oTG,oTF,oT5,oT4]);case +43:var +oT6=oTH[1],oT7=71;return counter<50?eFs(counter+1|0,oTG,oTF,oT7,oT6):caml_trampoline_return(eFs,[0,oTG,oTF,oT7,oT6]);case +46:var +oT8=oTH[1],oT9=71;return counter<50?eFr(counter+1|0,oTG,oTF,oT9,oT8):caml_trampoline_return(eFr,[0,oTG,oTF,oT9,oT8]);case +47:var +oT_=oTH[1],oT$=71;return counter<50?eFq(counter+1|0,oTG,oTF,oT$,oT_):caml_trampoline_return(eFq,[0,oTG,oTF,oT$,oT_]);case +49:var +oUa=oTH[1],oUb=71;return counter<50?eFp(counter+1|0,oTG,oTF,oUb,oUa):caml_trampoline_return(eFp,[0,oTG,oTF,oUb,oUa]);case +50:var +oUc=oTH[1],oUd=71;return counter<50?eFo(counter+1|0,oTG,oTF,oUd,oUc):caml_trampoline_return(eFo,[0,oTG,oTF,oUd,oUc]);case +53:var +oUe=oTH[1],oUf=71;return counter<50?eFn(counter+1|0,oTG,oTF,oUf,oUe):caml_trampoline_return(eFn,[0,oTG,oTF,oUf,oUe]);case +56:var +oUg=oTH[1],oUh=71;return counter<50?eFm(counter+1|0,oTG,oTF,oUh,oUg):caml_trampoline_return(eFm,[0,oTG,oTF,oUh,oUg]);case +59:var +oUi=oTH[1],oUj=71;return counter<50?eFl(counter+1|0,oTG,oTF,oUj,oUi):caml_trampoline_return(eFl,[0,oTG,oTF,oUj,oUi]);case +65:var +oUk=oTH[1],oUl=71;return counter<50?eFk(counter+1|0,oTG,oTF,oUl,oUk):caml_trampoline_return(eFk,[0,oTG,oTF,oUl,oUk]);case +67:var +oUm=oTH[1],oUn=71;return counter<50?eFj(counter+1|0,oTG,oTF,oUn,oUm):caml_trampoline_return(eFj,[0,oTG,oTF,oUn,oUm]);case +68:var +oUo=oTH[1],oUp=71;return counter<50?eFi(counter+1|0,oTG,oTF,oUp,oUo):caml_trampoline_return(eFi,[0,oTG,oTF,oUp,oUo]);case +79:var +oUq=oTH[1],oUr=71;return counter<50?eFh(counter+1|0,oTG,oTF,oUr,oUq):caml_trampoline_return(eFh,[0,oTG,oTF,oUr,oUq]);default:if(oTG[4])throw[0,Assert_failure,cg1];oTG[4]=1;return ccb(oTG,oTF,71)}case +49:var +oUs=oOP[1],oUt=84;return counter<50?eHM(counter+1|0,oON,oOO,oUt,oUs):caml_trampoline_return(eHM,[0,oON,oOO,oUt,oUs]);case +64:var +oUu=[0,oOO,84,oOP[1]],oUv=ccA(oON),oUw=oUv[3];switch(oUw[0]){case +2:var +oUx=oUw[1],oUy=69;return counter<50?eFE(counter+1|0,oUv,oUu,oUy,oUx):caml_trampoline_return(eFE,[0,oUv,oUu,oUy,oUx]);case +5:var +oUz=oUw[1],oUA=69;return counter<50?eFD(counter+1|0,oUv,oUu,oUA,oUz):caml_trampoline_return(eFD,[0,oUv,oUu,oUA,oUz]);case +7:var +oUB=oUw[1],oUC=69;return counter<50?eFC(counter+1|0,oUv,oUu,oUC,oUB):caml_trampoline_return(eFC,[0,oUv,oUu,oUC,oUB]);case +9:var +oUD=oUw[1],oUE=69;return counter<50?eFB(counter+1|0,oUv,oUu,oUE,oUD):caml_trampoline_return(eFB,[0,oUv,oUu,oUE,oUD]);case +11:var +oUF=oUw[1],oUG=69;return counter<50?eFA(counter+1|0,oUv,oUu,oUG,oUF):caml_trampoline_return(eFA,[0,oUv,oUu,oUG,oUF]);case +21:var +oUH=oUw[1],oUI=69;return counter<50?eFz(counter+1|0,oUv,oUu,oUI,oUH):caml_trampoline_return(eFz,[0,oUv,oUu,oUI,oUH]);case +25:var +oUJ=oUw[1],oUK=69;return counter<50?eFy(counter+1|0,oUv,oUu,oUK,oUJ):caml_trampoline_return(eFy,[0,oUv,oUu,oUK,oUJ]);case +29:var +oUL=oUw[1],oUM=69;return counter<50?eFx(counter+1|0,oUv,oUu,oUM,oUL):caml_trampoline_return(eFx,[0,oUv,oUu,oUM,oUL]);case +30:var +oUN=oUw[1],oUO=69;return counter<50?eFw(counter+1|0,oUv,oUu,oUO,oUN):caml_trampoline_return(eFw,[0,oUv,oUu,oUO,oUN]);case +32:var +oUP=oUw[1],oUQ=69;return counter<50?eFv(counter+1|0,oUv,oUu,oUQ,oUP):caml_trampoline_return(eFv,[0,oUv,oUu,oUQ,oUP]);case +34:var +oUR=oUw[1],oUS=69;return counter<50?eFu(counter+1|0,oUv,oUu,oUS,oUR):caml_trampoline_return(eFu,[0,oUv,oUu,oUS,oUR]);case +40:var +oUT=oUw[1],oUU=69;return counter<50?eFt(counter+1|0,oUv,oUu,oUU,oUT):caml_trampoline_return(eFt,[0,oUv,oUu,oUU,oUT]);case +43:var +oUV=oUw[1],oUW=69;return counter<50?eFs(counter+1|0,oUv,oUu,oUW,oUV):caml_trampoline_return(eFs,[0,oUv,oUu,oUW,oUV]);case +46:var +oUX=oUw[1],oUY=69;return counter<50?eFr(counter+1|0,oUv,oUu,oUY,oUX):caml_trampoline_return(eFr,[0,oUv,oUu,oUY,oUX]);case +47:var +oUZ=oUw[1],oU0=69;return counter<50?eFq(counter+1|0,oUv,oUu,oU0,oUZ):caml_trampoline_return(eFq,[0,oUv,oUu,oU0,oUZ]);case +49:var +oU1=oUw[1],oU2=69;return counter<50?eFp(counter+1|0,oUv,oUu,oU2,oU1):caml_trampoline_return(eFp,[0,oUv,oUu,oU2,oU1]);case +50:var +oU3=oUw[1],oU4=69;return counter<50?eFo(counter+1|0,oUv,oUu,oU4,oU3):caml_trampoline_return(eFo,[0,oUv,oUu,oU4,oU3]);case +53:var +oU5=oUw[1],oU6=69;return counter<50?eFn(counter+1|0,oUv,oUu,oU6,oU5):caml_trampoline_return(eFn,[0,oUv,oUu,oU6,oU5]);case +56:var +oU7=oUw[1],oU8=69;return counter<50?eFm(counter+1|0,oUv,oUu,oU8,oU7):caml_trampoline_return(eFm,[0,oUv,oUu,oU8,oU7]);case +59:var +oU9=oUw[1],oU_=69;return counter<50?eFl(counter+1|0,oUv,oUu,oU_,oU9):caml_trampoline_return(eFl,[0,oUv,oUu,oU_,oU9]);case +65:var +oU$=oUw[1],oVa=69;return counter<50?eFk(counter+1|0,oUv,oUu,oVa,oU$):caml_trampoline_return(eFk,[0,oUv,oUu,oVa,oU$]);case +67:var +oVb=oUw[1],oVc=69;return counter<50?eFj(counter+1|0,oUv,oUu,oVc,oVb):caml_trampoline_return(eFj,[0,oUv,oUu,oVc,oVb]);case +68:var +oVd=oUw[1],oVe=69;return counter<50?eFi(counter+1|0,oUv,oUu,oVe,oVd):caml_trampoline_return(eFi,[0,oUv,oUu,oVe,oVd]);case +79:var +oVf=oUw[1],oVg=69;return counter<50?eFh(counter+1|0,oUv,oUu,oVg,oVf):caml_trampoline_return(eFh,[0,oUv,oUu,oVg,oVf]);default:if(oUv[4])throw[0,Assert_failure,cg2];oUv[4]=1;return ccb(oUv,oUu,69)}case +67:var +oVh=oOP[1],oVi=84;return counter<50?eHL(counter+1|0,oON,oOO,oVi,oVh):caml_trampoline_return(eHL,[0,oON,oOO,oVi,oVh]);case +15:case +16:case +19:case +23:case +24:case +27:case +33:case +35:case +37:case +39:case +41:case +58:case +63:case +71:case +72:case +75:case +77:case +80:case +82:case +85:case +86:case +87:case +88:case +89:if(oON[4])throw[0,Assert_failure,cgU];oON[4]=1;return ccb(oON,oOO,84);default:var +oOQ=oOO[3],oOR=oOO[2],oOS=oOO[1];return counter<50?eHN(counter+1|0,oON,oOS,oOR,oOQ):caml_trampoline_return(eHN,[0,oON,oOS,oOR,oOQ])}},eHG=function(counter,oOH,oOG,oOF,oOE){var +oOI=ccA(oOH),oOJ=7;return counter<50?eHK(counter+1|0,oOI,oOG,oOF,oOJ):caml_trampoline_return(eHK,[0,oOI,oOG,oOF,oOJ])},eHF=function(counter,oOB,oOA,oOz,oOy){var +oOC=ccA(oOB),oOD=8;return counter<50?eHK(counter+1|0,oOC,oOA,oOz,oOD):caml_trampoline_return(eHK,[0,oOC,oOA,oOz,oOD])},eHE=function(counter,oOv,oOu,oOt,oOs){var +oOw=ccA(oOv),oOx=4;return counter<50?eHK(counter+1|0,oOw,oOu,oOt,oOx):caml_trampoline_return(eHK,[0,oOw,oOu,oOt,oOx])},eHD=function(counter,oOp,oOo,oOn,oOm){var +oOq=ccA(oOp),oOr=1;return counter<50?eHK(counter+1|0,oOq,oOo,oOn,oOr):caml_trampoline_return(eHK,[0,oOq,oOo,oOn,oOr])},eHC=function(counter,oOj,oOi,oOh,oOg){var +oOk=ccA(oOj),oOl=3;return counter<50?eHK(counter+1|0,oOk,oOi,oOh,oOl):caml_trampoline_return(eHK,[0,oOk,oOi,oOh,oOl])},eHB=function(counter,oOd,oOc,oOb,oOa){var +oOe=ccA(oOd),oOf=5;return counter<50?eHK(counter+1|0,oOe,oOc,oOb,oOf):caml_trampoline_return(eHK,[0,oOe,oOc,oOb,oOf])},eHA=function(counter,oN9,oN8,oN7,oN6){var +oN_=ccA(oN9),oN$=6;return counter<50?eHK(counter+1|0,oN_,oN8,oN7,oN$):caml_trampoline_return(eHK,[0,oN_,oN8,oN7,oN$])},eHz=function(counter,oN3,oN2,oN1,oN0){var +oN4=ccA(oN3),oN5=2;return counter<50?eHK(counter+1|0,oN4,oN2,oN1,oN5):caml_trampoline_return(eHK,[0,oN4,oN2,oN1,oN5])},eHy=function(counter,oNX,oNW,oNV,oNU){var +oNY=ccA(oNX),oNZ=10;return counter<50?eHK(counter+1|0,oNY,oNW,oNV,oNZ):caml_trampoline_return(eHK,[0,oNY,oNW,oNV,oNZ])},eHx=function(counter,oNR,oNQ,oNP,oNO){var +oNS=ccA(oNR),oNT=11;return counter<50?eHK(counter+1|0,oNS,oNQ,oNP,oNT):caml_trampoline_return(eHK,[0,oNS,oNQ,oNP,oNT])},eHw=function(counter,oNL,oNK,oNJ,oNI){var +oNM=ccA(oNL),oNN=9;return counter<50?eHK(counter+1|0,oNM,oNK,oNJ,oNN):caml_trampoline_return(eHK,[0,oNM,oNK,oNJ,oNN])},eHv=function(counter,oNF,oNE,oND,oNC){var +oNG=ccA(oNF),oNH=0;return counter<50?eHK(counter+1|0,oNG,oNE,oND,oNH):caml_trampoline_return(eHK,[0,oNG,oNE,oND,oNH])},eHu=function(counter,oNy,oNx){var +oNz=oNx[3],oNA=oNx[2],oNB=oNx[1];return counter<50?eHJ(counter+1|0,oNy,oNB,oNA,oNz):caml_trampoline_return(eHJ,[0,oNy,oNB,oNA,oNz])},eHt=function(counter,oM3,oM2,oM1,oM0){if(oM3[4])throw[0,Assert_failure,cg_];if(19===oM3[3][0]){var +oM4=ccA(oM3),oM5=oM2[2],oM6=oM2[1];if(51<=oM5){if(num_130===oM5){var +oM7=oM6[1],oM8=oM7[2],oM9=oM7[1],oM_=[0,oM7[3],[7,oM6[3][2],[0,oM0]]];return counter<50?eGZ(counter+1|0,oM4,oM9,oM8,oM_):caml_trampoline_return(eGZ,[0,oM4,oM9,oM8,oM_])}if(num_189===oM5){var +oM$=oM6[3],oNa=oM6[2],oNb=oM6[1],oNc=oM$[1],oNd=[0,oNc,[4,oM$[2],oM0,[0,oNc]]];return counter<50?eG9(counter+1|0,oM4,oNb,oNa,oNd):caml_trampoline_return(eG9,[0,oM4,oNb,oNa,oNd])}if(num_200===oM5){var +oNe=oM6[3],oNf=oM6[2],oNg=oM6[1],oNh=oNe[1],oNi=[0,oNh,[4,oNe[2],oM0,[0,oNh]]];return counter<50?eG9(counter+1|0,oM4,oNg,oNf,oNi):caml_trampoline_return(eG9,[0,oM4,oNg,oNf,oNi])}}else{if(6===oM5){var +oNj=oM6[1],oNk=oNj[2],oNl=oNj[1],oNm=[0,oNj[3],[7,oM6[3][2],[0,oM0]]];return counter<50?eG8(counter+1|0,oM4,oNl,oNk,oNm):caml_trampoline_return(eG8,[0,oM4,oNl,oNk,oNm])}if(43===oM5){var +oNn=oM6[3],oNo=oM6[2],oNp=oM6[1],oNq=oNn[1],oNr=[0,oNq,[4,oNn[2],oM0,[0,oNq]]];return counter<50?eG_(counter+1|0,oM4,oNp,oNo,oNr):caml_trampoline_return(eG_,[0,oM4,oNp,oNo,oNr])}if(50<=oM5){var +oNs=oM6[3],oNt=oM6[2],oNu=oM6[1],oNv=oNs[1],oNw=[0,oNv,[4,oNs[2],oM0,[0,oNv]]];return counter<50?eG_(counter+1|0,oM4,oNu,oNt,oNw):caml_trampoline_return(eG_,[0,oM4,oNu,oNt,oNw])}}return cbI(0)}if(oM3[4])throw[0,Assert_failure,cg$];oM3[4]=1;return ccb(oM3,oM2,oM1)},eHs=function(counter,oMa,oL$,oL_,oL9){var +oMb=[0,oL$,oL_,oL9],oMc=ccA(oMa),oMd=oMc[3];switch(oMd[0]){case +2:var +oMe=oMd[1],oMf=num_197;return counter<50?eFE(counter+1|0,oMc,oMb,oMf,oMe):caml_trampoline_return(eFE,[0,oMc,oMb,oMf,oMe]);case +5:var +oMg=oMd[1],oMh=num_197;return counter<50?eFD(counter+1|0,oMc,oMb,oMh,oMg):caml_trampoline_return(eFD,[0,oMc,oMb,oMh,oMg]);case +7:var +oMi=oMd[1],oMj=num_197;return counter<50?eFC(counter+1|0,oMc,oMb,oMj,oMi):caml_trampoline_return(eFC,[0,oMc,oMb,oMj,oMi]);case +9:var +oMk=oMd[1],oMl=num_197;return counter<50?eFB(counter+1|0,oMc,oMb,oMl,oMk):caml_trampoline_return(eFB,[0,oMc,oMb,oMl,oMk]);case +11:var +oMm=oMd[1],oMn=num_197;return counter<50?eFA(counter+1|0,oMc,oMb,oMn,oMm):caml_trampoline_return(eFA,[0,oMc,oMb,oMn,oMm]);case +21:var +oMo=oMd[1],oMp=num_197;return counter<50?eFz(counter+1|0,oMc,oMb,oMp,oMo):caml_trampoline_return(eFz,[0,oMc,oMb,oMp,oMo]);case +25:var +oMq=oMd[1],oMr=num_197;return counter<50?eFy(counter+1|0,oMc,oMb,oMr,oMq):caml_trampoline_return(eFy,[0,oMc,oMb,oMr,oMq]);case +29:var +oMs=oMd[1],oMt=num_197;return counter<50?eFx(counter+1|0,oMc,oMb,oMt,oMs):caml_trampoline_return(eFx,[0,oMc,oMb,oMt,oMs]);case +30:var +oMu=oMd[1],oMv=num_197;return counter<50?eFw(counter+1|0,oMc,oMb,oMv,oMu):caml_trampoline_return(eFw,[0,oMc,oMb,oMv,oMu]);case +32:var +oMw=oMd[1],oMx=num_197;return counter<50?eFv(counter+1|0,oMc,oMb,oMx,oMw):caml_trampoline_return(eFv,[0,oMc,oMb,oMx,oMw]);case +34:var +oMy=oMd[1],oMz=num_197;return counter<50?eFu(counter+1|0,oMc,oMb,oMz,oMy):caml_trampoline_return(eFu,[0,oMc,oMb,oMz,oMy]);case +40:var +oMA=oMd[1],oMB=num_197;return counter<50?eFt(counter+1|0,oMc,oMb,oMB,oMA):caml_trampoline_return(eFt,[0,oMc,oMb,oMB,oMA]);case +43:var +oMC=oMd[1],oMD=num_197;return counter<50?eFs(counter+1|0,oMc,oMb,oMD,oMC):caml_trampoline_return(eFs,[0,oMc,oMb,oMD,oMC]);case +46:var +oME=oMd[1],oMF=num_197;return counter<50?eFr(counter+1|0,oMc,oMb,oMF,oME):caml_trampoline_return(eFr,[0,oMc,oMb,oMF,oME]);case +47:var +oMG=oMd[1],oMH=num_197;return counter<50?eFq(counter+1|0,oMc,oMb,oMH,oMG):caml_trampoline_return(eFq,[0,oMc,oMb,oMH,oMG]);case +49:var +oMI=oMd[1],oMJ=num_197;return counter<50?eFp(counter+1|0,oMc,oMb,oMJ,oMI):caml_trampoline_return(eFp,[0,oMc,oMb,oMJ,oMI]);case +50:var +oMK=oMd[1],oML=num_197;return counter<50?eFo(counter+1|0,oMc,oMb,oML,oMK):caml_trampoline_return(eFo,[0,oMc,oMb,oML,oMK]);case +53:var +oMM=oMd[1],oMN=num_197;return counter<50?eFn(counter+1|0,oMc,oMb,oMN,oMM):caml_trampoline_return(eFn,[0,oMc,oMb,oMN,oMM]);case +56:var +oMO=oMd[1],oMP=num_197;return counter<50?eFm(counter+1|0,oMc,oMb,oMP,oMO):caml_trampoline_return(eFm,[0,oMc,oMb,oMP,oMO]);case +59:var +oMQ=oMd[1],oMR=num_197;return counter<50?eFl(counter+1|0,oMc,oMb,oMR,oMQ):caml_trampoline_return(eFl,[0,oMc,oMb,oMR,oMQ]);case +65:var +oMS=oMd[1],oMT=num_197;return counter<50?eFk(counter+1|0,oMc,oMb,oMT,oMS):caml_trampoline_return(eFk,[0,oMc,oMb,oMT,oMS]);case +67:var +oMU=oMd[1],oMV=num_197;return counter<50?eFj(counter+1|0,oMc,oMb,oMV,oMU):caml_trampoline_return(eFj,[0,oMc,oMb,oMV,oMU]);case +68:var +oMW=oMd[1],oMX=num_197;return counter<50?eFi(counter+1|0,oMc,oMb,oMX,oMW):caml_trampoline_return(eFi,[0,oMc,oMb,oMX,oMW]);case +79:var +oMY=oMd[1],oMZ=num_197;return counter<50?eFh(counter+1|0,oMc,oMb,oMZ,oMY):caml_trampoline_return(eFh,[0,oMc,oMb,oMZ,oMY]);default:if(oMc[4])throw[0,Assert_failure,cha];oMc[4]=1;return ccb(oMc,oMb,num_197)}},eHr=function(counter,oLF,oLE,oLD,oLC){var +oLG=[0,oLE,oLD,oLC];if(oLF[4])throw[0,Assert_failure,chb];var +oLH=oLF[3];switch(oLH[0]){case +15:var +oLL=oLH[1],oLM=47;return counter<50?eHG(counter+1|0,oLF,oLG,oLM,oLL):caml_trampoline_return(eHG,[0,oLF,oLG,oLM,oLL]);case +16:var +oLN=oLH[1],oLO=47;return counter<50?eHF(counter+1|0,oLF,oLG,oLO,oLN):caml_trampoline_return(eHF,[0,oLF,oLG,oLO,oLN]);case +24:var +oLP=oLH[1],oLQ=47;return counter<50?eHE(counter+1|0,oLF,oLG,oLQ,oLP):caml_trampoline_return(eHE,[0,oLF,oLG,oLQ,oLP]);case +35:var +oLR=oLH[1],oLS=47;return counter<50?eHD(counter+1|0,oLF,oLG,oLS,oLR):caml_trampoline_return(eHD,[0,oLF,oLG,oLS,oLR]);case +37:var +oLT=oLH[1],oLU=47;return counter<50?eHC(counter+1|0,oLF,oLG,oLU,oLT):caml_trampoline_return(eHC,[0,oLF,oLG,oLU,oLT]);case +39:var +oLV=oLH[1],oLW=47;return counter<50?eHB(counter+1|0,oLF,oLG,oLW,oLV):caml_trampoline_return(eHB,[0,oLF,oLG,oLW,oLV]);case +41:var +oLX=oLH[1],oLY=47;return counter<50?eHA(counter+1|0,oLF,oLG,oLY,oLX):caml_trampoline_return(eHA,[0,oLF,oLG,oLY,oLX]);case +63:var +oLZ=oLH[1],oL0=47;return counter<50?eHz(counter+1|0,oLF,oLG,oL0,oLZ):caml_trampoline_return(eHz,[0,oLF,oLG,oL0,oLZ]);case +75:var +oL1=oLH[1],oL2=47;return counter<50?eHy(counter+1|0,oLF,oLG,oL2,oL1):caml_trampoline_return(eHy,[0,oLF,oLG,oL2,oL1]);case +77:var +oL3=oLH[1],oL4=47;return counter<50?eHx(counter+1|0,oLF,oLG,oL4,oL3):caml_trampoline_return(eHx,[0,oLF,oLG,oL4,oL3]);case +80:var +oL5=oLH[1],oL6=47;return counter<50?eHw(counter+1|0,oLF,oLG,oL6,oL5):caml_trampoline_return(eHw,[0,oLF,oLG,oL6,oL5]);case +82:var +oL7=oLH[1],oL8=47;return counter<50?eHv(counter+1|0,oLF,oLG,oL8,oL7):caml_trampoline_return(eHv,[0,oLF,oLG,oL8,oL7]);case +19:case +23:case +27:case +33:case +58:case +71:case +72:case +85:case +86:case +87:case +88:case +89:if(oLF[4])throw[0,Assert_failure,chc];oLF[4]=1;return ccb(oLF,oLG,47);default:var +oLI=oLG[3],oLJ=oLG[2],oLK=oLG[1];return counter<50?eHH(counter+1|0,oLF,oLK,oLJ,oLI):caml_trampoline_return(eHH,[0,oLF,oLK,oLJ,oLI])}},eHq=function(counter,oJB,oJA,oJz,oJy){var +oJC=[0,oJA,oJz,oJy],switch$0=0,oLB=oJz;if(num_123$0<=oLB)if(num_164<=oLB)switch(oLB){case +167:case +175:case +176:case +178:case +187:case +197:case +198:case +206:case +214:case +215:case +218:case +224:switch$0=2;break;case +165:case +177:case +188:case +189:case +190:case +192:case +194:case +196:case +199:case +200:case +201:case +207:case +208:case +209:case +210:case +211:case +216:case +219:case +225:break;default:switch$0=1}else +switch(oLB){case +123:case +136:case +138:case +140:case +141:case +147:case +155:case +156:switch$0=2;break;case +125:case +127:case +129:case +133:case +135:case +145:case +150:case +158:case +160:case +162:switch$0=1;break}else +if(75<=oLB)switch(oLB){case +121:if(oJB[4])throw[0,Assert_failure,chh];var +oKp=oJB[3];switch(oKp[0]){case +15:var +oKq=oKp[1],oKr=32;return counter<50?eHG(counter+1|0,oJB,oJC,oKr,oKq):caml_trampoline_return(eHG,[0,oJB,oJC,oKr,oKq]);case +16:var +oKs=oKp[1],oKt=32;return counter<50?eHF(counter+1|0,oJB,oJC,oKt,oKs):caml_trampoline_return(eHF,[0,oJB,oJC,oKt,oKs]);case +24:var +oKu=oKp[1],oKv=32;return counter<50?eHE(counter+1|0,oJB,oJC,oKv,oKu):caml_trampoline_return(eHE,[0,oJB,oJC,oKv,oKu]);case +35:var +oKw=oKp[1],oKx=32;return counter<50?eHD(counter+1|0,oJB,oJC,oKx,oKw):caml_trampoline_return(eHD,[0,oJB,oJC,oKx,oKw]);case +37:var +oKy=oKp[1],oKz=32;return counter<50?eHC(counter+1|0,oJB,oJC,oKz,oKy):caml_trampoline_return(eHC,[0,oJB,oJC,oKz,oKy]);case +39:var +oKA=oKp[1],oKB=32;return counter<50?eHB(counter+1|0,oJB,oJC,oKB,oKA):caml_trampoline_return(eHB,[0,oJB,oJC,oKB,oKA]);case +41:var +oKC=oKp[1],oKD=32;return counter<50?eHA(counter+1|0,oJB,oJC,oKD,oKC):caml_trampoline_return(eHA,[0,oJB,oJC,oKD,oKC]);case +51:var +oKE=[0,oJC,32,oKp[1]],oKF=ccA(oJB),oKG=oKF[3];switch(oKG[0]){case +2:var +oKH=oKG[1],oKI=31;return counter<50?eFE(counter+1|0,oKF,oKE,oKI,oKH):caml_trampoline_return(eFE,[0,oKF,oKE,oKI,oKH]);case +5:var +oKJ=oKG[1],oKK=31;return counter<50?eFD(counter+1|0,oKF,oKE,oKK,oKJ):caml_trampoline_return(eFD,[0,oKF,oKE,oKK,oKJ]);case +7:var +oKL=oKG[1],oKM=31;return counter<50?eFC(counter+1|0,oKF,oKE,oKM,oKL):caml_trampoline_return(eFC,[0,oKF,oKE,oKM,oKL]);case +9:var +oKN=oKG[1],oKO=31;return counter<50?eFB(counter+1|0,oKF,oKE,oKO,oKN):caml_trampoline_return(eFB,[0,oKF,oKE,oKO,oKN]);case +11:var +oKP=oKG[1],oKQ=31;return counter<50?eFA(counter+1|0,oKF,oKE,oKQ,oKP):caml_trampoline_return(eFA,[0,oKF,oKE,oKQ,oKP]);case +21:var +oKR=oKG[1],oKS=31;return counter<50?eFz(counter+1|0,oKF,oKE,oKS,oKR):caml_trampoline_return(eFz,[0,oKF,oKE,oKS,oKR]);case +25:var +oKT=oKG[1],oKU=31;return counter<50?eFy(counter+1|0,oKF,oKE,oKU,oKT):caml_trampoline_return(eFy,[0,oKF,oKE,oKU,oKT]);case +29:var +oKV=oKG[1],oKW=31;return counter<50?eFx(counter+1|0,oKF,oKE,oKW,oKV):caml_trampoline_return(eFx,[0,oKF,oKE,oKW,oKV]);case +30:var +oKX=oKG[1],oKY=31;return counter<50?eFw(counter+1|0,oKF,oKE,oKY,oKX):caml_trampoline_return(eFw,[0,oKF,oKE,oKY,oKX]);case +32:var +oKZ=oKG[1],oK0=31;return counter<50?eFv(counter+1|0,oKF,oKE,oK0,oKZ):caml_trampoline_return(eFv,[0,oKF,oKE,oK0,oKZ]);case +34:var +oK1=oKG[1],oK2=31;return counter<50?eFu(counter+1|0,oKF,oKE,oK2,oK1):caml_trampoline_return(eFu,[0,oKF,oKE,oK2,oK1]);case +40:var +oK3=oKG[1],oK4=31;return counter<50?eFt(counter+1|0,oKF,oKE,oK4,oK3):caml_trampoline_return(eFt,[0,oKF,oKE,oK4,oK3]);case +43:var +oK5=oKG[1],oK6=31;return counter<50?eFs(counter+1|0,oKF,oKE,oK6,oK5):caml_trampoline_return(eFs,[0,oKF,oKE,oK6,oK5]);case +46:var +oK7=oKG[1],oK8=31;return counter<50?eFr(counter+1|0,oKF,oKE,oK8,oK7):caml_trampoline_return(eFr,[0,oKF,oKE,oK8,oK7]);case +47:var +oK9=oKG[1],oK_=31;return counter<50?eFq(counter+1|0,oKF,oKE,oK_,oK9):caml_trampoline_return(eFq,[0,oKF,oKE,oK_,oK9]);case +49:var +oK$=oKG[1],oLa=31;return counter<50?eFp(counter+1|0,oKF,oKE,oLa,oK$):caml_trampoline_return(eFp,[0,oKF,oKE,oLa,oK$]);case +50:var +oLb=oKG[1],oLc=31;return counter<50?eFo(counter+1|0,oKF,oKE,oLc,oLb):caml_trampoline_return(eFo,[0,oKF,oKE,oLc,oLb]);case +53:var +oLd=oKG[1],oLe=31;return counter<50?eFn(counter+1|0,oKF,oKE,oLe,oLd):caml_trampoline_return(eFn,[0,oKF,oKE,oLe,oLd]);case +56:var +oLf=oKG[1],oLg=31;return counter<50?eFm(counter+1|0,oKF,oKE,oLg,oLf):caml_trampoline_return(eFm,[0,oKF,oKE,oLg,oLf]);case +59:var +oLh=oKG[1],oLi=31;return counter<50?eFl(counter+1|0,oKF,oKE,oLi,oLh):caml_trampoline_return(eFl,[0,oKF,oKE,oLi,oLh]);case +65:var +oLj=oKG[1],oLk=31;return counter<50?eFk(counter+1|0,oKF,oKE,oLk,oLj):caml_trampoline_return(eFk,[0,oKF,oKE,oLk,oLj]);case +67:var +oLl=oKG[1],oLm=31;return counter<50?eFj(counter+1|0,oKF,oKE,oLm,oLl):caml_trampoline_return(eFj,[0,oKF,oKE,oLm,oLl]);case +68:var +oLn=oKG[1],oLo=31;return counter<50?eFi(counter+1|0,oKF,oKE,oLo,oLn):caml_trampoline_return(eFi,[0,oKF,oKE,oLo,oLn]);case +79:var +oLp=oKG[1],oLq=31;return counter<50?eFh(counter+1|0,oKF,oKE,oLq,oLp):caml_trampoline_return(eFh,[0,oKF,oKE,oLq,oLp]);default:if(oKF[4])throw[0,Assert_failure,chj];oKF[4]=1;return ccb(oKF,oKE,31)}case +63:var +oLr=oKp[1],oLs=32;return counter<50?eHz(counter+1|0,oJB,oJC,oLs,oLr):caml_trampoline_return(eHz,[0,oJB,oJC,oLs,oLr]);case +75:var +oLt=oKp[1],oLu=32;return counter<50?eHy(counter+1|0,oJB,oJC,oLu,oLt):caml_trampoline_return(eHy,[0,oJB,oJC,oLu,oLt]);case +77:var +oLv=oKp[1],oLw=32;return counter<50?eHx(counter+1|0,oJB,oJC,oLw,oLv):caml_trampoline_return(eHx,[0,oJB,oJC,oLw,oLv]);case +80:var +oLx=oKp[1],oLy=32;return counter<50?eHw(counter+1|0,oJB,oJC,oLy,oLx):caml_trampoline_return(eHw,[0,oJB,oJC,oLy,oLx]);case +82:var +oLz=oKp[1],oLA=32;return counter<50?eHv(counter+1|0,oJB,oJC,oLA,oLz):caml_trampoline_return(eHv,[0,oJB,oJC,oLA,oLz]);case +12:case +13:case +14:case +17:case +18:case +25:case +26:case +28:case +31:case +36:case +38:case +40:case +42:case +44:case +45:case +48:case +49:case +54:case +55:case +60:case +64:case +67:case +70:case +76:case +78:case +81:case +83:return counter<50?eHu(counter+1|0,oJB,oJC):caml_trampoline_return(eHu,[0,oJB,oJC]);default:if(oJB[4])throw[0,Assert_failure,chi];oJB[4]=1;return ccb(oJB,oJC,32)}case +85:case +98:switch$0=2;break;case +111:case +112:case +114:case +118:switch$0=3;break;case +76:case +78:case +80:case +82:case +84:case +86:case +88:case +89:case +90:case +92:case +94:case +96:case +97:case +113:case +117:case +119:case +120:case +122:break;default:switch$0=1}else +switch(oLB){case +29:switch$0=3;break;case +0:case +9:case +12:case +31:case +34:case +35:case +37:case +38:case +41:case +44:case +46:case +48:case +64:case +65:switch$0=2;break;case +51:case +52:case +53:case +54:case +55:case +56:case +57:case +58:case +59:case +60:case +61:case +62:case +63:case +66:case +67:case +69:case +71:case +73:switch$0=1;break}switch(switch$0){case +0:return cbI(0);case +1:return counter<50?eHu(counter+1|0,oJB,oJC):caml_trampoline_return(eHu,[0,oJB,oJC]);case +2:if(oJB[4])throw[0,Assert_failure,chd];var +oJD=oJB[3];switch(oJD[0]){case +15:var +oJE=oJD[1],oJF=num_177;return counter<50?eHG(counter+1|0,oJB,oJC,oJF,oJE):caml_trampoline_return(eHG,[0,oJB,oJC,oJF,oJE]);case +16:var +oJG=oJD[1],oJH=num_177;return counter<50?eHF(counter+1|0,oJB,oJC,oJH,oJG):caml_trampoline_return(eHF,[0,oJB,oJC,oJH,oJG]);case +24:var +oJI=oJD[1],oJJ=num_177;return counter<50?eHE(counter+1|0,oJB,oJC,oJJ,oJI):caml_trampoline_return(eHE,[0,oJB,oJC,oJJ,oJI]);case +35:var +oJK=oJD[1],oJL=num_177;return counter<50?eHD(counter+1|0,oJB,oJC,oJL,oJK):caml_trampoline_return(eHD,[0,oJB,oJC,oJL,oJK]);case +37:var +oJM=oJD[1],oJN=num_177;return counter<50?eHC(counter+1|0,oJB,oJC,oJN,oJM):caml_trampoline_return(eHC,[0,oJB,oJC,oJN,oJM]);case +39:var +oJO=oJD[1],oJP=num_177;return counter<50?eHB(counter+1|0,oJB,oJC,oJP,oJO):caml_trampoline_return(eHB,[0,oJB,oJC,oJP,oJO]);case +41:var +oJQ=oJD[1],oJR=num_177;return counter<50?eHA(counter+1|0,oJB,oJC,oJR,oJQ):caml_trampoline_return(eHA,[0,oJB,oJC,oJR,oJQ]);case +63:var +oJS=oJD[1],oJT=num_177;return counter<50?eHz(counter+1|0,oJB,oJC,oJT,oJS):caml_trampoline_return(eHz,[0,oJB,oJC,oJT,oJS]);case +75:var +oJU=oJD[1],oJV=num_177;return counter<50?eHy(counter+1|0,oJB,oJC,oJV,oJU):caml_trampoline_return(eHy,[0,oJB,oJC,oJV,oJU]);case +77:var +oJW=oJD[1],oJX=num_177;return counter<50?eHx(counter+1|0,oJB,oJC,oJX,oJW):caml_trampoline_return(eHx,[0,oJB,oJC,oJX,oJW]);case +80:var +oJY=oJD[1],oJZ=num_177;return counter<50?eHw(counter+1|0,oJB,oJC,oJZ,oJY):caml_trampoline_return(eHw,[0,oJB,oJC,oJZ,oJY]);case +82:var +oJ0=oJD[1],oJ1=num_177;return counter<50?eHv(counter+1|0,oJB,oJC,oJ1,oJ0):caml_trampoline_return(eHv,[0,oJB,oJC,oJ1,oJ0]);case +27:case +33:case +58:case +72:case +85:case +86:case +87:case +88:case +89:if(oJB[4])throw[0,Assert_failure,che];oJB[4]=1;return ccb(oJB,oJC,num_177);default:return counter<50?eHu(counter+1|0,oJB,oJC):caml_trampoline_return(eHu,[0,oJB,oJC])}default:if(oJB[4])throw[0,Assert_failure,chf];var +oJ2=oJB[3];switch(oJ2[0]){case +15:var +oJ3=oJ2[1],oJ4=num_113;return counter<50?eHG(counter+1|0,oJB,oJC,oJ4,oJ3):caml_trampoline_return(eHG,[0,oJB,oJC,oJ4,oJ3]);case +16:var +oJ5=oJ2[1],oJ6=num_113;return counter<50?eHF(counter+1|0,oJB,oJC,oJ6,oJ5):caml_trampoline_return(eHF,[0,oJB,oJC,oJ6,oJ5]);case +24:var +oJ7=oJ2[1],oJ8=num_113;return counter<50?eHE(counter+1|0,oJB,oJC,oJ8,oJ7):caml_trampoline_return(eHE,[0,oJB,oJC,oJ8,oJ7]);case +35:var +oJ9=oJ2[1],oJ_=num_113;return counter<50?eHD(counter+1|0,oJB,oJC,oJ_,oJ9):caml_trampoline_return(eHD,[0,oJB,oJC,oJ_,oJ9]);case +37:var +oJ$=oJ2[1],oKa=num_113;return counter<50?eHC(counter+1|0,oJB,oJC,oKa,oJ$):caml_trampoline_return(eHC,[0,oJB,oJC,oKa,oJ$]);case +39:var +oKb=oJ2[1],oKc=num_113;return counter<50?eHB(counter+1|0,oJB,oJC,oKc,oKb):caml_trampoline_return(eHB,[0,oJB,oJC,oKc,oKb]);case +41:var +oKd=oJ2[1],oKe=num_113;return counter<50?eHA(counter+1|0,oJB,oJC,oKe,oKd):caml_trampoline_return(eHA,[0,oJB,oJC,oKe,oKd]);case +63:var +oKf=oJ2[1],oKg=num_113;return counter<50?eHz(counter+1|0,oJB,oJC,oKg,oKf):caml_trampoline_return(eHz,[0,oJB,oJC,oKg,oKf]);case +75:var +oKh=oJ2[1],oKi=num_113;return counter<50?eHy(counter+1|0,oJB,oJC,oKi,oKh):caml_trampoline_return(eHy,[0,oJB,oJC,oKi,oKh]);case +77:var +oKj=oJ2[1],oKk=num_113;return counter<50?eHx(counter+1|0,oJB,oJC,oKk,oKj):caml_trampoline_return(eHx,[0,oJB,oJC,oKk,oKj]);case +80:var +oKl=oJ2[1],oKm=num_113;return counter<50?eHw(counter+1|0,oJB,oJC,oKm,oKl):caml_trampoline_return(eHw,[0,oJB,oJC,oKm,oKl]);case +82:var +oKn=oJ2[1],oKo=num_113;return counter<50?eHv(counter+1|0,oJB,oJC,oKo,oKn):caml_trampoline_return(eHv,[0,oJB,oJC,oKo,oKn]);case +12:case +13:case +14:case +17:case +18:case +25:case +26:case +28:case +31:case +36:case +38:case +40:case +42:case +44:case +45:case +48:case +49:case +51:case +54:case +55:case +60:case +64:case +67:case +70:case +71:case +76:case +78:case +81:case +83:return counter<50?eHu(counter+1|0,oJB,oJC):caml_trampoline_return(eHu,[0,oJB,oJC]);default:if(oJB[4])throw[0,Assert_failure,chg];oJB[4]=1;return ccb(oJB,oJC,num_113)}}},eHp=function(counter,oJw,oJv){var +oJo=oJv[1],oJn=oJv[2],oJm=oJv[3];for(;;){var +switch$0=0,oJx=oJn;if(num_121<=oJx)switch(oJx){case +131:var +oJq=oJo[2],oJr=oJo[1],oJs=[0,oJo[3],[7,oJm[2],0]];return counter<50?eHa(counter+1|0,oJw,oJr,oJq,oJs):caml_trampoline_return(eHa,[0,oJw,oJr,oJq,oJs]);case +219:var +oJt=oJo[2],oJu=[0,oJo[3],[7,oJm[2],0]],oJo=oJo[1],oJn=oJt,oJm=oJu;continue;case +122:case +124:case +126:case +128:case +130:case +132:case +134:case +137:case +139:case +142:case +143:case +144:case +146:case +148:case +149:case +151:case +152:case +153:case +154:case +157:case +159:case +161:case +163:case +165:case +177:case +188:case +189:case +190:case +192:case +194:case +196:case +199:case +200:case +201:case +207:case +208:case +209:case +210:case +211:case +216:case +225:break;default:switch$0=1}else +switch(oJx){case +1:case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +10:case +11:case +13:case +14:case +15:case +16:case +17:case +18:case +19:case +20:case +21:case +22:case +23:case +24:case +25:case +26:case +27:case +28:case +30:case +32:case +33:case +36:case +39:case +40:case +42:case +43:case +45:case +47:case +49:case +50:case +68:case +70:case +72:case +74:case +76:case +78:case +80:case +82:case +84:case +86:case +88:case +89:case +90:case +92:case +94:case +96:case +97:case +113:case +117:case +119:case +120:break;default:switch$0=1}if(switch$0){var +oJp=oJm[2];return counter<50?eHq(counter+1|0,oJw,oJo,oJn,oJp):caml_trampoline_return(eHq,[0,oJw,oJo,oJn,oJp])}return cbI(0)}},eHo=function(counter,oIm,oIl,oIk,oIj){var +oIn=[0,oIl,oIk,oIj],oIo=ccA(oIm),oIp=oIo[3];switch(oIp[0]){case +0:var +oIq=oIp[1],oIr=num_199;return counter<50?eGG(counter+1|0,oIo,oIn,oIr,oIq):caml_trampoline_return(eGG,[0,oIo,oIn,oIr,oIq]);case +1:var +oIs=oIp[1],oIt=num_199;return counter<50?eGF(counter+1|0,oIo,oIn,oIt,oIs):caml_trampoline_return(eGF,[0,oIo,oIn,oIt,oIs]);case +2:var +oIu=oIp[1],oIv=num_199;return counter<50?eGE(counter+1|0,oIo,oIn,oIv,oIu):caml_trampoline_return(eGE,[0,oIo,oIn,oIv,oIu]);case +4:var +oIw=oIp[1],oIx=num_199;return counter<50?eGD(counter+1|0,oIo,oIn,oIx,oIw):caml_trampoline_return(eGD,[0,oIo,oIn,oIx,oIw]);case +5:var +oIy=oIp[1],oIz=num_199;return counter<50?eGC(counter+1|0,oIo,oIn,oIz,oIy):caml_trampoline_return(eGC,[0,oIo,oIn,oIz,oIy]);case +6:var +oIA=oIp[1],oIB=num_199;return counter<50?eGB(counter+1|0,oIo,oIn,oIB,oIA):caml_trampoline_return(eGB,[0,oIo,oIn,oIB,oIA]);case +7:var +oIC=oIp[1],oID=num_199;return counter<50?eGA(counter+1|0,oIo,oIn,oID,oIC):caml_trampoline_return(eGA,[0,oIo,oIn,oID,oIC]);case +8:var +oIE=oIp[1],oIF=num_199;return counter<50?eGz(counter+1|0,oIo,oIn,oIF,oIE):caml_trampoline_return(eGz,[0,oIo,oIn,oIF,oIE]);case +9:var +oIG=oIp[1],oIH=num_199;return counter<50?eGy(counter+1|0,oIo,oIn,oIH,oIG):caml_trampoline_return(eGy,[0,oIo,oIn,oIH,oIG]);case +10:var +oII=oIp[1],oIJ=num_199;return counter<50?eGx(counter+1|0,oIo,oIn,oIJ,oII):caml_trampoline_return(eGx,[0,oIo,oIn,oIJ,oII]);case +20:var +oIK=oIp[1],oIL=num_199;return counter<50?eGv(counter+1|0,oIo,oIn,oIL,oIK):caml_trampoline_return(eGv,[0,oIo,oIn,oIL,oIK]);case +30:var +oIM=oIp[1],oIN=num_199;return counter<50?eGu(counter+1|0,oIo,oIn,oIN,oIM):caml_trampoline_return(eGu,[0,oIo,oIn,oIN,oIM]);case +34:var +oIO=oIp[1],oIP=num_199;return counter<50?eGt(counter+1|0,oIo,oIn,oIP,oIO):caml_trampoline_return(eGt,[0,oIo,oIn,oIP,oIO]);case +48:var +oIQ=oIp[1],oIR=num_199;return counter<50?eGs(counter+1|0,oIo,oIn,oIR,oIQ):caml_trampoline_return(eGs,[0,oIo,oIn,oIR,oIQ]);case +51:var +oIS=oIp[1],oIT=num_199;return counter<50?eGr(counter+1|0,oIo,oIn,oIT,oIS):caml_trampoline_return(eGr,[0,oIo,oIn,oIT,oIS]);case +52:var +oIU=oIp[1],oIV=num_199;return counter<50?eGq(counter+1|0,oIo,oIn,oIV,oIU):caml_trampoline_return(eGq,[0,oIo,oIn,oIV,oIU]);case +53:var +oIW=oIp[1],oIX=num_199;return counter<50?eGp(counter+1|0,oIo,oIn,oIX,oIW):caml_trampoline_return(eGp,[0,oIo,oIn,oIX,oIW]);case +56:var +oIY=oIp[1],oIZ=num_199;return counter<50?eGo(counter+1|0,oIo,oIn,oIZ,oIY):caml_trampoline_return(eGo,[0,oIo,oIn,oIZ,oIY]);case +57:var +oI0=oIp[1],oI1=num_199;return counter<50?eGn(counter+1|0,oIo,oIn,oI1,oI0):caml_trampoline_return(eGn,[0,oIo,oIn,oI1,oI0]);case +58:var +oI2=oIp[1],oI3=num_199;return counter<50?eGm(counter+1|0,oIo,oIn,oI3,oI2):caml_trampoline_return(eGm,[0,oIo,oIn,oI3,oI2]);case +59:var +oI4=oIp[1],oI5=num_199;return counter<50?eGl(counter+1|0,oIo,oIn,oI5,oI4):caml_trampoline_return(eGl,[0,oIo,oIn,oI5,oI4]);case +61:var +oI6=oIp[1],oI7=num_199;return counter<50?eGk(counter+1|0,oIo,oIn,oI7,oI6):caml_trampoline_return(eGk,[0,oIo,oIn,oI7,oI6]);case +62:var +oI8=oIp[1],oI9=num_199;return counter<50?eGj(counter+1|0,oIo,oIn,oI9,oI8):caml_trampoline_return(eGj,[0,oIo,oIn,oI9,oI8]);case +65:var +oI_=oIp[1],oI$=num_199;return counter<50?eGi(counter+1|0,oIo,oIn,oI$,oI_):caml_trampoline_return(eGi,[0,oIo,oIn,oI$,oI_]);case +66:var +oJa=oIp[1],oJb=num_199;return counter<50?eGh(counter+1|0,oIo,oIn,oJb,oJa):caml_trampoline_return(eGh,[0,oIo,oIn,oJb,oJa]);case +69:var +oJc=oIp[1],oJd=num_199;return counter<50?eGf(counter+1|0,oIo,oIn,oJd,oJc):caml_trampoline_return(eGf,[0,oIo,oIn,oJd,oJc]);case +72:var +oJe=oIp[1],oJf=num_199;return counter<50?eGe(counter+1|0,oIo,oIn,oJf,oJe):caml_trampoline_return(eGe,[0,oIo,oIn,oJf,oJe]);case +73:var +oJg=oIp[1],oJh=num_199;return counter<50?eGd(counter+1|0,oIo,oIn,oJh,oJg):caml_trampoline_return(eGd,[0,oIo,oIn,oJh,oJg]);case +74:var +oJi=oIp[1],oJj=num_199;return counter<50?eGc(counter+1|0,oIo,oIn,oJj,oJi):caml_trampoline_return(eGc,[0,oIo,oIn,oJj,oJi]);case +84:var +oJk=oIp[1],oJl=num_199;return counter<50?eGg(counter+1|0,oIo,oIn,oJl,oJk):caml_trampoline_return(eGg,[0,oIo,oIn,oJl,oJk]);default:if(oIo[4])throw[0,Assert_failure,chk];oIo[4]=1;return ccb(oIo,oIn,num_199)}},eHn=function(counter,oHv,oHu,oHt,oHs){var +oHw=[0,oHu,oHt,oHs],oHx=ccA(oHv),oHy=oHx[3];switch(oHy[0]){case +2:var +oHz=oHy[1],oHA=num_155;return counter<50?eFE(counter+1|0,oHx,oHw,oHA,oHz):caml_trampoline_return(eFE,[0,oHx,oHw,oHA,oHz]);case +5:var +oHB=oHy[1],oHC=num_155;return counter<50?eFD(counter+1|0,oHx,oHw,oHC,oHB):caml_trampoline_return(eFD,[0,oHx,oHw,oHC,oHB]);case +7:var +oHD=oHy[1],oHE=num_155;return counter<50?eFC(counter+1|0,oHx,oHw,oHE,oHD):caml_trampoline_return(eFC,[0,oHx,oHw,oHE,oHD]);case +9:var +oHF=oHy[1],oHG=num_155;return counter<50?eFB(counter+1|0,oHx,oHw,oHG,oHF):caml_trampoline_return(eFB,[0,oHx,oHw,oHG,oHF]);case +11:var +oHH=oHy[1],oHI=num_155;return counter<50?eFA(counter+1|0,oHx,oHw,oHI,oHH):caml_trampoline_return(eFA,[0,oHx,oHw,oHI,oHH]);case +21:var +oHJ=oHy[1],oHK=num_155;return counter<50?eFz(counter+1|0,oHx,oHw,oHK,oHJ):caml_trampoline_return(eFz,[0,oHx,oHw,oHK,oHJ]);case +25:var +oHL=oHy[1],oHM=num_155;return counter<50?eFy(counter+1|0,oHx,oHw,oHM,oHL):caml_trampoline_return(eFy,[0,oHx,oHw,oHM,oHL]);case +29:var +oHN=oHy[1],oHO=num_155;return counter<50?eFx(counter+1|0,oHx,oHw,oHO,oHN):caml_trampoline_return(eFx,[0,oHx,oHw,oHO,oHN]);case +30:var +oHP=oHy[1],oHQ=num_155;return counter<50?eFw(counter+1|0,oHx,oHw,oHQ,oHP):caml_trampoline_return(eFw,[0,oHx,oHw,oHQ,oHP]);case +32:var +oHR=oHy[1],oHS=num_155;return counter<50?eFv(counter+1|0,oHx,oHw,oHS,oHR):caml_trampoline_return(eFv,[0,oHx,oHw,oHS,oHR]);case +34:var +oHT=oHy[1],oHU=num_155;return counter<50?eFu(counter+1|0,oHx,oHw,oHU,oHT):caml_trampoline_return(eFu,[0,oHx,oHw,oHU,oHT]);case +40:var +oHV=oHy[1],oHW=num_155;return counter<50?eFt(counter+1|0,oHx,oHw,oHW,oHV):caml_trampoline_return(eFt,[0,oHx,oHw,oHW,oHV]);case +43:var +oHX=oHy[1],oHY=num_155;return counter<50?eFs(counter+1|0,oHx,oHw,oHY,oHX):caml_trampoline_return(eFs,[0,oHx,oHw,oHY,oHX]);case +46:var +oHZ=oHy[1],oH0=num_155;return counter<50?eFr(counter+1|0,oHx,oHw,oH0,oHZ):caml_trampoline_return(eFr,[0,oHx,oHw,oH0,oHZ]);case +47:var +oH1=oHy[1],oH2=num_155;return counter<50?eFq(counter+1|0,oHx,oHw,oH2,oH1):caml_trampoline_return(eFq,[0,oHx,oHw,oH2,oH1]);case +49:var +oH3=oHy[1],oH4=num_155;return counter<50?eFp(counter+1|0,oHx,oHw,oH4,oH3):caml_trampoline_return(eFp,[0,oHx,oHw,oH4,oH3]);case +50:var +oH5=oHy[1],oH6=num_155;return counter<50?eFo(counter+1|0,oHx,oHw,oH6,oH5):caml_trampoline_return(eFo,[0,oHx,oHw,oH6,oH5]);case +53:var +oH7=oHy[1],oH8=num_155;return counter<50?eFn(counter+1|0,oHx,oHw,oH8,oH7):caml_trampoline_return(eFn,[0,oHx,oHw,oH8,oH7]);case +56:var +oH9=oHy[1],oH_=num_155;return counter<50?eFm(counter+1|0,oHx,oHw,oH_,oH9):caml_trampoline_return(eFm,[0,oHx,oHw,oH_,oH9]);case +59:var +oH$=oHy[1],oIa=num_155;return counter<50?eFl(counter+1|0,oHx,oHw,oIa,oH$):caml_trampoline_return(eFl,[0,oHx,oHw,oIa,oH$]);case +65:var +oIb=oHy[1],oIc=num_155;return counter<50?eFk(counter+1|0,oHx,oHw,oIc,oIb):caml_trampoline_return(eFk,[0,oHx,oHw,oIc,oIb]);case +67:var +oId=oHy[1],oIe=num_155;return counter<50?eFj(counter+1|0,oHx,oHw,oIe,oId):caml_trampoline_return(eFj,[0,oHx,oHw,oIe,oId]);case +68:var +oIf=oHy[1],oIg=num_155;return counter<50?eFi(counter+1|0,oHx,oHw,oIg,oIf):caml_trampoline_return(eFi,[0,oHx,oHw,oIg,oIf]);case +79:var +oIh=oHy[1],oIi=num_155;return counter<50?eFh(counter+1|0,oHx,oHw,oIi,oIh):caml_trampoline_return(eFh,[0,oHx,oHw,oIi,oIh]);default:if(oHx[4])throw[0,Assert_failure,chl];oHx[4]=1;return ccb(oHx,oHw,num_155)}},eHm=function(counter,oHn,oHm,oHl,oHk){var +oHo=ccA(oHn),oHp=oHm[2],oHq=oHm[1],oHr=[0,0,oHm[3]];return counter<50?eGW(counter+1|0,oHo,oHq,oHp,oHr):caml_trampoline_return(eGW,[0,oHo,oHq,oHp,oHr])},eHl=function(counter,oHi,oHh){var +oHj=oHh[1],oGo=oHj[1],oGn=oHj[2],oGm=[0,[0,oHj[3],oHh[3]],0];for(;;){var +oGp=[0,oGo,oGn,oGm];if(40===oGn){var +oGq=oGp[1][1],oGr=oGq[1],oGo=oGr[1],oGn=oGr[2],oGm=[0,[0,oGr[3],oGq[3]],oGp[3]];continue}if(num_120===oGn){if(oHi[4])throw[0,Assert_failure,cg3];var +oGs=oHi[3];if(14===oGs[0]){var +oGt=[0,oGp,oGs[1]],oGu=ccA(oHi),oGv=oGu[3];switch(oGv[0]){case +2:var +oGw=oGv[1],oGx=38;return counter<50?eFE(counter+1|0,oGu,oGt,oGx,oGw):caml_trampoline_return(eFE,[0,oGu,oGt,oGx,oGw]);case +5:var +oGy=oGv[1],oGz=38;return counter<50?eFD(counter+1|0,oGu,oGt,oGz,oGy):caml_trampoline_return(eFD,[0,oGu,oGt,oGz,oGy]);case +7:var +oGA=oGv[1],oGB=38;return counter<50?eFC(counter+1|0,oGu,oGt,oGB,oGA):caml_trampoline_return(eFC,[0,oGu,oGt,oGB,oGA]);case +9:var +oGC=oGv[1],oGD=38;return counter<50?eFB(counter+1|0,oGu,oGt,oGD,oGC):caml_trampoline_return(eFB,[0,oGu,oGt,oGD,oGC]);case +11:var +oGE=oGv[1],oGF=38;return counter<50?eFA(counter+1|0,oGu,oGt,oGF,oGE):caml_trampoline_return(eFA,[0,oGu,oGt,oGF,oGE]);case +14:var +oGG=38;return counter<50?eGQ(counter+1|0,oGu,oGt,oGG):caml_trampoline_return(eGQ,[0,oGu,oGt,oGG]);case +21:var +oGH=oGv[1],oGI=38;return counter<50?eFz(counter+1|0,oGu,oGt,oGI,oGH):caml_trampoline_return(eFz,[0,oGu,oGt,oGI,oGH]);case +25:var +oGJ=oGv[1],oGK=38;return counter<50?eFy(counter+1|0,oGu,oGt,oGK,oGJ):caml_trampoline_return(eFy,[0,oGu,oGt,oGK,oGJ]);case +29:var +oGL=oGv[1],oGM=38;return counter<50?eFx(counter+1|0,oGu,oGt,oGM,oGL):caml_trampoline_return(eFx,[0,oGu,oGt,oGM,oGL]);case +30:var +oGN=oGv[1],oGO=38;return counter<50?eFw(counter+1|0,oGu,oGt,oGO,oGN):caml_trampoline_return(eFw,[0,oGu,oGt,oGO,oGN]);case +32:var +oGP=oGv[1],oGQ=38;return counter<50?eFv(counter+1|0,oGu,oGt,oGQ,oGP):caml_trampoline_return(eFv,[0,oGu,oGt,oGQ,oGP]);case +34:var +oGR=oGv[1],oGS=38;return counter<50?eFu(counter+1|0,oGu,oGt,oGS,oGR):caml_trampoline_return(eFu,[0,oGu,oGt,oGS,oGR]);case +40:var +oGT=oGv[1],oGU=38;return counter<50?eFt(counter+1|0,oGu,oGt,oGU,oGT):caml_trampoline_return(eFt,[0,oGu,oGt,oGU,oGT]);case +43:var +oGV=oGv[1],oGW=38;return counter<50?eFs(counter+1|0,oGu,oGt,oGW,oGV):caml_trampoline_return(eFs,[0,oGu,oGt,oGW,oGV]);case +46:var +oGX=oGv[1],oGY=38;return counter<50?eFr(counter+1|0,oGu,oGt,oGY,oGX):caml_trampoline_return(eFr,[0,oGu,oGt,oGY,oGX]);case +47:var +oGZ=oGv[1],oG0=38;return counter<50?eFq(counter+1|0,oGu,oGt,oG0,oGZ):caml_trampoline_return(eFq,[0,oGu,oGt,oG0,oGZ]);case +49:var +oG1=oGv[1],oG2=38;return counter<50?eFp(counter+1|0,oGu,oGt,oG2,oG1):caml_trampoline_return(eFp,[0,oGu,oGt,oG2,oG1]);case +50:var +oG3=oGv[1],oG4=38;return counter<50?eFo(counter+1|0,oGu,oGt,oG4,oG3):caml_trampoline_return(eFo,[0,oGu,oGt,oG4,oG3]);case +53:var +oG5=oGv[1],oG6=38;return counter<50?eFn(counter+1|0,oGu,oGt,oG6,oG5):caml_trampoline_return(eFn,[0,oGu,oGt,oG6,oG5]);case +56:var +oG7=oGv[1],oG8=38;return counter<50?eFm(counter+1|0,oGu,oGt,oG8,oG7):caml_trampoline_return(eFm,[0,oGu,oGt,oG8,oG7]);case +59:var +oG9=oGv[1],oG_=38;return counter<50?eFl(counter+1|0,oGu,oGt,oG_,oG9):caml_trampoline_return(eFl,[0,oGu,oGt,oG_,oG9]);case +65:var +oG$=oGv[1],oHa=38;return counter<50?eFk(counter+1|0,oGu,oGt,oHa,oG$):caml_trampoline_return(eFk,[0,oGu,oGt,oHa,oG$]);case +67:var +oHb=oGv[1],oHc=38;return counter<50?eFj(counter+1|0,oGu,oGt,oHc,oHb):caml_trampoline_return(eFj,[0,oGu,oGt,oHc,oHb]);case +68:var +oHd=oGv[1],oHe=38;return counter<50?eFi(counter+1|0,oGu,oGt,oHe,oHd):caml_trampoline_return(eFi,[0,oGu,oGt,oHe,oHd]);case +79:var +oHf=oGv[1],oHg=38;return counter<50?eFh(counter+1|0,oGu,oGt,oHg,oHf):caml_trampoline_return(eFh,[0,oGu,oGt,oHg,oHf]);default:if(oGu[4])throw[0,Assert_failure,cg5];oGu[4]=1;return ccb(oGu,oGt,38)}}if(oHi[4])throw[0,Assert_failure,cg4];oHi[4]=1;return ccb(oHi,oGp[1],oGp[2])}return cbI(0)}},eHk=function(counter,oGg,oGf,oGe){var +oGh=[0,oGf,oGe],oGi=ccA(oGg),oGj=oGi[3];if(53===oGj[0]){var +oGk=oGj[1],oGl=40;return counter<50?eFn(counter+1|0,oGi,oGh,oGl,oGk):caml_trampoline_return(eFn,[0,oGi,oGh,oGl,oGk])}if(oGi[4])throw[0,Assert_failure,chm];oGi[4]=1;return ccb(oGi,oGh,40)},eHj=function(counter,oEZ,oEY,oEX,oEW){var +oE0=[0,oEY,oEX,oEW],oE1=ccA(oEZ),oE2=oE1[3];switch(oE2[0]){case +0:var +oE3=oE2[1],oE4=num_207;return counter<50?eF7(counter+1|0,oE1,oE0,oE4,oE3):caml_trampoline_return(eF7,[0,oE1,oE0,oE4,oE3]);case +1:var +oE5=oE2[1],oE6=num_207;return counter<50?eF6(counter+1|0,oE1,oE0,oE6,oE5):caml_trampoline_return(eF6,[0,oE1,oE0,oE6,oE5]);case +2:var +oE7=oE2[1],oE8=num_207;return counter<50?eF5(counter+1|0,oE1,oE0,oE8,oE7):caml_trampoline_return(eF5,[0,oE1,oE0,oE8,oE7]);case +4:var +oE9=oE2[1],oE_=num_207;return counter<50?eF4(counter+1|0,oE1,oE0,oE_,oE9):caml_trampoline_return(eF4,[0,oE1,oE0,oE_,oE9]);case +5:var +oE$=oE2[1],oFa=num_207;return counter<50?eF3(counter+1|0,oE1,oE0,oFa,oE$):caml_trampoline_return(eF3,[0,oE1,oE0,oFa,oE$]);case +6:var +oFb=oE2[1],oFc=num_207;return counter<50?eF2(counter+1|0,oE1,oE0,oFc,oFb):caml_trampoline_return(eF2,[0,oE1,oE0,oFc,oFb]);case +7:var +oFd=oE2[1],oFe=num_207;return counter<50?eFC(counter+1|0,oE1,oE0,oFe,oFd):caml_trampoline_return(eFC,[0,oE1,oE0,oFe,oFd]);case +8:var +oFf=oE2[1],oFg=num_207;return counter<50?eF1(counter+1|0,oE1,oE0,oFg,oFf):caml_trampoline_return(eF1,[0,oE1,oE0,oFg,oFf]);case +9:var +oFh=oE2[1],oFi=num_207;return counter<50?eFB(counter+1|0,oE1,oE0,oFi,oFh):caml_trampoline_return(eFB,[0,oE1,oE0,oFi,oFh]);case +10:var +oFj=oE2[1],oFk=num_207;return counter<50?eF0(counter+1|0,oE1,oE0,oFk,oFj):caml_trampoline_return(eF0,[0,oE1,oE0,oFk,oFj]);case +11:var +oFl=oE2[1],oFm=num_207;return counter<50?eFA(counter+1|0,oE1,oE0,oFm,oFl):caml_trampoline_return(eFA,[0,oE1,oE0,oFm,oFl]);case +14:var +oFn=oE2[1],oFo=num_207;return counter<50?eFZ(counter+1|0,oE1,oE0,oFo,oFn):caml_trampoline_return(eFZ,[0,oE1,oE0,oFo,oFn]);case +20:var +oFp=oE2[1],oFq=num_207;return counter<50?eFY(counter+1|0,oE1,oE0,oFq,oFp):caml_trampoline_return(eFY,[0,oE1,oE0,oFq,oFp]);case +21:var +oFr=oE2[1],oFs=num_207;return counter<50?eFz(counter+1|0,oE1,oE0,oFs,oFr):caml_trampoline_return(eFz,[0,oE1,oE0,oFs,oFr]);case +22:var +oFt=num_207;return counter<50?eF8(counter+1|0,oE1,oE0,oFt):caml_trampoline_return(eF8,[0,oE1,oE0,oFt]);case +25:var +oFu=oE2[1],oFv=num_207;return counter<50?eFX(counter+1|0,oE1,oE0,oFv,oFu):caml_trampoline_return(eFX,[0,oE1,oE0,oFv,oFu]);case +29:var +oFw=oE2[1],oFx=num_207;return counter<50?eFx(counter+1|0,oE1,oE0,oFx,oFw):caml_trampoline_return(eFx,[0,oE1,oE0,oFx,oFw]);case +30:var +oFy=oE2[1],oFz=num_207;return counter<50?eFw(counter+1|0,oE1,oE0,oFz,oFy):caml_trampoline_return(eFw,[0,oE1,oE0,oFz,oFy]);case +32:var +oFA=oE2[1],oFB=num_207;return counter<50?eFW(counter+1|0,oE1,oE0,oFB,oFA):caml_trampoline_return(eFW,[0,oE1,oE0,oFB,oFA]);case +34:var +oFC=oE2[1],oFD=num_207;return counter<50?eFV(counter+1|0,oE1,oE0,oFD,oFC):caml_trampoline_return(eFV,[0,oE1,oE0,oFD,oFC]);case +40:var +oFE=oE2[1],oFF=num_207;return counter<50?eFU(counter+1|0,oE1,oE0,oFF,oFE):caml_trampoline_return(eFU,[0,oE1,oE0,oFF,oFE]);case +43:var +oFG=oE2[1],oFH=num_207;return counter<50?eFs(counter+1|0,oE1,oE0,oFH,oFG):caml_trampoline_return(eFs,[0,oE1,oE0,oFH,oFG]);case +46:var +oFI=oE2[1],oFJ=num_207;return counter<50?eFT(counter+1|0,oE1,oE0,oFJ,oFI):caml_trampoline_return(eFT,[0,oE1,oE0,oFJ,oFI]);case +47:var +oFK=oE2[1],oFL=num_207;return counter<50?eFq(counter+1|0,oE1,oE0,oFL,oFK):caml_trampoline_return(eFq,[0,oE1,oE0,oFL,oFK]);case +49:var +oFM=oE2[1],oFN=num_207;return counter<50?eFS(counter+1|0,oE1,oE0,oFN,oFM):caml_trampoline_return(eFS,[0,oE1,oE0,oFN,oFM]);case +50:var +oFO=oE2[1],oFP=num_207;return counter<50?eFR(counter+1|0,oE1,oE0,oFP,oFO):caml_trampoline_return(eFR,[0,oE1,oE0,oFP,oFO]);case +52:var +oFQ=oE2[1],oFR=num_207;return counter<50?eFQ(counter+1|0,oE1,oE0,oFR,oFQ):caml_trampoline_return(eFQ,[0,oE1,oE0,oFR,oFQ]);case +53:var +oFS=oE2[1],oFT=num_207;return counter<50?eFP(counter+1|0,oE1,oE0,oFT,oFS):caml_trampoline_return(eFP,[0,oE1,oE0,oFT,oFS]);case +56:var +oFU=oE2[1],oFV=num_207;return counter<50?eFO(counter+1|0,oE1,oE0,oFV,oFU):caml_trampoline_return(eFO,[0,oE1,oE0,oFV,oFU]);case +57:var +oFW=oE2[1],oFX=num_207;return counter<50?eFN(counter+1|0,oE1,oE0,oFX,oFW):caml_trampoline_return(eFN,[0,oE1,oE0,oFX,oFW]);case +59:var +oFY=oE2[1],oFZ=num_207;return counter<50?eFl(counter+1|0,oE1,oE0,oFZ,oFY):caml_trampoline_return(eFl,[0,oE1,oE0,oFZ,oFY]);case +62:var +oF0=oE2[1],oF1=num_207;return counter<50?eFM(counter+1|0,oE1,oE0,oF1,oF0):caml_trampoline_return(eFM,[0,oE1,oE0,oF1,oF0]);case +65:var +oF2=oE2[1],oF3=num_207;return counter<50?eFL(counter+1|0,oE1,oE0,oF3,oF2):caml_trampoline_return(eFL,[0,oE1,oE0,oF3,oF2]);case +67:var +oF4=oE2[1],oF5=num_207;return counter<50?eFK(counter+1|0,oE1,oE0,oF5,oF4):caml_trampoline_return(eFK,[0,oE1,oE0,oF5,oF4]);case +68:var +oF6=oE2[1],oF7=num_207;return counter<50?eFJ(counter+1|0,oE1,oE0,oF7,oF6):caml_trampoline_return(eFJ,[0,oE1,oE0,oF7,oF6]);case +69:var +oF8=oE2[1],oF9=num_207;return counter<50?eFH(counter+1|0,oE1,oE0,oF9,oF8):caml_trampoline_return(eFH,[0,oE1,oE0,oF9,oF8]);case +74:var +oF_=oE2[1],oF$=num_207;return counter<50?eFG(counter+1|0,oE1,oE0,oF$,oF_):caml_trampoline_return(eFG,[0,oE1,oE0,oF$,oF_]);case +79:var +oGa=oE2[1],oGb=num_207;return counter<50?eFF(counter+1|0,oE1,oE0,oGb,oGa):caml_trampoline_return(eFF,[0,oE1,oE0,oGb,oGa]);case +84:var +oGc=oE2[1],oGd=num_207;return counter<50?eFI(counter+1|0,oE1,oE0,oGd,oGc):caml_trampoline_return(eFI,[0,oE1,oE0,oGd,oGc]);default:if(oE1[4])throw[0,Assert_failure,chn];oE1[4]=1;return ccb(oE1,oE0,num_207)}},eHi=function(counter,oEQ,oEP,oEO,oEN){var +oER=oEP[1],oES=oER[1],oET=oES[2],oEU=oES[1],oEV=[0,[14,oER[3],[0,oEP[3]],oEN],[0,oES[3]]];return counter<50?eHh(counter+1|0,oEQ,oEU,oET,oEV):caml_trampoline_return(eHh,[0,oEQ,oEU,oET,oEV])},eHh=function(counter,oEM,oEL,oEK,oEJ){return counter<50?eGR(counter+1|0,oEM,oEL,oEK,oEJ):caml_trampoline_return(eGR,[0,oEM,oEL,oEK,oEJ])},eHg=function(counter,oED,oEC,oEB,oEA){var +oEE=[0,oEC,oEB,oEA],oEF=ccA(oED),oEG=oEF[3];if(46===oEG[0]){var +oEH=oEG[1],oEI=22;return counter<50?eFT(counter+1|0,oEF,oEE,oEI,oEH):caml_trampoline_return(eFT,[0,oEF,oEE,oEI,oEH])}if(oEF[4])throw[0,Assert_failure,cho];oEF[4]=1;return ccb(oEF,oEE,22)},eHf=function(counter,oEz,oEy,oEx){var +oC9=oEy,oC8=oEx,oC7=0;for(;;){var +oC_=[0,oC9,oC8,oC7],oC$=oC8+num_24|0;if(1>>0){if(num_115===oC$){if(oEz[4])throw[0,Assert_failure,cg6];var +oDa=oEz[3];switch(oDa[0]){case +22:var +oDb=0;return counter<50?eHI(counter+1|0,oEz,oC_,oDb):caml_trampoline_return(eHI,[0,oEz,oC_,oDb]);case +66:var +oDc=[0,oC_,oDa[1]],oDd=ccA(oEz),oDe=oDd[3];if(71===oDe[0]){var +oDf=[0,oDc,oDe[1]],oDg=ccA(oDd),oDh=oDg[3];switch(oDh[0]){case +0:var +oDi=oDh[1],oDj=26;return counter<50?eF7(counter+1|0,oDg,oDf,oDj,oDi):caml_trampoline_return(eF7,[0,oDg,oDf,oDj,oDi]);case +1:var +oDk=oDh[1],oDl=26;return counter<50?eF6(counter+1|0,oDg,oDf,oDl,oDk):caml_trampoline_return(eF6,[0,oDg,oDf,oDl,oDk]);case +2:var +oDm=oDh[1],oDn=26;return counter<50?eF5(counter+1|0,oDg,oDf,oDn,oDm):caml_trampoline_return(eF5,[0,oDg,oDf,oDn,oDm]);case +4:var +oDo=oDh[1],oDp=26;return counter<50?eF4(counter+1|0,oDg,oDf,oDp,oDo):caml_trampoline_return(eF4,[0,oDg,oDf,oDp,oDo]);case +5:var +oDq=oDh[1],oDr=26;return counter<50?eF3(counter+1|0,oDg,oDf,oDr,oDq):caml_trampoline_return(eF3,[0,oDg,oDf,oDr,oDq]);case +6:var +oDs=oDh[1],oDt=26;return counter<50?eF2(counter+1|0,oDg,oDf,oDt,oDs):caml_trampoline_return(eF2,[0,oDg,oDf,oDt,oDs]);case +7:var +oDu=oDh[1],oDv=26;return counter<50?eFC(counter+1|0,oDg,oDf,oDv,oDu):caml_trampoline_return(eFC,[0,oDg,oDf,oDv,oDu]);case +8:var +oDw=oDh[1],oDx=26;return counter<50?eF1(counter+1|0,oDg,oDf,oDx,oDw):caml_trampoline_return(eF1,[0,oDg,oDf,oDx,oDw]);case +9:var +oDy=oDh[1],oDz=26;return counter<50?eFB(counter+1|0,oDg,oDf,oDz,oDy):caml_trampoline_return(eFB,[0,oDg,oDf,oDz,oDy]);case +10:var +oDA=oDh[1],oDB=26;return counter<50?eF0(counter+1|0,oDg,oDf,oDB,oDA):caml_trampoline_return(eF0,[0,oDg,oDf,oDB,oDA]);case +11:var +oDC=oDh[1],oDD=26;return counter<50?eFA(counter+1|0,oDg,oDf,oDD,oDC):caml_trampoline_return(eFA,[0,oDg,oDf,oDD,oDC]);case +14:var +oDE=oDh[1],oDF=26;return counter<50?eFZ(counter+1|0,oDg,oDf,oDF,oDE):caml_trampoline_return(eFZ,[0,oDg,oDf,oDF,oDE]);case +20:var +oDG=oDh[1],oDH=26;return counter<50?eFY(counter+1|0,oDg,oDf,oDH,oDG):caml_trampoline_return(eFY,[0,oDg,oDf,oDH,oDG]);case +21:var +oDI=oDh[1],oDJ=26;return counter<50?eFz(counter+1|0,oDg,oDf,oDJ,oDI):caml_trampoline_return(eFz,[0,oDg,oDf,oDJ,oDI]);case +25:var +oDL=oDh[1],oDM=26;return counter<50?eFX(counter+1|0,oDg,oDf,oDM,oDL):caml_trampoline_return(eFX,[0,oDg,oDf,oDM,oDL]);case +29:var +oDN=oDh[1],oDO=26;return counter<50?eFx(counter+1|0,oDg,oDf,oDO,oDN):caml_trampoline_return(eFx,[0,oDg,oDf,oDO,oDN]);case +30:var +oDP=oDh[1],oDQ=26;return counter<50?eFw(counter+1|0,oDg,oDf,oDQ,oDP):caml_trampoline_return(eFw,[0,oDg,oDf,oDQ,oDP]);case +32:var +oDR=oDh[1],oDS=26;return counter<50?eFW(counter+1|0,oDg,oDf,oDS,oDR):caml_trampoline_return(eFW,[0,oDg,oDf,oDS,oDR]);case +34:var +oDT=oDh[1],oDU=26;return counter<50?eFV(counter+1|0,oDg,oDf,oDU,oDT):caml_trampoline_return(eFV,[0,oDg,oDf,oDU,oDT]);case +40:var +oDV=oDh[1],oDW=26;return counter<50?eFU(counter+1|0,oDg,oDf,oDW,oDV):caml_trampoline_return(eFU,[0,oDg,oDf,oDW,oDV]);case +43:var +oDX=oDh[1],oDY=26;return counter<50?eFs(counter+1|0,oDg,oDf,oDY,oDX):caml_trampoline_return(eFs,[0,oDg,oDf,oDY,oDX]);case +46:var +oDZ=oDh[1],oD0=26;return counter<50?eFT(counter+1|0,oDg,oDf,oD0,oDZ):caml_trampoline_return(eFT,[0,oDg,oDf,oD0,oDZ]);case +47:var +oD1=oDh[1],oD2=26;return counter<50?eFq(counter+1|0,oDg,oDf,oD2,oD1):caml_trampoline_return(eFq,[0,oDg,oDf,oD2,oD1]);case +49:var +oD3=oDh[1],oD4=26;return counter<50?eFS(counter+1|0,oDg,oDf,oD4,oD3):caml_trampoline_return(eFS,[0,oDg,oDf,oD4,oD3]);case +50:var +oD5=oDh[1],oD6=26;return counter<50?eFR(counter+1|0,oDg,oDf,oD6,oD5):caml_trampoline_return(eFR,[0,oDg,oDf,oD6,oD5]);case +52:var +oD7=oDh[1],oD8=26;return counter<50?eFQ(counter+1|0,oDg,oDf,oD8,oD7):caml_trampoline_return(eFQ,[0,oDg,oDf,oD8,oD7]);case +53:var +oD9=oDh[1],oD_=26;return counter<50?eFP(counter+1|0,oDg,oDf,oD_,oD9):caml_trampoline_return(eFP,[0,oDg,oDf,oD_,oD9]);case +57:var +oD$=oDh[1],oEa=26;return counter<50?eFN(counter+1|0,oDg,oDf,oEa,oD$):caml_trampoline_return(eFN,[0,oDg,oDf,oEa,oD$]);case +59:var +oEb=oDh[1],oEc=26;return counter<50?eFl(counter+1|0,oDg,oDf,oEc,oEb):caml_trampoline_return(eFl,[0,oDg,oDf,oEc,oEb]);case +62:var +oEd=oDh[1],oEe=26;return counter<50?eFM(counter+1|0,oDg,oDf,oEe,oEd):caml_trampoline_return(eFM,[0,oDg,oDf,oEe,oEd]);case +65:var +oEf=oDh[1],oEg=26;return counter<50?eFL(counter+1|0,oDg,oDf,oEg,oEf):caml_trampoline_return(eFL,[0,oDg,oDf,oEg,oEf]);case +67:var +oEh=oDh[1],oEi=26;return counter<50?eFK(counter+1|0,oDg,oDf,oEi,oEh):caml_trampoline_return(eFK,[0,oDg,oDf,oEi,oEh]);case +68:var +oEj=oDh[1],oEk=26;return counter<50?eFJ(counter+1|0,oDg,oDf,oEk,oEj):caml_trampoline_return(eFJ,[0,oDg,oDf,oEk,oEj]);case +69:var +oEl=oDh[1],oEm=26;return counter<50?eFH(counter+1|0,oDg,oDf,oEm,oEl):caml_trampoline_return(eFH,[0,oDg,oDf,oEm,oEl]);case +74:var +oEn=oDh[1],oEo=26;return counter<50?eFG(counter+1|0,oDg,oDf,oEo,oEn):caml_trampoline_return(eFG,[0,oDg,oDf,oEo,oEn]);case +79:var +oEp=oDh[1],oEq=26;return counter<50?eFF(counter+1|0,oDg,oDf,oEq,oEp):caml_trampoline_return(eFF,[0,oDg,oDf,oEq,oEp]);case +84:var +oEr=oDh[1],oEs=26;return counter<50?eFI(counter+1|0,oDg,oDf,oEs,oEr):caml_trampoline_return(eFI,[0,oDg,oDf,oEs,oEr]);case +22:case +73:var +oDK=26;return counter<50?eGP(counter+1|0,oDg,oDf,oDK):caml_trampoline_return(eGP,[0,oDg,oDf,oDK]);default:if(oDg[4])throw[0,Assert_failure,cg9];oDg[4]=1;return ccb(oDg,oDf,26)}}if(oDd[4])throw[0,Assert_failure,cg8];oDd[4]=1;throw cbG;default:if(oEz[4])throw[0,Assert_failure,cg7];oEz[4]=1;return ccb(oEz,oC_[1],oC_[2])}}return cbI(0)}if(0===oC$){var +oEt=oC_[1],oC9=oEt[1],oC8=oEt[2],oC7=[0,oEt[3],oC_[3]];continue}var +oEu=oC_[1],oEv=oEu[1],oEw=[0,[0,oEu[2],oC_[3]]];return counter<50?eHI(counter+1|0,oEz,oEv,oEw):caml_trampoline_return(eHI,[0,oEz,oEv,oEw])}},eHe=function(counter,oCh,oCg,oCf,oCe){var +oCi=[0,oCg,oCf,oCe],oCj=ccA(oCh),oCk=oCj[3];switch(oCk[0]){case +2:var +oCl=oCk[1],oCm=num_138;return counter<50?eFE(counter+1|0,oCj,oCi,oCm,oCl):caml_trampoline_return(eFE,[0,oCj,oCi,oCm,oCl]);case +5:var +oCn=oCk[1],oCo=num_138;return counter<50?eFD(counter+1|0,oCj,oCi,oCo,oCn):caml_trampoline_return(eFD,[0,oCj,oCi,oCo,oCn]);case +7:var +oCp=oCk[1],oCq=num_138;return counter<50?eFC(counter+1|0,oCj,oCi,oCq,oCp):caml_trampoline_return(eFC,[0,oCj,oCi,oCq,oCp]);case +9:var +oCr=oCk[1],oCs=num_138;return counter<50?eFB(counter+1|0,oCj,oCi,oCs,oCr):caml_trampoline_return(eFB,[0,oCj,oCi,oCs,oCr]);case +11:var +oCt=oCk[1],oCu=num_138;return counter<50?eFA(counter+1|0,oCj,oCi,oCu,oCt):caml_trampoline_return(eFA,[0,oCj,oCi,oCu,oCt]);case +21:var +oCv=oCk[1],oCw=num_138;return counter<50?eFz(counter+1|0,oCj,oCi,oCw,oCv):caml_trampoline_return(eFz,[0,oCj,oCi,oCw,oCv]);case +25:var +oCx=oCk[1],oCy=num_138;return counter<50?eFy(counter+1|0,oCj,oCi,oCy,oCx):caml_trampoline_return(eFy,[0,oCj,oCi,oCy,oCx]);case +29:var +oCz=oCk[1],oCA=num_138;return counter<50?eFx(counter+1|0,oCj,oCi,oCA,oCz):caml_trampoline_return(eFx,[0,oCj,oCi,oCA,oCz]);case +30:var +oCB=oCk[1],oCC=num_138;return counter<50?eFw(counter+1|0,oCj,oCi,oCC,oCB):caml_trampoline_return(eFw,[0,oCj,oCi,oCC,oCB]);case +32:var +oCD=oCk[1],oCE=num_138;return counter<50?eFv(counter+1|0,oCj,oCi,oCE,oCD):caml_trampoline_return(eFv,[0,oCj,oCi,oCE,oCD]);case +34:var +oCF=oCk[1],oCG=num_138;return counter<50?eFu(counter+1|0,oCj,oCi,oCG,oCF):caml_trampoline_return(eFu,[0,oCj,oCi,oCG,oCF]);case +40:var +oCH=oCk[1],oCI=num_138;return counter<50?eFt(counter+1|0,oCj,oCi,oCI,oCH):caml_trampoline_return(eFt,[0,oCj,oCi,oCI,oCH]);case +43:var +oCJ=oCk[1],oCK=num_138;return counter<50?eFs(counter+1|0,oCj,oCi,oCK,oCJ):caml_trampoline_return(eFs,[0,oCj,oCi,oCK,oCJ]);case +46:var +oCL=oCk[1],oCM=num_138;return counter<50?eFr(counter+1|0,oCj,oCi,oCM,oCL):caml_trampoline_return(eFr,[0,oCj,oCi,oCM,oCL]);case +47:var +oCN=oCk[1],oCO=num_138;return counter<50?eFq(counter+1|0,oCj,oCi,oCO,oCN):caml_trampoline_return(eFq,[0,oCj,oCi,oCO,oCN]);case +49:var +oCP=oCk[1],oCQ=num_138;return counter<50?eFp(counter+1|0,oCj,oCi,oCQ,oCP):caml_trampoline_return(eFp,[0,oCj,oCi,oCQ,oCP]);case +50:var +oCR=oCk[1],oCS=num_138;return counter<50?eFo(counter+1|0,oCj,oCi,oCS,oCR):caml_trampoline_return(eFo,[0,oCj,oCi,oCS,oCR]);case +53:var +oCT=oCk[1],oCU=num_138;return counter<50?eFn(counter+1|0,oCj,oCi,oCU,oCT):caml_trampoline_return(eFn,[0,oCj,oCi,oCU,oCT]);case +56:var +oCV=oCk[1],oCW=num_138;return counter<50?eFm(counter+1|0,oCj,oCi,oCW,oCV):caml_trampoline_return(eFm,[0,oCj,oCi,oCW,oCV]);case +59:var +oCX=oCk[1],oCY=num_138;return counter<50?eFl(counter+1|0,oCj,oCi,oCY,oCX):caml_trampoline_return(eFl,[0,oCj,oCi,oCY,oCX]);case +65:var +oCZ=oCk[1],oC0=num_138;return counter<50?eFk(counter+1|0,oCj,oCi,oC0,oCZ):caml_trampoline_return(eFk,[0,oCj,oCi,oC0,oCZ]);case +67:var +oC1=oCk[1],oC2=num_138;return counter<50?eFj(counter+1|0,oCj,oCi,oC2,oC1):caml_trampoline_return(eFj,[0,oCj,oCi,oC2,oC1]);case +68:var +oC3=oCk[1],oC4=num_138;return counter<50?eFi(counter+1|0,oCj,oCi,oC4,oC3):caml_trampoline_return(eFi,[0,oCj,oCi,oC4,oC3]);case +79:var +oC5=oCk[1],oC6=num_138;return counter<50?eFh(counter+1|0,oCj,oCi,oC6,oC5):caml_trampoline_return(eFh,[0,oCj,oCi,oC6,oC5]);default:if(oCj[4])throw[0,Assert_failure,chp];oCj[4]=1;return ccb(oCj,oCi,num_138)}},eHd=function(counter,oCd,oCc,oCb,oCa){return counter<50?eGR(counter+1|0,oCd,oCc,oCb,oCa):caml_trampoline_return(eGR,[0,oCd,oCc,oCb,oCa])},eHc=function(counter,oB$,oB_,oB9,oB8){return counter<50?eGR(counter+1|0,oB$,oB_,oB9,oB8):caml_trampoline_return(eGR,[0,oB$,oB_,oB9,oB8])},eHb=function(counter,oB7,oB6,oB5,oB4){return counter<50?eGR(counter+1|0,oB7,oB6,oB5,oB4):caml_trampoline_return(eGR,[0,oB7,oB6,oB5,oB4])},eHa=function(counter,oB2,oB1,oB0,oBZ){var +oB3=oBZ[2];return counter<50?eHr(counter+1|0,oB2,oB1,oB0,oB3):caml_trampoline_return(eHr,[0,oB2,oB1,oB0,oB3])},eG$=function(counter,oA7,oA6,oA5,oA4){var +oA8=[0,oA6,oA5,oA4],oA9=ccA(oA7),oA_=oA9[3];switch(oA_[0]){case +2:var +oA$=oA_[1],oBa=num_198;return counter<50?eFE(counter+1|0,oA9,oA8,oBa,oA$):caml_trampoline_return(eFE,[0,oA9,oA8,oBa,oA$]);case +5:var +oBb=oA_[1],oBc=num_198;return counter<50?eFD(counter+1|0,oA9,oA8,oBc,oBb):caml_trampoline_return(eFD,[0,oA9,oA8,oBc,oBb]);case +7:var +oBd=oA_[1],oBe=num_198;return counter<50?eFC(counter+1|0,oA9,oA8,oBe,oBd):caml_trampoline_return(eFC,[0,oA9,oA8,oBe,oBd]);case +9:var +oBf=oA_[1],oBg=num_198;return counter<50?eFB(counter+1|0,oA9,oA8,oBg,oBf):caml_trampoline_return(eFB,[0,oA9,oA8,oBg,oBf]);case +11:var +oBh=oA_[1],oBi=num_198;return counter<50?eFA(counter+1|0,oA9,oA8,oBi,oBh):caml_trampoline_return(eFA,[0,oA9,oA8,oBi,oBh]);case +19:var +oBj=num_198,oBk=0;return counter<50?eHt(counter+1|0,oA9,oA8,oBj,oBk):caml_trampoline_return(eHt,[0,oA9,oA8,oBj,oBk]);case +21:var +oBl=oA_[1],oBm=num_198;return counter<50?eFz(counter+1|0,oA9,oA8,oBm,oBl):caml_trampoline_return(eFz,[0,oA9,oA8,oBm,oBl]);case +25:var +oBn=oA_[1],oBo=num_198;return counter<50?eFy(counter+1|0,oA9,oA8,oBo,oBn):caml_trampoline_return(eFy,[0,oA9,oA8,oBo,oBn]);case +29:var +oBp=oA_[1],oBq=num_198;return counter<50?eFx(counter+1|0,oA9,oA8,oBq,oBp):caml_trampoline_return(eFx,[0,oA9,oA8,oBq,oBp]);case +30:var +oBr=oA_[1],oBs=num_198;return counter<50?eFw(counter+1|0,oA9,oA8,oBs,oBr):caml_trampoline_return(eFw,[0,oA9,oA8,oBs,oBr]);case +32:var +oBt=oA_[1],oBu=num_198;return counter<50?eFv(counter+1|0,oA9,oA8,oBu,oBt):caml_trampoline_return(eFv,[0,oA9,oA8,oBu,oBt]);case +33:var +oBv=oA_[1],oBw=num_198;return counter<50?eHs(counter+1|0,oA9,oA8,oBw,oBv):caml_trampoline_return(eHs,[0,oA9,oA8,oBw,oBv]);case +34:var +oBx=oA_[1],oBy=num_198;return counter<50?eFu(counter+1|0,oA9,oA8,oBy,oBx):caml_trampoline_return(eFu,[0,oA9,oA8,oBy,oBx]);case +40:var +oBz=oA_[1],oBA=num_198;return counter<50?eFt(counter+1|0,oA9,oA8,oBA,oBz):caml_trampoline_return(eFt,[0,oA9,oA8,oBA,oBz]);case +43:var +oBB=oA_[1],oBC=num_198;return counter<50?eFs(counter+1|0,oA9,oA8,oBC,oBB):caml_trampoline_return(eFs,[0,oA9,oA8,oBC,oBB]);case +46:var +oBD=oA_[1],oBE=num_198;return counter<50?eFr(counter+1|0,oA9,oA8,oBE,oBD):caml_trampoline_return(eFr,[0,oA9,oA8,oBE,oBD]);case +47:var +oBF=oA_[1],oBG=num_198;return counter<50?eFq(counter+1|0,oA9,oA8,oBG,oBF):caml_trampoline_return(eFq,[0,oA9,oA8,oBG,oBF]);case +49:var +oBH=oA_[1],oBI=num_198;return counter<50?eFp(counter+1|0,oA9,oA8,oBI,oBH):caml_trampoline_return(eFp,[0,oA9,oA8,oBI,oBH]);case +50:var +oBJ=oA_[1],oBK=num_198;return counter<50?eFo(counter+1|0,oA9,oA8,oBK,oBJ):caml_trampoline_return(eFo,[0,oA9,oA8,oBK,oBJ]);case +53:var +oBL=oA_[1],oBM=num_198;return counter<50?eFn(counter+1|0,oA9,oA8,oBM,oBL):caml_trampoline_return(eFn,[0,oA9,oA8,oBM,oBL]);case +56:var +oBN=oA_[1],oBO=num_198;return counter<50?eFm(counter+1|0,oA9,oA8,oBO,oBN):caml_trampoline_return(eFm,[0,oA9,oA8,oBO,oBN]);case +59:var +oBP=oA_[1],oBQ=num_198;return counter<50?eFl(counter+1|0,oA9,oA8,oBQ,oBP):caml_trampoline_return(eFl,[0,oA9,oA8,oBQ,oBP]);case +65:var +oBR=oA_[1],oBS=num_198;return counter<50?eFk(counter+1|0,oA9,oA8,oBS,oBR):caml_trampoline_return(eFk,[0,oA9,oA8,oBS,oBR]);case +67:var +oBT=oA_[1],oBU=num_198;return counter<50?eFj(counter+1|0,oA9,oA8,oBU,oBT):caml_trampoline_return(eFj,[0,oA9,oA8,oBU,oBT]);case +68:var +oBV=oA_[1],oBW=num_198;return counter<50?eFi(counter+1|0,oA9,oA8,oBW,oBV):caml_trampoline_return(eFi,[0,oA9,oA8,oBW,oBV]);case +79:var +oBX=oA_[1],oBY=num_198;return counter<50?eFh(counter+1|0,oA9,oA8,oBY,oBX):caml_trampoline_return(eFh,[0,oA9,oA8,oBY,oBX]);default:if(oA9[4])throw[0,Assert_failure,chq];oA9[4]=1;return ccb(oA9,oA8,num_198)}},eG_=function(counter,oy_,oy9,oy8,oy7){var +oy$=[0,oy9,oy8,oy7];if(oy_[4])throw[0,Assert_failure,chr];var +oza=oy_[3];switch(oza[0]){case +27:var +oze=[0,oy$,43,oza[1]],ozf=ccA(oy_),ozg=ozf[3];switch(ozg[0]){case +0:var +ozh=ozg[1],ozi=42;return counter<50?eGG(counter+1|0,ozf,oze,ozi,ozh):caml_trampoline_return(eGG,[0,ozf,oze,ozi,ozh]);case +1:var +ozj=ozg[1],ozk=42;return counter<50?eGF(counter+1|0,ozf,oze,ozk,ozj):caml_trampoline_return(eGF,[0,ozf,oze,ozk,ozj]);case +2:var +ozl=ozg[1],ozm=42;return counter<50?eGE(counter+1|0,ozf,oze,ozm,ozl):caml_trampoline_return(eGE,[0,ozf,oze,ozm,ozl]);case +4:var +ozn=ozg[1],ozo=42;return counter<50?eGD(counter+1|0,ozf,oze,ozo,ozn):caml_trampoline_return(eGD,[0,ozf,oze,ozo,ozn]);case +5:var +ozp=ozg[1],ozq=42;return counter<50?eGC(counter+1|0,ozf,oze,ozq,ozp):caml_trampoline_return(eGC,[0,ozf,oze,ozq,ozp]);case +6:var +ozr=ozg[1],ozs=42;return counter<50?eGB(counter+1|0,ozf,oze,ozs,ozr):caml_trampoline_return(eGB,[0,ozf,oze,ozs,ozr]);case +7:var +ozt=ozg[1],ozu=42;return counter<50?eGA(counter+1|0,ozf,oze,ozu,ozt):caml_trampoline_return(eGA,[0,ozf,oze,ozu,ozt]);case +8:var +ozv=ozg[1],ozw=42;return counter<50?eGz(counter+1|0,ozf,oze,ozw,ozv):caml_trampoline_return(eGz,[0,ozf,oze,ozw,ozv]);case +9:var +ozx=ozg[1],ozy=42;return counter<50?eGy(counter+1|0,ozf,oze,ozy,ozx):caml_trampoline_return(eGy,[0,ozf,oze,ozy,ozx]);case +10:var +ozz=ozg[1],ozA=42;return counter<50?eGx(counter+1|0,ozf,oze,ozA,ozz):caml_trampoline_return(eGx,[0,ozf,oze,ozA,ozz]);case +20:var +ozB=ozg[1],ozC=42;return counter<50?eGv(counter+1|0,ozf,oze,ozC,ozB):caml_trampoline_return(eGv,[0,ozf,oze,ozC,ozB]);case +30:var +ozD=ozg[1],ozE=42;return counter<50?eGu(counter+1|0,ozf,oze,ozE,ozD):caml_trampoline_return(eGu,[0,ozf,oze,ozE,ozD]);case +34:var +ozF=ozg[1],ozG=42;return counter<50?eGt(counter+1|0,ozf,oze,ozG,ozF):caml_trampoline_return(eGt,[0,ozf,oze,ozG,ozF]);case +48:var +ozH=ozg[1],ozI=42;return counter<50?eGs(counter+1|0,ozf,oze,ozI,ozH):caml_trampoline_return(eGs,[0,ozf,oze,ozI,ozH]);case +51:var +ozJ=ozg[1],ozK=42;return counter<50?eGr(counter+1|0,ozf,oze,ozK,ozJ):caml_trampoline_return(eGr,[0,ozf,oze,ozK,ozJ]);case +52:var +ozL=ozg[1],ozM=42;return counter<50?eGq(counter+1|0,ozf,oze,ozM,ozL):caml_trampoline_return(eGq,[0,ozf,oze,ozM,ozL]);case +53:var +ozN=ozg[1],ozO=42;return counter<50?eGp(counter+1|0,ozf,oze,ozO,ozN):caml_trampoline_return(eGp,[0,ozf,oze,ozO,ozN]);case +56:var +ozP=ozg[1],ozQ=42;return counter<50?eGo(counter+1|0,ozf,oze,ozQ,ozP):caml_trampoline_return(eGo,[0,ozf,oze,ozQ,ozP]);case +57:var +ozR=ozg[1],ozS=42;return counter<50?eGn(counter+1|0,ozf,oze,ozS,ozR):caml_trampoline_return(eGn,[0,ozf,oze,ozS,ozR]);case +58:var +ozT=ozg[1],ozU=42;return counter<50?eGm(counter+1|0,ozf,oze,ozU,ozT):caml_trampoline_return(eGm,[0,ozf,oze,ozU,ozT]);case +59:var +ozV=ozg[1],ozW=42;return counter<50?eGl(counter+1|0,ozf,oze,ozW,ozV):caml_trampoline_return(eGl,[0,ozf,oze,ozW,ozV]);case +61:var +ozX=ozg[1],ozY=42;return counter<50?eGk(counter+1|0,ozf,oze,ozY,ozX):caml_trampoline_return(eGk,[0,ozf,oze,ozY,ozX]);case +62:var +ozZ=ozg[1],oz0=42;return counter<50?eGj(counter+1|0,ozf,oze,oz0,ozZ):caml_trampoline_return(eGj,[0,ozf,oze,oz0,ozZ]);case +65:var +oz1=ozg[1],oz2=42;return counter<50?eGi(counter+1|0,ozf,oze,oz2,oz1):caml_trampoline_return(eGi,[0,ozf,oze,oz2,oz1]);case +66:var +oz3=ozg[1],oz4=42;return counter<50?eGh(counter+1|0,ozf,oze,oz4,oz3):caml_trampoline_return(eGh,[0,ozf,oze,oz4,oz3]);case +69:var +oz5=ozg[1],oz6=42;return counter<50?eGf(counter+1|0,ozf,oze,oz6,oz5):caml_trampoline_return(eGf,[0,ozf,oze,oz6,oz5]);case +72:var +oz7=ozg[1],oz8=42;return counter<50?eGe(counter+1|0,ozf,oze,oz8,oz7):caml_trampoline_return(eGe,[0,ozf,oze,oz8,oz7]);case +73:var +oz9=ozg[1],oz_=42;return counter<50?eGd(counter+1|0,ozf,oze,oz_,oz9):caml_trampoline_return(eGd,[0,ozf,oze,oz_,oz9]);case +74:var +oz$=ozg[1],oAa=42;return counter<50?eGc(counter+1|0,ozf,oze,oAa,oz$):caml_trampoline_return(eGc,[0,ozf,oze,oAa,oz$]);case +84:var +oAb=ozg[1],oAc=42;return counter<50?eGg(counter+1|0,ozf,oze,oAc,oAb):caml_trampoline_return(eGg,[0,ozf,oze,oAc,oAb]);default:if(ozf[4])throw[0,Assert_failure,cht];ozf[4]=1;return ccb(ozf,oze,42)}case +43:var +oAd=oza[1],oAe=43;return counter<50?eG$(counter+1|0,oy_,oy$,oAe,oAd):caml_trampoline_return(eG$,[0,oy_,oy$,oAe,oAd]);case +47:var +oAf=[0,oy$,43,oza[1]],oAg=ccA(oy_),oAh=oAg[3];switch(oAh[0]){case +2:var +oAi=oAh[1],oAj=41;return counter<50?eFE(counter+1|0,oAg,oAf,oAj,oAi):caml_trampoline_return(eFE,[0,oAg,oAf,oAj,oAi]);case +5:var +oAk=oAh[1],oAl=41;return counter<50?eFD(counter+1|0,oAg,oAf,oAl,oAk):caml_trampoline_return(eFD,[0,oAg,oAf,oAl,oAk]);case +7:var +oAm=oAh[1],oAn=41;return counter<50?eFC(counter+1|0,oAg,oAf,oAn,oAm):caml_trampoline_return(eFC,[0,oAg,oAf,oAn,oAm]);case +9:var +oAo=oAh[1],oAp=41;return counter<50?eFB(counter+1|0,oAg,oAf,oAp,oAo):caml_trampoline_return(eFB,[0,oAg,oAf,oAp,oAo]);case +11:var +oAq=oAh[1],oAr=41;return counter<50?eFA(counter+1|0,oAg,oAf,oAr,oAq):caml_trampoline_return(eFA,[0,oAg,oAf,oAr,oAq]);case +21:var +oAs=oAh[1],oAt=41;return counter<50?eFz(counter+1|0,oAg,oAf,oAt,oAs):caml_trampoline_return(eFz,[0,oAg,oAf,oAt,oAs]);case +25:var +oAu=oAh[1],oAv=41;return counter<50?eFy(counter+1|0,oAg,oAf,oAv,oAu):caml_trampoline_return(eFy,[0,oAg,oAf,oAv,oAu]);case +29:var +oAw=oAh[1],oAx=41;return counter<50?eFx(counter+1|0,oAg,oAf,oAx,oAw):caml_trampoline_return(eFx,[0,oAg,oAf,oAx,oAw]);case +30:var +oAy=oAh[1],oAz=41;return counter<50?eFw(counter+1|0,oAg,oAf,oAz,oAy):caml_trampoline_return(eFw,[0,oAg,oAf,oAz,oAy]);case +32:var +oAA=oAh[1],oAB=41;return counter<50?eFv(counter+1|0,oAg,oAf,oAB,oAA):caml_trampoline_return(eFv,[0,oAg,oAf,oAB,oAA]);case +34:var +oAC=oAh[1],oAD=41;return counter<50?eFu(counter+1|0,oAg,oAf,oAD,oAC):caml_trampoline_return(eFu,[0,oAg,oAf,oAD,oAC]);case +40:var +oAE=oAh[1],oAF=41;return counter<50?eFt(counter+1|0,oAg,oAf,oAF,oAE):caml_trampoline_return(eFt,[0,oAg,oAf,oAF,oAE]);case +43:var +oAG=oAh[1],oAH=41;return counter<50?eFs(counter+1|0,oAg,oAf,oAH,oAG):caml_trampoline_return(eFs,[0,oAg,oAf,oAH,oAG]);case +46:var +oAI=oAh[1],oAJ=41;return counter<50?eFr(counter+1|0,oAg,oAf,oAJ,oAI):caml_trampoline_return(eFr,[0,oAg,oAf,oAJ,oAI]);case +47:var +oAK=oAh[1],oAL=41;return counter<50?eFq(counter+1|0,oAg,oAf,oAL,oAK):caml_trampoline_return(eFq,[0,oAg,oAf,oAL,oAK]);case +49:var +oAM=oAh[1],oAN=41;return counter<50?eFp(counter+1|0,oAg,oAf,oAN,oAM):caml_trampoline_return(eFp,[0,oAg,oAf,oAN,oAM]);case +50:var +oAO=oAh[1],oAP=41;return counter<50?eFo(counter+1|0,oAg,oAf,oAP,oAO):caml_trampoline_return(eFo,[0,oAg,oAf,oAP,oAO]);case +53:var +oAQ=oAh[1],oAR=41;return counter<50?eFn(counter+1|0,oAg,oAf,oAR,oAQ):caml_trampoline_return(eFn,[0,oAg,oAf,oAR,oAQ]);case +56:var +oAS=oAh[1],oAT=41;return counter<50?eFm(counter+1|0,oAg,oAf,oAT,oAS):caml_trampoline_return(eFm,[0,oAg,oAf,oAT,oAS]);case +59:var +oAU=oAh[1],oAV=41;return counter<50?eFl(counter+1|0,oAg,oAf,oAV,oAU):caml_trampoline_return(eFl,[0,oAg,oAf,oAV,oAU]);case +65:var +oAW=oAh[1],oAX=41;return counter<50?eFk(counter+1|0,oAg,oAf,oAX,oAW):caml_trampoline_return(eFk,[0,oAg,oAf,oAX,oAW]);case +67:var +oAY=oAh[1],oAZ=41;return counter<50?eFj(counter+1|0,oAg,oAf,oAZ,oAY):caml_trampoline_return(eFj,[0,oAg,oAf,oAZ,oAY]);case +68:var +oA0=oAh[1],oA1=41;return counter<50?eFi(counter+1|0,oAg,oAf,oA1,oA0):caml_trampoline_return(eFi,[0,oAg,oAf,oA1,oA0]);case +79:var +oA2=oAh[1],oA3=41;return counter<50?eFh(counter+1|0,oAg,oAf,oA3,oA2):caml_trampoline_return(eFh,[0,oAg,oAf,oA3,oA2]);default:if(oAg[4])throw[0,Assert_failure,chu];oAg[4]=1;return ccb(oAg,oAf,41)}case +19:case +23:case +33:case +58:case +71:case +72:case +85:case +86:case +87:case +88:case +89:if(oy_[4])throw[0,Assert_failure,chs];oy_[4]=1;return ccb(oy_,oy$,43);default:var +ozb=oy$[2],ozc=oy$[1],ozd=oy$[3][2];return counter<50?eHr(counter+1|0,oy_,ozc,ozb,ozd):caml_trampoline_return(eHr,[0,oy_,ozc,ozb,ozd])}},eG9=function(counter,oxb,oxa,ow$,ow_){var +oxc=[0,oxa,ow$,ow_];if(oxb[4])throw[0,Assert_failure,chv];var +oxd=oxb[3];switch(oxd[0]){case +27:var +oxh=[0,oxc,num_189,oxd[1]],oxi=ccA(oxb),oxj=oxi[3];switch(oxj[0]){case +0:var +oxk=oxj[1],oxl=num_188;return counter<50?eGG(counter+1|0,oxi,oxh,oxl,oxk):caml_trampoline_return(eGG,[0,oxi,oxh,oxl,oxk]);case +1:var +oxm=oxj[1],oxn=num_188;return counter<50?eGF(counter+1|0,oxi,oxh,oxn,oxm):caml_trampoline_return(eGF,[0,oxi,oxh,oxn,oxm]);case +2:var +oxo=oxj[1],oxp=num_188;return counter<50?eGE(counter+1|0,oxi,oxh,oxp,oxo):caml_trampoline_return(eGE,[0,oxi,oxh,oxp,oxo]);case +4:var +oxq=oxj[1],oxr=num_188;return counter<50?eGD(counter+1|0,oxi,oxh,oxr,oxq):caml_trampoline_return(eGD,[0,oxi,oxh,oxr,oxq]);case +5:var +oxs=oxj[1],oxt=num_188;return counter<50?eGC(counter+1|0,oxi,oxh,oxt,oxs):caml_trampoline_return(eGC,[0,oxi,oxh,oxt,oxs]);case +6:var +oxu=oxj[1],oxv=num_188;return counter<50?eGB(counter+1|0,oxi,oxh,oxv,oxu):caml_trampoline_return(eGB,[0,oxi,oxh,oxv,oxu]);case +7:var +oxw=oxj[1],oxx=num_188;return counter<50?eGA(counter+1|0,oxi,oxh,oxx,oxw):caml_trampoline_return(eGA,[0,oxi,oxh,oxx,oxw]);case +8:var +oxy=oxj[1],oxz=num_188;return counter<50?eGz(counter+1|0,oxi,oxh,oxz,oxy):caml_trampoline_return(eGz,[0,oxi,oxh,oxz,oxy]);case +9:var +oxA=oxj[1],oxB=num_188;return counter<50?eGy(counter+1|0,oxi,oxh,oxB,oxA):caml_trampoline_return(eGy,[0,oxi,oxh,oxB,oxA]);case +10:var +oxC=oxj[1],oxD=num_188;return counter<50?eGx(counter+1|0,oxi,oxh,oxD,oxC):caml_trampoline_return(eGx,[0,oxi,oxh,oxD,oxC]);case +20:var +oxE=oxj[1],oxF=num_188;return counter<50?eGv(counter+1|0,oxi,oxh,oxF,oxE):caml_trampoline_return(eGv,[0,oxi,oxh,oxF,oxE]);case +30:var +oxG=oxj[1],oxH=num_188;return counter<50?eGu(counter+1|0,oxi,oxh,oxH,oxG):caml_trampoline_return(eGu,[0,oxi,oxh,oxH,oxG]);case +34:var +oxI=oxj[1],oxJ=num_188;return counter<50?eGt(counter+1|0,oxi,oxh,oxJ,oxI):caml_trampoline_return(eGt,[0,oxi,oxh,oxJ,oxI]);case +48:var +oxK=oxj[1],oxL=num_188;return counter<50?eGs(counter+1|0,oxi,oxh,oxL,oxK):caml_trampoline_return(eGs,[0,oxi,oxh,oxL,oxK]);case +51:var +oxM=oxj[1],oxN=num_188;return counter<50?eGr(counter+1|0,oxi,oxh,oxN,oxM):caml_trampoline_return(eGr,[0,oxi,oxh,oxN,oxM]);case +52:var +oxO=oxj[1],oxP=num_188;return counter<50?eGq(counter+1|0,oxi,oxh,oxP,oxO):caml_trampoline_return(eGq,[0,oxi,oxh,oxP,oxO]);case +53:var +oxQ=oxj[1],oxR=num_188;return counter<50?eGp(counter+1|0,oxi,oxh,oxR,oxQ):caml_trampoline_return(eGp,[0,oxi,oxh,oxR,oxQ]);case +56:var +oxS=oxj[1],oxT=num_188;return counter<50?eGo(counter+1|0,oxi,oxh,oxT,oxS):caml_trampoline_return(eGo,[0,oxi,oxh,oxT,oxS]);case +57:var +oxU=oxj[1],oxV=num_188;return counter<50?eGn(counter+1|0,oxi,oxh,oxV,oxU):caml_trampoline_return(eGn,[0,oxi,oxh,oxV,oxU]);case +58:var +oxW=oxj[1],oxX=num_188;return counter<50?eGm(counter+1|0,oxi,oxh,oxX,oxW):caml_trampoline_return(eGm,[0,oxi,oxh,oxX,oxW]);case +59:var +oxY=oxj[1],oxZ=num_188;return counter<50?eGl(counter+1|0,oxi,oxh,oxZ,oxY):caml_trampoline_return(eGl,[0,oxi,oxh,oxZ,oxY]);case +61:var +ox0=oxj[1],ox1=num_188;return counter<50?eGk(counter+1|0,oxi,oxh,ox1,ox0):caml_trampoline_return(eGk,[0,oxi,oxh,ox1,ox0]);case +62:var +ox2=oxj[1],ox3=num_188;return counter<50?eGj(counter+1|0,oxi,oxh,ox3,ox2):caml_trampoline_return(eGj,[0,oxi,oxh,ox3,ox2]);case +65:var +ox4=oxj[1],ox5=num_188;return counter<50?eGi(counter+1|0,oxi,oxh,ox5,ox4):caml_trampoline_return(eGi,[0,oxi,oxh,ox5,ox4]);case +66:var +ox6=oxj[1],ox7=num_188;return counter<50?eGh(counter+1|0,oxi,oxh,ox7,ox6):caml_trampoline_return(eGh,[0,oxi,oxh,ox7,ox6]);case +69:var +ox8=oxj[1],ox9=num_188;return counter<50?eGf(counter+1|0,oxi,oxh,ox9,ox8):caml_trampoline_return(eGf,[0,oxi,oxh,ox9,ox8]);case +72:var +ox_=oxj[1],ox$=num_188;return counter<50?eGe(counter+1|0,oxi,oxh,ox$,ox_):caml_trampoline_return(eGe,[0,oxi,oxh,ox$,ox_]);case +73:var +oya=oxj[1],oyb=num_188;return counter<50?eGd(counter+1|0,oxi,oxh,oyb,oya):caml_trampoline_return(eGd,[0,oxi,oxh,oyb,oya]);case +74:var +oyc=oxj[1],oyd=num_188;return counter<50?eGc(counter+1|0,oxi,oxh,oyd,oyc):caml_trampoline_return(eGc,[0,oxi,oxh,oyd,oyc]);case +84:var +oye=oxj[1],oyf=num_188;return counter<50?eGg(counter+1|0,oxi,oxh,oyf,oye):caml_trampoline_return(eGg,[0,oxi,oxh,oyf,oye]);default:if(oxi[4])throw[0,Assert_failure,chw];oxi[4]=1;return ccb(oxi,oxh,num_188)}case +43:var +oyg=oxd[1],oyh=num_189;return counter<50?eG$(counter+1|0,oxb,oxc,oyh,oyg):caml_trampoline_return(eG$,[0,oxb,oxc,oyh,oyg]);case +47:var +oyi=[0,oxc,num_189,oxd[1]],oyj=ccA(oxb),oyk=oyj[3];switch(oyk[0]){case +2:var +oyl=oyk[1],oym=num_187;return counter<50?eFE(counter+1|0,oyj,oyi,oym,oyl):caml_trampoline_return(eFE,[0,oyj,oyi,oym,oyl]);case +5:var +oyn=oyk[1],oyo=num_187;return counter<50?eFD(counter+1|0,oyj,oyi,oyo,oyn):caml_trampoline_return(eFD,[0,oyj,oyi,oyo,oyn]);case +7:var +oyp=oyk[1],oyq=num_187;return counter<50?eFC(counter+1|0,oyj,oyi,oyq,oyp):caml_trampoline_return(eFC,[0,oyj,oyi,oyq,oyp]);case +9:var +oyr=oyk[1],oys=num_187;return counter<50?eFB(counter+1|0,oyj,oyi,oys,oyr):caml_trampoline_return(eFB,[0,oyj,oyi,oys,oyr]);case +11:var +oyt=oyk[1],oyu=num_187;return counter<50?eFA(counter+1|0,oyj,oyi,oyu,oyt):caml_trampoline_return(eFA,[0,oyj,oyi,oyu,oyt]);case +21:var +oyv=oyk[1],oyw=num_187;return counter<50?eFz(counter+1|0,oyj,oyi,oyw,oyv):caml_trampoline_return(eFz,[0,oyj,oyi,oyw,oyv]);case +25:var +oyx=oyk[1],oyy=num_187;return counter<50?eFy(counter+1|0,oyj,oyi,oyy,oyx):caml_trampoline_return(eFy,[0,oyj,oyi,oyy,oyx]);case +29:var +oyz=oyk[1],oyA=num_187;return counter<50?eFx(counter+1|0,oyj,oyi,oyA,oyz):caml_trampoline_return(eFx,[0,oyj,oyi,oyA,oyz]);case +30:var +oyB=oyk[1],oyC=num_187;return counter<50?eFw(counter+1|0,oyj,oyi,oyC,oyB):caml_trampoline_return(eFw,[0,oyj,oyi,oyC,oyB]);case +32:var +oyD=oyk[1],oyE=num_187;return counter<50?eFv(counter+1|0,oyj,oyi,oyE,oyD):caml_trampoline_return(eFv,[0,oyj,oyi,oyE,oyD]);case +34:var +oyF=oyk[1],oyG=num_187;return counter<50?eFu(counter+1|0,oyj,oyi,oyG,oyF):caml_trampoline_return(eFu,[0,oyj,oyi,oyG,oyF]);case +40:var +oyH=oyk[1],oyI=num_187;return counter<50?eFt(counter+1|0,oyj,oyi,oyI,oyH):caml_trampoline_return(eFt,[0,oyj,oyi,oyI,oyH]);case +43:var +oyJ=oyk[1],oyK=num_187;return counter<50?eFs(counter+1|0,oyj,oyi,oyK,oyJ):caml_trampoline_return(eFs,[0,oyj,oyi,oyK,oyJ]);case +46:var +oyL=oyk[1],oyM=num_187;return counter<50?eFr(counter+1|0,oyj,oyi,oyM,oyL):caml_trampoline_return(eFr,[0,oyj,oyi,oyM,oyL]);case +47:var +oyN=oyk[1],oyO=num_187;return counter<50?eFq(counter+1|0,oyj,oyi,oyO,oyN):caml_trampoline_return(eFq,[0,oyj,oyi,oyO,oyN]);case +49:var +oyP=oyk[1],oyQ=num_187;return counter<50?eFp(counter+1|0,oyj,oyi,oyQ,oyP):caml_trampoline_return(eFp,[0,oyj,oyi,oyQ,oyP]);case +50:var +oyR=oyk[1],oyS=num_187;return counter<50?eFo(counter+1|0,oyj,oyi,oyS,oyR):caml_trampoline_return(eFo,[0,oyj,oyi,oyS,oyR]);case +53:var +oyT=oyk[1],oyU=num_187;return counter<50?eFn(counter+1|0,oyj,oyi,oyU,oyT):caml_trampoline_return(eFn,[0,oyj,oyi,oyU,oyT]);case +56:var +oyV=oyk[1],oyW=num_187;return counter<50?eFm(counter+1|0,oyj,oyi,oyW,oyV):caml_trampoline_return(eFm,[0,oyj,oyi,oyW,oyV]);case +59:var +oyX=oyk[1],oyY=num_187;return counter<50?eFl(counter+1|0,oyj,oyi,oyY,oyX):caml_trampoline_return(eFl,[0,oyj,oyi,oyY,oyX]);case +65:var +oyZ=oyk[1],oy0=num_187;return counter<50?eFk(counter+1|0,oyj,oyi,oy0,oyZ):caml_trampoline_return(eFk,[0,oyj,oyi,oy0,oyZ]);case +67:var +oy1=oyk[1],oy2=num_187;return counter<50?eFj(counter+1|0,oyj,oyi,oy2,oy1):caml_trampoline_return(eFj,[0,oyj,oyi,oy2,oy1]);case +68:var +oy3=oyk[1],oy4=num_187;return counter<50?eFi(counter+1|0,oyj,oyi,oy4,oy3):caml_trampoline_return(eFi,[0,oyj,oyi,oy4,oy3]);case +79:var +oy5=oyk[1],oy6=num_187;return counter<50?eFh(counter+1|0,oyj,oyi,oy6,oy5):caml_trampoline_return(eFh,[0,oyj,oyi,oy6,oy5]);default:if(oyj[4])throw[0,Assert_failure,chy];oyj[4]=1;return ccb(oyj,oyi,num_187)}case +33:case +58:case +72:case +85:case +86:case +87:case +88:case +89:if(oxb[4])throw[0,Assert_failure,chx];oxb[4]=1;return ccb(oxb,oxc,num_189);default:var +oxe=oxc[2],oxf=oxc[1],oxg=oxc[3][2];return counter<50?eHq(counter+1|0,oxb,oxf,oxe,oxg):caml_trampoline_return(eHq,[0,oxb,oxf,oxe,oxg])}},eG8=function(counter,owM,owL,owK,owJ){var +owN=[0,owL,owK,owJ],switch$0=0,ow9=owK;if(num_121<=ow9)switch(ow9){case +131:if(owM[4])throw[0,Assert_failure,chB];var +owV=owM[3];switch(owV[0]){case +27:var +owW=owV[1],owX=num_130;return counter<50?eHo(counter+1|0,owM,owN,owX,owW):caml_trampoline_return(eHo,[0,owM,owN,owX,owW]);case +43:var +owY=owV[1],owZ=num_130;return counter<50?eG$(counter+1|0,owM,owN,owZ,owY):caml_trampoline_return(eG$,[0,owM,owN,owZ,owY]);case +47:var +ow0=owV[1],ow1=num_130;return counter<50?eHn(counter+1|0,owM,owN,ow1,ow0):caml_trampoline_return(eHn,[0,owM,owN,ow1,ow0]);case +19:case +23:case +33:case +58:case +71:case +72:case +85:case +86:case +87:case +88:case +89:if(owM[4])throw[0,Assert_failure,chC];owM[4]=1;return ccb(owM,owN,num_130);default:return counter<50?eHp(counter+1|0,owM,owN):caml_trampoline_return(eHp,[0,owM,owN])}case +219:if(owM[4])throw[0,Assert_failure,chD];var +ow2=owM[3];switch(ow2[0]){case +27:var +ow3=ow2[1],ow4=6;return counter<50?eHo(counter+1|0,owM,owN,ow4,ow3):caml_trampoline_return(eHo,[0,owM,owN,ow4,ow3]);case +43:var +ow5=ow2[1],ow6=6;return counter<50?eG$(counter+1|0,owM,owN,ow6,ow5):caml_trampoline_return(eG$,[0,owM,owN,ow6,ow5]);case +47:var +ow7=ow2[1],ow8=6;return counter<50?eHn(counter+1|0,owM,owN,ow8,ow7):caml_trampoline_return(eHn,[0,owM,owN,ow8,ow7]);case +33:case +58:case +72:case +85:case +86:case +87:case +88:case +89:if(owM[4])throw[0,Assert_failure,chE];owM[4]=1;return ccb(owM,owN,6);default:return counter<50?eHp(counter+1|0,owM,owN):caml_trampoline_return(eHp,[0,owM,owN])}case +122:case +124:case +126:case +128:case +130:case +132:case +134:case +137:case +139:case +142:case +143:case +144:case +146:case +148:case +149:case +151:case +152:case +153:case +154:case +157:case +159:case +161:case +163:case +165:case +177:case +188:case +189:case +190:case +192:case +194:case +196:case +199:case +200:case +201:case +207:case +208:case +209:case +210:case +211:case +216:case +225:break;default:switch$0=1}else +switch(ow9){case +1:case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +10:case +11:case +13:case +14:case +15:case +16:case +17:case +18:case +19:case +20:case +21:case +22:case +23:case +24:case +25:case +26:case +27:case +28:case +30:case +32:case +33:case +36:case +39:case +40:case +42:case +43:case +45:case +47:case +49:case +50:case +68:case +70:case +72:case +74:case +76:case +78:case +80:case +82:case +84:case +86:case +88:case +89:case +90:case +92:case +94:case +96:case +97:case +113:case +117:case +119:case +120:break;default:switch$0=1}if(switch$0){if(owM[4])throw[0,Assert_failure,chz];var +owO=owM[3];switch(owO[0]){case +27:var +owP=owO[1],owQ=num_200;return counter<50?eHo(counter+1|0,owM,owN,owQ,owP):caml_trampoline_return(eHo,[0,owM,owN,owQ,owP]);case +43:var +owR=owO[1],owS=num_200;return counter<50?eG$(counter+1|0,owM,owN,owS,owR):caml_trampoline_return(eG$,[0,owM,owN,owS,owR]);case +47:var +owT=owO[1],owU=num_200;return counter<50?eHn(counter+1|0,owM,owN,owU,owT):caml_trampoline_return(eHn,[0,owM,owN,owU,owT]);case +33:case +58:case +72:case +85:case +86:case +87:case +88:case +89:if(owM[4])throw[0,Assert_failure,chA];owM[4]=1;return ccb(owM,owN,num_200);default:return counter<50?eHp(counter+1|0,owM,owN):caml_trampoline_return(eHp,[0,owM,owN])}}return cbI(0)},eG7=function(counter,ovL,ovK){var +ovM=ovK[2],ovN=[0,ovK[1],ovM,ovK[3]];if(10===ovM){if(ovL[4])throw[0,Assert_failure,chF];var +ovO=ovL[3];switch(ovO[0]){case +2:var +ovP=ovO[1],ovQ=9;return counter<50?eFE(counter+1|0,ovL,ovN,ovQ,ovP):caml_trampoline_return(eFE,[0,ovL,ovN,ovQ,ovP]);case +5:var +ovR=ovO[1],ovS=9;return counter<50?eFD(counter+1|0,ovL,ovN,ovS,ovR):caml_trampoline_return(eFD,[0,ovL,ovN,ovS,ovR]);case +7:var +ovT=ovO[1],ovU=9;return counter<50?eFC(counter+1|0,ovL,ovN,ovU,ovT):caml_trampoline_return(eFC,[0,ovL,ovN,ovU,ovT]);case +9:var +ovV=ovO[1],ovW=9;return counter<50?eFB(counter+1|0,ovL,ovN,ovW,ovV):caml_trampoline_return(eFB,[0,ovL,ovN,ovW,ovV]);case +11:var +ovX=ovO[1],ovY=9;return counter<50?eFA(counter+1|0,ovL,ovN,ovY,ovX):caml_trampoline_return(eFA,[0,ovL,ovN,ovY,ovX]);case +21:var +ovZ=ovO[1],ov0=9;return counter<50?eFz(counter+1|0,ovL,ovN,ov0,ovZ):caml_trampoline_return(eFz,[0,ovL,ovN,ov0,ovZ]);case +25:var +ov1=ovO[1],ov2=9;return counter<50?eFy(counter+1|0,ovL,ovN,ov2,ov1):caml_trampoline_return(eFy,[0,ovL,ovN,ov2,ov1]);case +29:var +ov3=ovO[1],ov4=9;return counter<50?eFx(counter+1|0,ovL,ovN,ov4,ov3):caml_trampoline_return(eFx,[0,ovL,ovN,ov4,ov3]);case +30:var +ov5=ovO[1],ov6=9;return counter<50?eFw(counter+1|0,ovL,ovN,ov6,ov5):caml_trampoline_return(eFw,[0,ovL,ovN,ov6,ov5]);case +32:var +ov7=ovO[1],ov8=9;return counter<50?eFv(counter+1|0,ovL,ovN,ov8,ov7):caml_trampoline_return(eFv,[0,ovL,ovN,ov8,ov7]);case +34:var +ov9=ovO[1],ov_=9;return counter<50?eFu(counter+1|0,ovL,ovN,ov_,ov9):caml_trampoline_return(eFu,[0,ovL,ovN,ov_,ov9]);case +40:var +ov$=ovO[1],owa=9;return counter<50?eFt(counter+1|0,ovL,ovN,owa,ov$):caml_trampoline_return(eFt,[0,ovL,ovN,owa,ov$]);case +43:var +owb=ovO[1],owc=9;return counter<50?eFs(counter+1|0,ovL,ovN,owc,owb):caml_trampoline_return(eFs,[0,ovL,ovN,owc,owb]);case +46:var +owd=ovO[1],owe=9;return counter<50?eFr(counter+1|0,ovL,ovN,owe,owd):caml_trampoline_return(eFr,[0,ovL,ovN,owe,owd]);case +47:var +owf=ovO[1],owg=9;return counter<50?eFq(counter+1|0,ovL,ovN,owg,owf):caml_trampoline_return(eFq,[0,ovL,ovN,owg,owf]);case +49:var +owh=ovO[1],owi=9;return counter<50?eFp(counter+1|0,ovL,ovN,owi,owh):caml_trampoline_return(eFp,[0,ovL,ovN,owi,owh]);case +50:var +owj=ovO[1],owk=9;return counter<50?eFo(counter+1|0,ovL,ovN,owk,owj):caml_trampoline_return(eFo,[0,ovL,ovN,owk,owj]);case +53:var +owl=ovO[1],owm=9;return counter<50?eFn(counter+1|0,ovL,ovN,owm,owl):caml_trampoline_return(eFn,[0,ovL,ovN,owm,owl]);case +56:var +own=ovO[1],owo=9;return counter<50?eFm(counter+1|0,ovL,ovN,owo,own):caml_trampoline_return(eFm,[0,ovL,ovN,owo,own]);case +59:var +owp=ovO[1],owq=9;return counter<50?eFl(counter+1|0,ovL,ovN,owq,owp):caml_trampoline_return(eFl,[0,ovL,ovN,owq,owp]);case +65:var +owr=ovO[1],ows=9;return counter<50?eFk(counter+1|0,ovL,ovN,ows,owr):caml_trampoline_return(eFk,[0,ovL,ovN,ows,owr]);case +67:var +owt=ovO[1],owu=9;return counter<50?eFj(counter+1|0,ovL,ovN,owu,owt):caml_trampoline_return(eFj,[0,ovL,ovN,owu,owt]);case +68:var +owv=ovO[1],oww=9;return counter<50?eFi(counter+1|0,ovL,ovN,oww,owv):caml_trampoline_return(eFi,[0,ovL,ovN,oww,owv]);case +70:var +owx=ovO[1],owy=9;return counter<50?eHm(counter+1|0,ovL,ovN,owy,owx):caml_trampoline_return(eHm,[0,ovL,ovN,owy,owx]);case +79:var +owz=ovO[1],owA=9;return counter<50?eFh(counter+1|0,ovL,ovN,owA,owz):caml_trampoline_return(eFh,[0,ovL,ovN,owA,owz]);default:if(ovL[4])throw[0,Assert_failure,chG];ovL[4]=1;return ccb(ovL,ovN,9)}}if(num_214===ovM){if(ovL[4])throw[0,Assert_failure,chH];var +owB=ovL[3];switch(owB[0]){case +23:var +owC=ccA(ovL),owD=ovN[1],owE=owD[2],owF=owD[1],owG=[0,owD[3],[11,ovN[3]]];return counter<50?eGb(counter+1|0,owC,owF,owE,owG):caml_trampoline_return(eGb,[0,owC,owF,owE,owG]);case +70:var +owH=owB[1],owI=11;return counter<50?eHm(counter+1|0,ovL,ovN,owI,owH):caml_trampoline_return(eHm,[0,ovL,ovN,owI,owH]);default:if(ovL[4])throw[0,Assert_failure,chI];ovL[4]=1;return ccb(ovL,ovN,11)}}return cbI(0)},eG6=function(counter,ouR,ouQ,ouP,ouO){var +ouS=[0,ouQ,ouP,ouO];if(39===ouP){if(ouR[4])throw[0,Assert_failure,chJ];var +ouT=ouR[3];switch(ouT[0]){case +14:return counter<50?eHl(counter+1|0,ouR,ouS):caml_trampoline_return(eHl,[0,ouR,ouS]);case +70:var +ouU=ouT[1];return counter<50?eHk(counter+1|0,ouR,ouS,ouU):caml_trampoline_return(eHk,[0,ouR,ouS,ouU]);default:if(ouR[4])throw[0,Assert_failure,chK];ouR[4]=1;return ccb(ouR,ouS[1],ouS[2])}}if(num_119===ouP){if(ouR[4])throw[0,Assert_failure,chL];var +ouV=ouR[3];switch(ouV[0]){case +14:return counter<50?eHl(counter+1|0,ouR,ouS):caml_trampoline_return(eHl,[0,ouR,ouS]);case +51:var +ouW=[0,ouS,ouV[1]],ouX=ccA(ouR),ouY=ouX[3];switch(ouY[0]){case +2:var +ouZ=ouY[1],ou0=98;return counter<50?eFE(counter+1|0,ouX,ouW,ou0,ouZ):caml_trampoline_return(eFE,[0,ouX,ouW,ou0,ouZ]);case +5:var +ou1=ouY[1],ou2=98;return counter<50?eFD(counter+1|0,ouX,ouW,ou2,ou1):caml_trampoline_return(eFD,[0,ouX,ouW,ou2,ou1]);case +7:var +ou3=ouY[1],ou4=98;return counter<50?eFC(counter+1|0,ouX,ouW,ou4,ou3):caml_trampoline_return(eFC,[0,ouX,ouW,ou4,ou3]);case +9:var +ou5=ouY[1],ou6=98;return counter<50?eFB(counter+1|0,ouX,ouW,ou6,ou5):caml_trampoline_return(eFB,[0,ouX,ouW,ou6,ou5]);case +11:var +ou7=ouY[1],ou8=98;return counter<50?eFA(counter+1|0,ouX,ouW,ou8,ou7):caml_trampoline_return(eFA,[0,ouX,ouW,ou8,ou7]);case +21:var +ou9=ouY[1],ou_=98;return counter<50?eFz(counter+1|0,ouX,ouW,ou_,ou9):caml_trampoline_return(eFz,[0,ouX,ouW,ou_,ou9]);case +25:var +ou$=ouY[1],ova=98;return counter<50?eFy(counter+1|0,ouX,ouW,ova,ou$):caml_trampoline_return(eFy,[0,ouX,ouW,ova,ou$]);case +29:var +ovb=ouY[1],ovc=98;return counter<50?eFx(counter+1|0,ouX,ouW,ovc,ovb):caml_trampoline_return(eFx,[0,ouX,ouW,ovc,ovb]);case +30:var +ovd=ouY[1],ove=98;return counter<50?eFw(counter+1|0,ouX,ouW,ove,ovd):caml_trampoline_return(eFw,[0,ouX,ouW,ove,ovd]);case +32:var +ovf=ouY[1],ovg=98;return counter<50?eFv(counter+1|0,ouX,ouW,ovg,ovf):caml_trampoline_return(eFv,[0,ouX,ouW,ovg,ovf]);case +34:var +ovh=ouY[1],ovi=98;return counter<50?eFu(counter+1|0,ouX,ouW,ovi,ovh):caml_trampoline_return(eFu,[0,ouX,ouW,ovi,ovh]);case +40:var +ovj=ouY[1],ovk=98;return counter<50?eFt(counter+1|0,ouX,ouW,ovk,ovj):caml_trampoline_return(eFt,[0,ouX,ouW,ovk,ovj]);case +43:var +ovl=ouY[1],ovm=98;return counter<50?eFs(counter+1|0,ouX,ouW,ovm,ovl):caml_trampoline_return(eFs,[0,ouX,ouW,ovm,ovl]);case +46:var +ovn=ouY[1],ovo=98;return counter<50?eFr(counter+1|0,ouX,ouW,ovo,ovn):caml_trampoline_return(eFr,[0,ouX,ouW,ovo,ovn]);case +47:var +ovp=ouY[1],ovq=98;return counter<50?eFq(counter+1|0,ouX,ouW,ovq,ovp):caml_trampoline_return(eFq,[0,ouX,ouW,ovq,ovp]);case +49:var +ovr=ouY[1],ovs=98;return counter<50?eFp(counter+1|0,ouX,ouW,ovs,ovr):caml_trampoline_return(eFp,[0,ouX,ouW,ovs,ovr]);case +50:var +ovt=ouY[1],ovu=98;return counter<50?eFo(counter+1|0,ouX,ouW,ovu,ovt):caml_trampoline_return(eFo,[0,ouX,ouW,ovu,ovt]);case +53:var +ovv=ouY[1],ovw=98;return counter<50?eFn(counter+1|0,ouX,ouW,ovw,ovv):caml_trampoline_return(eFn,[0,ouX,ouW,ovw,ovv]);case +56:var +ovx=ouY[1],ovy=98;return counter<50?eFm(counter+1|0,ouX,ouW,ovy,ovx):caml_trampoline_return(eFm,[0,ouX,ouW,ovy,ovx]);case +59:var +ovz=ouY[1],ovA=98;return counter<50?eFl(counter+1|0,ouX,ouW,ovA,ovz):caml_trampoline_return(eFl,[0,ouX,ouW,ovA,ovz]);case +65:var +ovB=ouY[1],ovC=98;return counter<50?eFk(counter+1|0,ouX,ouW,ovC,ovB):caml_trampoline_return(eFk,[0,ouX,ouW,ovC,ovB]);case +67:var +ovD=ouY[1],ovE=98;return counter<50?eFj(counter+1|0,ouX,ouW,ovE,ovD):caml_trampoline_return(eFj,[0,ouX,ouW,ovE,ovD]);case +68:var +ovF=ouY[1],ovG=98;return counter<50?eFi(counter+1|0,ouX,ouW,ovG,ovF):caml_trampoline_return(eFi,[0,ouX,ouW,ovG,ovF]);case +79:var +ovH=ouY[1],ovI=98;return counter<50?eFh(counter+1|0,ouX,ouW,ovI,ovH):caml_trampoline_return(eFh,[0,ouX,ouW,ovI,ovH]);default:if(ouX[4])throw[0,Assert_failure,chN];ouX[4]=1;return ccb(ouX,ouW,98)}case +70:var +ovJ=ouV[1];return counter<50?eHk(counter+1|0,ouR,ouS,ovJ):caml_trampoline_return(eHk,[0,ouR,ouS,ovJ]);default:if(ouR[4])throw[0,Assert_failure,chM];ouR[4]=1;return ccb(ouR,ouS[1],ouS[2])}}return cbI(0)},eG5=function(counter,ouA,ouz,ouy,oux){var +ouB=[0,ouz,ouy,oux];if(17===ouy){if(ouA[4])throw[0,Assert_failure,chO];var +ouC=ouA[3];if(19===ouC[0]){var +ouD=[0,ouB,ouC[1]],ouE=ccA(ouA),ouF=ouE[3];if(46===ouF[0]){var +ouG=ouF[1],ouH=16;return counter<50?eHj(counter+1|0,ouE,ouD,ouH,ouG):caml_trampoline_return(eHj,[0,ouE,ouD,ouH,ouG])}if(ouE[4])throw[0,Assert_failure,chQ];ouE[4]=1;return ccb(ouE,ouD,16)}if(ouA[4])throw[0,Assert_failure,chP];ouA[4]=1;return ccb(ouA,ouB[1],ouB[2])}if(num_210===ouy){if(ouA[4])throw[0,Assert_failure,chR];var +ouI=ouA[3];if(19===ouI[0]){var +ouJ=[0,ouB,ouI[1]],ouK=ccA(ouA),ouL=ouK[3];if(46===ouL[0]){var +ouM=ouL[1],ouN=num_208;return counter<50?eHj(counter+1|0,ouK,ouJ,ouN,ouM):caml_trampoline_return(eHj,[0,ouK,ouJ,ouN,ouM])}if(ouK[4])throw[0,Assert_failure,chT];ouK[4]=1;return ccb(ouK,ouJ,num_208)}if(ouA[4])throw[0,Assert_failure,chS];ouA[4]=1;return ccb(ouA,ouB[1],ouB[2])}return cbI(0)},eG4=function(counter,oth,otg,otf,ote){var +oti=[0,otg,otf,ote];if(oth[4])throw[0,Assert_failure,chU];var +otj=oth[3];switch(otj[0]){case +0:var +otk=otj[1],otl=15;return counter<50?eF7(counter+1|0,oth,oti,otl,otk):caml_trampoline_return(eF7,[0,oth,oti,otl,otk]);case +1:var +otm=otj[1],otn=15;return counter<50?eF6(counter+1|0,oth,oti,otn,otm):caml_trampoline_return(eF6,[0,oth,oti,otn,otm]);case +2:var +oto=otj[1],otp=15;return counter<50?eF5(counter+1|0,oth,oti,otp,oto):caml_trampoline_return(eF5,[0,oth,oti,otp,oto]);case +4:var +otq=otj[1],otr=15;return counter<50?eF4(counter+1|0,oth,oti,otr,otq):caml_trampoline_return(eF4,[0,oth,oti,otr,otq]);case +5:var +ots=otj[1],ott=15;return counter<50?eF3(counter+1|0,oth,oti,ott,ots):caml_trampoline_return(eF3,[0,oth,oti,ott,ots]);case +6:var +otu=otj[1],otv=15;return counter<50?eF2(counter+1|0,oth,oti,otv,otu):caml_trampoline_return(eF2,[0,oth,oti,otv,otu]);case +7:var +otw=otj[1],otx=15;return counter<50?eFC(counter+1|0,oth,oti,otx,otw):caml_trampoline_return(eFC,[0,oth,oti,otx,otw]);case +8:var +oty=otj[1],otz=15;return counter<50?eF1(counter+1|0,oth,oti,otz,oty):caml_trampoline_return(eF1,[0,oth,oti,otz,oty]);case +9:var +otA=otj[1],otB=15;return counter<50?eFB(counter+1|0,oth,oti,otB,otA):caml_trampoline_return(eFB,[0,oth,oti,otB,otA]);case +10:var +otC=otj[1],otD=15;return counter<50?eF0(counter+1|0,oth,oti,otD,otC):caml_trampoline_return(eF0,[0,oth,oti,otD,otC]);case +11:var +otE=otj[1],otF=15;return counter<50?eFA(counter+1|0,oth,oti,otF,otE):caml_trampoline_return(eFA,[0,oth,oti,otF,otE]);case +14:var +otG=otj[1],otH=15;return counter<50?eFZ(counter+1|0,oth,oti,otH,otG):caml_trampoline_return(eFZ,[0,oth,oti,otH,otG]);case +20:var +otI=otj[1],otJ=15;return counter<50?eFY(counter+1|0,oth,oti,otJ,otI):caml_trampoline_return(eFY,[0,oth,oti,otJ,otI]);case +21:var +otK=otj[1],otL=15;return counter<50?eFz(counter+1|0,oth,oti,otL,otK):caml_trampoline_return(eFz,[0,oth,oti,otL,otK]);case +25:var +otN=otj[1],otO=15;return counter<50?eFX(counter+1|0,oth,oti,otO,otN):caml_trampoline_return(eFX,[0,oth,oti,otO,otN]);case +29:var +otP=otj[1],otQ=15;return counter<50?eFx(counter+1|0,oth,oti,otQ,otP):caml_trampoline_return(eFx,[0,oth,oti,otQ,otP]);case +30:var +otR=otj[1],otS=15;return counter<50?eFw(counter+1|0,oth,oti,otS,otR):caml_trampoline_return(eFw,[0,oth,oti,otS,otR]);case +32:var +otT=otj[1],otU=15;return counter<50?eFW(counter+1|0,oth,oti,otU,otT):caml_trampoline_return(eFW,[0,oth,oti,otU,otT]);case +34:var +otV=otj[1],otW=15;return counter<50?eFV(counter+1|0,oth,oti,otW,otV):caml_trampoline_return(eFV,[0,oth,oti,otW,otV]);case +40:var +otX=otj[1],otY=15;return counter<50?eFU(counter+1|0,oth,oti,otY,otX):caml_trampoline_return(eFU,[0,oth,oti,otY,otX]);case +43:var +otZ=otj[1],ot0=15;return counter<50?eFs(counter+1|0,oth,oti,ot0,otZ):caml_trampoline_return(eFs,[0,oth,oti,ot0,otZ]);case +46:var +ot1=otj[1],ot2=15;return counter<50?eFT(counter+1|0,oth,oti,ot2,ot1):caml_trampoline_return(eFT,[0,oth,oti,ot2,ot1]);case +47:var +ot3=otj[1],ot4=15;return counter<50?eFq(counter+1|0,oth,oti,ot4,ot3):caml_trampoline_return(eFq,[0,oth,oti,ot4,ot3]);case +49:var +ot5=otj[1],ot6=15;return counter<50?eFS(counter+1|0,oth,oti,ot6,ot5):caml_trampoline_return(eFS,[0,oth,oti,ot6,ot5]);case +50:var +ot7=otj[1],ot8=15;return counter<50?eFR(counter+1|0,oth,oti,ot8,ot7):caml_trampoline_return(eFR,[0,oth,oti,ot8,ot7]);case +52:var +ot9=otj[1],ot_=15;return counter<50?eFQ(counter+1|0,oth,oti,ot_,ot9):caml_trampoline_return(eFQ,[0,oth,oti,ot_,ot9]);case +53:var +ot$=otj[1],oua=15;return counter<50?eFP(counter+1|0,oth,oti,oua,ot$):caml_trampoline_return(eFP,[0,oth,oti,oua,ot$]);case +56:var +oub=otj[1],ouc=15;return counter<50?eFO(counter+1|0,oth,oti,ouc,oub):caml_trampoline_return(eFO,[0,oth,oti,ouc,oub]);case +57:var +oud=otj[1],oue=15;return counter<50?eFN(counter+1|0,oth,oti,oue,oud):caml_trampoline_return(eFN,[0,oth,oti,oue,oud]);case +59:var +ouf=otj[1],oug=15;return counter<50?eFl(counter+1|0,oth,oti,oug,ouf):caml_trampoline_return(eFl,[0,oth,oti,oug,ouf]);case +62:var +ouh=otj[1],oui=15;return counter<50?eFM(counter+1|0,oth,oti,oui,ouh):caml_trampoline_return(eFM,[0,oth,oti,oui,ouh]);case +65:var +ouj=otj[1],ouk=15;return counter<50?eFL(counter+1|0,oth,oti,ouk,ouj):caml_trampoline_return(eFL,[0,oth,oti,ouk,ouj]);case +67:var +oul=otj[1],oum=15;return counter<50?eFK(counter+1|0,oth,oti,oum,oul):caml_trampoline_return(eFK,[0,oth,oti,oum,oul]);case +68:var +oun=otj[1],ouo=15;return counter<50?eFJ(counter+1|0,oth,oti,ouo,oun):caml_trampoline_return(eFJ,[0,oth,oti,ouo,oun]);case +69:var +oup=otj[1],ouq=15;return counter<50?eFH(counter+1|0,oth,oti,ouq,oup):caml_trampoline_return(eFH,[0,oth,oti,ouq,oup]);case +74:var +our=otj[1],ous=15;return counter<50?eFG(counter+1|0,oth,oti,ous,our):caml_trampoline_return(eFG,[0,oth,oti,ous,our]);case +79:var +out=otj[1],ouu=15;return counter<50?eFF(counter+1|0,oth,oti,ouu,out):caml_trampoline_return(eFF,[0,oth,oti,ouu,out]);case +84:var +ouv=otj[1],ouw=15;return counter<50?eFI(counter+1|0,oth,oti,ouw,ouv):caml_trampoline_return(eFI,[0,oth,oti,ouw,ouv]);case +22:case +90:var +otM=15;return counter<50?eF8(counter+1|0,oth,oti,otM):caml_trampoline_return(eF8,[0,oth,oti,otM]);default:if(oth[4])throw[0,Assert_failure,chV];oth[4]=1;return ccb(oth,oti,15)}},eG3=function(counter,oo4,oo3,oo2,oo1){var +oo5=[0,oo3,oo2,oo1];if(39<=oo2){if(num_136===oo2){var +oo6=oo5[1],oo7=oo6[2],oo8=oo6[1],oo9=[0,[10,oo5[3]],[0,oo6[3]]];return counter<50?eGM(counter+1|0,oo4,oo8,oo7,oo9):caml_trampoline_return(eGM,[0,oo4,oo8,oo7,oo9])}}else +if(34<=oo2)switch(oo2+num_34|0){case +0:if(oo4[4])throw[0,Assert_failure,chW];var +oo_=oo4[3];if(19===oo_[0]){var +oo$=[0,oo5,oo_[1]],opa=ccA(oo4),opb=opa[3];switch(opb[0]){case +0:var +opc=opb[1],opd=33;return counter<50?eF7(counter+1|0,opa,oo$,opd,opc):caml_trampoline_return(eF7,[0,opa,oo$,opd,opc]);case +1:var +ope=opb[1],opf=33;return counter<50?eF6(counter+1|0,opa,oo$,opf,ope):caml_trampoline_return(eF6,[0,opa,oo$,opf,ope]);case +2:var +opg=opb[1],oph=33;return counter<50?eF5(counter+1|0,opa,oo$,oph,opg):caml_trampoline_return(eF5,[0,opa,oo$,oph,opg]);case +4:var +opi=opb[1],opj=33;return counter<50?eF4(counter+1|0,opa,oo$,opj,opi):caml_trampoline_return(eF4,[0,opa,oo$,opj,opi]);case +5:var +opk=opb[1],opl=33;return counter<50?eF3(counter+1|0,opa,oo$,opl,opk):caml_trampoline_return(eF3,[0,opa,oo$,opl,opk]);case +6:var +opm=opb[1],opn=33;return counter<50?eF2(counter+1|0,opa,oo$,opn,opm):caml_trampoline_return(eF2,[0,opa,oo$,opn,opm]);case +7:var +opo=opb[1],opp=33;return counter<50?eFC(counter+1|0,opa,oo$,opp,opo):caml_trampoline_return(eFC,[0,opa,oo$,opp,opo]);case +8:var +opq=opb[1],opr=33;return counter<50?eF1(counter+1|0,opa,oo$,opr,opq):caml_trampoline_return(eF1,[0,opa,oo$,opr,opq]);case +9:var +ops=opb[1],opt=33;return counter<50?eFB(counter+1|0,opa,oo$,opt,ops):caml_trampoline_return(eFB,[0,opa,oo$,opt,ops]);case +10:var +opu=opb[1],opv=33;return counter<50?eF0(counter+1|0,opa,oo$,opv,opu):caml_trampoline_return(eF0,[0,opa,oo$,opv,opu]);case +11:var +opw=opb[1],opx=33;return counter<50?eFA(counter+1|0,opa,oo$,opx,opw):caml_trampoline_return(eFA,[0,opa,oo$,opx,opw]);case +14:var +opy=opb[1],opz=33;return counter<50?eFZ(counter+1|0,opa,oo$,opz,opy):caml_trampoline_return(eFZ,[0,opa,oo$,opz,opy]);case +20:var +opA=opb[1],opB=33;return counter<50?eFY(counter+1|0,opa,oo$,opB,opA):caml_trampoline_return(eFY,[0,opa,oo$,opB,opA]);case +21:var +opC=opb[1],opD=33;return counter<50?eFz(counter+1|0,opa,oo$,opD,opC):caml_trampoline_return(eFz,[0,opa,oo$,opD,opC]);case +25:var +opE=opb[1],opF=33;return counter<50?eFX(counter+1|0,opa,oo$,opF,opE):caml_trampoline_return(eFX,[0,opa,oo$,opF,opE]);case +29:var +opG=opb[1],opH=33;return counter<50?eFx(counter+1|0,opa,oo$,opH,opG):caml_trampoline_return(eFx,[0,opa,oo$,opH,opG]);case +30:var +opI=opb[1],opJ=33;return counter<50?eFw(counter+1|0,opa,oo$,opJ,opI):caml_trampoline_return(eFw,[0,opa,oo$,opJ,opI]);case +32:var +opK=opb[1],opL=33;return counter<50?eFW(counter+1|0,opa,oo$,opL,opK):caml_trampoline_return(eFW,[0,opa,oo$,opL,opK]);case +34:var +opM=opb[1],opN=33;return counter<50?eFV(counter+1|0,opa,oo$,opN,opM):caml_trampoline_return(eFV,[0,opa,oo$,opN,opM]);case +40:var +opO=opb[1],opP=33;return counter<50?eFU(counter+1|0,opa,oo$,opP,opO):caml_trampoline_return(eFU,[0,opa,oo$,opP,opO]);case +43:var +opQ=opb[1],opR=33;return counter<50?eFs(counter+1|0,opa,oo$,opR,opQ):caml_trampoline_return(eFs,[0,opa,oo$,opR,opQ]);case +46:var +opS=opb[1],opT=33;return counter<50?eFT(counter+1|0,opa,oo$,opT,opS):caml_trampoline_return(eFT,[0,opa,oo$,opT,opS]);case +47:var +opU=opb[1],opV=33;return counter<50?eFq(counter+1|0,opa,oo$,opV,opU):caml_trampoline_return(eFq,[0,opa,oo$,opV,opU]);case +49:var +opW=opb[1],opX=33;return counter<50?eFS(counter+1|0,opa,oo$,opX,opW):caml_trampoline_return(eFS,[0,opa,oo$,opX,opW]);case +50:var +opY=opb[1],opZ=33;return counter<50?eFR(counter+1|0,opa,oo$,opZ,opY):caml_trampoline_return(eFR,[0,opa,oo$,opZ,opY]);case +52:var +op0=opb[1],op1=33;return counter<50?eFQ(counter+1|0,opa,oo$,op1,op0):caml_trampoline_return(eFQ,[0,opa,oo$,op1,op0]);case +53:var +op2=opb[1],op3=33;return counter<50?eFP(counter+1|0,opa,oo$,op3,op2):caml_trampoline_return(eFP,[0,opa,oo$,op3,op2]);case +57:var +op4=opb[1],op5=33;return counter<50?eFN(counter+1|0,opa,oo$,op5,op4):caml_trampoline_return(eFN,[0,opa,oo$,op5,op4]);case +59:var +op6=opb[1],op7=33;return counter<50?eFl(counter+1|0,opa,oo$,op7,op6):caml_trampoline_return(eFl,[0,opa,oo$,op7,op6]);case +62:var +op8=opb[1],op9=33;return counter<50?eFM(counter+1|0,opa,oo$,op9,op8):caml_trampoline_return(eFM,[0,opa,oo$,op9,op8]);case +65:var +op_=opb[1],op$=33;return counter<50?eFL(counter+1|0,opa,oo$,op$,op_):caml_trampoline_return(eFL,[0,opa,oo$,op$,op_]);case +67:var +oqa=opb[1],oqb=33;return counter<50?eFK(counter+1|0,opa,oo$,oqb,oqa):caml_trampoline_return(eFK,[0,opa,oo$,oqb,oqa]);case +68:var +oqc=opb[1],oqd=33;return counter<50?eFJ(counter+1|0,opa,oo$,oqd,oqc):caml_trampoline_return(eFJ,[0,opa,oo$,oqd,oqc]);case +69:var +oqe=opb[1],oqf=33;return counter<50?eFH(counter+1|0,opa,oo$,oqf,oqe):caml_trampoline_return(eFH,[0,opa,oo$,oqf,oqe]);case +74:var +oqg=opb[1],oqh=33;return counter<50?eFG(counter+1|0,opa,oo$,oqh,oqg):caml_trampoline_return(eFG,[0,opa,oo$,oqh,oqg]);case +79:var +oqi=opb[1],oqj=33;return counter<50?eFF(counter+1|0,opa,oo$,oqj,oqi):caml_trampoline_return(eFF,[0,opa,oo$,oqj,oqi]);case +84:var +oqk=opb[1],oql=33;return counter<50?eFI(counter+1|0,opa,oo$,oql,oqk):caml_trampoline_return(eFI,[0,opa,oo$,oql,oqk]);default:if(opa[4])throw[0,Assert_failure,chY];opa[4]=1;return ccb(opa,oo$,33)}}if(oo4[4])throw[0,Assert_failure,chX];oo4[4]=1;return ccb(oo4,oo5[1],oo5[2]);case +1:if(oo4[4])throw[0,Assert_failure,chZ];var +oqm=oo4[3];if(14===oqm[0]){var +oqn=[0,oo5,oqm[1]],oqo=ccA(oo4),oqp=oqo[3];switch(oqp[0]){case +2:var +oqq=oqp[1],oqr=34;return counter<50?eFE(counter+1|0,oqo,oqn,oqr,oqq):caml_trampoline_return(eFE,[0,oqo,oqn,oqr,oqq]);case +5:var +oqs=oqp[1],oqt=34;return counter<50?eFD(counter+1|0,oqo,oqn,oqt,oqs):caml_trampoline_return(eFD,[0,oqo,oqn,oqt,oqs]);case +7:var +oqu=oqp[1],oqv=34;return counter<50?eFC(counter+1|0,oqo,oqn,oqv,oqu):caml_trampoline_return(eFC,[0,oqo,oqn,oqv,oqu]);case +9:var +oqw=oqp[1],oqx=34;return counter<50?eFB(counter+1|0,oqo,oqn,oqx,oqw):caml_trampoline_return(eFB,[0,oqo,oqn,oqx,oqw]);case +11:var +oqy=oqp[1],oqz=34;return counter<50?eFA(counter+1|0,oqo,oqn,oqz,oqy):caml_trampoline_return(eFA,[0,oqo,oqn,oqz,oqy]);case +19:var +oqA=34;return counter<50?eGQ(counter+1|0,oqo,oqn,oqA):caml_trampoline_return(eGQ,[0,oqo,oqn,oqA]);case +21:var +oqB=oqp[1],oqC=34;return counter<50?eFz(counter+1|0,oqo,oqn,oqC,oqB):caml_trampoline_return(eFz,[0,oqo,oqn,oqC,oqB]);case +25:var +oqD=oqp[1],oqE=34;return counter<50?eFy(counter+1|0,oqo,oqn,oqE,oqD):caml_trampoline_return(eFy,[0,oqo,oqn,oqE,oqD]);case +29:var +oqF=oqp[1],oqG=34;return counter<50?eFx(counter+1|0,oqo,oqn,oqG,oqF):caml_trampoline_return(eFx,[0,oqo,oqn,oqG,oqF]);case +30:var +oqH=oqp[1],oqI=34;return counter<50?eFw(counter+1|0,oqo,oqn,oqI,oqH):caml_trampoline_return(eFw,[0,oqo,oqn,oqI,oqH]);case +32:var +oqJ=oqp[1],oqK=34;return counter<50?eFv(counter+1|0,oqo,oqn,oqK,oqJ):caml_trampoline_return(eFv,[0,oqo,oqn,oqK,oqJ]);case +34:var +oqL=oqp[1],oqM=34;return counter<50?eFu(counter+1|0,oqo,oqn,oqM,oqL):caml_trampoline_return(eFu,[0,oqo,oqn,oqM,oqL]);case +40:var +oqN=oqp[1],oqO=34;return counter<50?eFt(counter+1|0,oqo,oqn,oqO,oqN):caml_trampoline_return(eFt,[0,oqo,oqn,oqO,oqN]);case +43:var +oqP=oqp[1],oqQ=34;return counter<50?eFs(counter+1|0,oqo,oqn,oqQ,oqP):caml_trampoline_return(eFs,[0,oqo,oqn,oqQ,oqP]);case +46:var +oqR=oqp[1],oqS=34;return counter<50?eFr(counter+1|0,oqo,oqn,oqS,oqR):caml_trampoline_return(eFr,[0,oqo,oqn,oqS,oqR]);case +47:var +oqT=oqp[1],oqU=34;return counter<50?eFq(counter+1|0,oqo,oqn,oqU,oqT):caml_trampoline_return(eFq,[0,oqo,oqn,oqU,oqT]);case +49:var +oqV=oqp[1],oqW=34;return counter<50?eFp(counter+1|0,oqo,oqn,oqW,oqV):caml_trampoline_return(eFp,[0,oqo,oqn,oqW,oqV]);case +50:var +oqX=oqp[1],oqY=34;return counter<50?eFo(counter+1|0,oqo,oqn,oqY,oqX):caml_trampoline_return(eFo,[0,oqo,oqn,oqY,oqX]);case +53:var +oqZ=oqp[1],oq0=34;return counter<50?eFn(counter+1|0,oqo,oqn,oq0,oqZ):caml_trampoline_return(eFn,[0,oqo,oqn,oq0,oqZ]);case +56:var +oq1=oqp[1],oq2=34;return counter<50?eFm(counter+1|0,oqo,oqn,oq2,oq1):caml_trampoline_return(eFm,[0,oqo,oqn,oq2,oq1]);case +59:var +oq3=oqp[1],oq4=34;return counter<50?eFl(counter+1|0,oqo,oqn,oq4,oq3):caml_trampoline_return(eFl,[0,oqo,oqn,oq4,oq3]);case +65:var +oq5=oqp[1],oq6=34;return counter<50?eFk(counter+1|0,oqo,oqn,oq6,oq5):caml_trampoline_return(eFk,[0,oqo,oqn,oq6,oq5]);case +67:var +oq7=oqp[1],oq8=34;return counter<50?eFj(counter+1|0,oqo,oqn,oq8,oq7):caml_trampoline_return(eFj,[0,oqo,oqn,oq8,oq7]);case +68:var +oq9=oqp[1],oq_=34;return counter<50?eFi(counter+1|0,oqo,oqn,oq_,oq9):caml_trampoline_return(eFi,[0,oqo,oqn,oq_,oq9]);case +79:var +oq$=oqp[1],ora=34;return counter<50?eFh(counter+1|0,oqo,oqn,ora,oq$):caml_trampoline_return(eFh,[0,oqo,oqn,ora,oq$]);default:if(oqo[4])throw[0,Assert_failure,ch1];oqo[4]=1;return ccb(oqo,oqn,34)}}if(oo4[4])throw[0,Assert_failure,ch0];oo4[4]=1;return ccb(oo4,oo5[1],oo5[2]);case +2:break;case +3:if(oo4[4])throw[0,Assert_failure,ch2];var +orb=oo4[3];if(19===orb[0]){var +orc=[0,oo5,orb[1]],ord=ccA(oo4),ore=ord[3];switch(ore[0]){case +0:var +orf=ore[1],org=36;return counter<50?eF7(counter+1|0,ord,orc,org,orf):caml_trampoline_return(eF7,[0,ord,orc,org,orf]);case +1:var +orh=ore[1],ori=36;return counter<50?eF6(counter+1|0,ord,orc,ori,orh):caml_trampoline_return(eF6,[0,ord,orc,ori,orh]);case +2:var +orj=ore[1],ork=36;return counter<50?eF5(counter+1|0,ord,orc,ork,orj):caml_trampoline_return(eF5,[0,ord,orc,ork,orj]);case +4:var +orl=ore[1],orm=36;return counter<50?eF4(counter+1|0,ord,orc,orm,orl):caml_trampoline_return(eF4,[0,ord,orc,orm,orl]);case +5:var +orn=ore[1],oro=36;return counter<50?eF3(counter+1|0,ord,orc,oro,orn):caml_trampoline_return(eF3,[0,ord,orc,oro,orn]);case +6:var +orp=ore[1],orq=36;return counter<50?eF2(counter+1|0,ord,orc,orq,orp):caml_trampoline_return(eF2,[0,ord,orc,orq,orp]);case +7:var +orr=ore[1],ors=36;return counter<50?eFC(counter+1|0,ord,orc,ors,orr):caml_trampoline_return(eFC,[0,ord,orc,ors,orr]);case +8:var +ort=ore[1],oru=36;return counter<50?eF1(counter+1|0,ord,orc,oru,ort):caml_trampoline_return(eF1,[0,ord,orc,oru,ort]);case +9:var +orv=ore[1],orw=36;return counter<50?eFB(counter+1|0,ord,orc,orw,orv):caml_trampoline_return(eFB,[0,ord,orc,orw,orv]);case +10:var +orx=ore[1],ory=36;return counter<50?eF0(counter+1|0,ord,orc,ory,orx):caml_trampoline_return(eF0,[0,ord,orc,ory,orx]);case +11:var +orz=ore[1],orA=36;return counter<50?eFA(counter+1|0,ord,orc,orA,orz):caml_trampoline_return(eFA,[0,ord,orc,orA,orz]);case +14:var +orB=ore[1],orC=36;return counter<50?eFZ(counter+1|0,ord,orc,orC,orB):caml_trampoline_return(eFZ,[0,ord,orc,orC,orB]);case +20:var +orD=ore[1],orE=36;return counter<50?eFY(counter+1|0,ord,orc,orE,orD):caml_trampoline_return(eFY,[0,ord,orc,orE,orD]);case +21:var +orF=ore[1],orG=36;return counter<50?eFz(counter+1|0,ord,orc,orG,orF):caml_trampoline_return(eFz,[0,ord,orc,orG,orF]);case +25:var +orH=ore[1],orI=36;return counter<50?eFX(counter+1|0,ord,orc,orI,orH):caml_trampoline_return(eFX,[0,ord,orc,orI,orH]);case +29:var +orJ=ore[1],orK=36;return counter<50?eFx(counter+1|0,ord,orc,orK,orJ):caml_trampoline_return(eFx,[0,ord,orc,orK,orJ]);case +30:var +orL=ore[1],orM=36;return counter<50?eFw(counter+1|0,ord,orc,orM,orL):caml_trampoline_return(eFw,[0,ord,orc,orM,orL]);case +32:var +orN=ore[1],orO=36;return counter<50?eFW(counter+1|0,ord,orc,orO,orN):caml_trampoline_return(eFW,[0,ord,orc,orO,orN]);case +34:var +orP=ore[1],orQ=36;return counter<50?eFV(counter+1|0,ord,orc,orQ,orP):caml_trampoline_return(eFV,[0,ord,orc,orQ,orP]);case +40:var +orR=ore[1],orS=36;return counter<50?eFU(counter+1|0,ord,orc,orS,orR):caml_trampoline_return(eFU,[0,ord,orc,orS,orR]);case +43:var +orT=ore[1],orU=36;return counter<50?eFs(counter+1|0,ord,orc,orU,orT):caml_trampoline_return(eFs,[0,ord,orc,orU,orT]);case +46:var +orV=ore[1],orW=36;return counter<50?eFT(counter+1|0,ord,orc,orW,orV):caml_trampoline_return(eFT,[0,ord,orc,orW,orV]);case +47:var +orX=ore[1],orY=36;return counter<50?eFq(counter+1|0,ord,orc,orY,orX):caml_trampoline_return(eFq,[0,ord,orc,orY,orX]);case +49:var +orZ=ore[1],or0=36;return counter<50?eFS(counter+1|0,ord,orc,or0,orZ):caml_trampoline_return(eFS,[0,ord,orc,or0,orZ]);case +50:var +or1=ore[1],or2=36;return counter<50?eFR(counter+1|0,ord,orc,or2,or1):caml_trampoline_return(eFR,[0,ord,orc,or2,or1]);case +52:var +or3=ore[1],or4=36;return counter<50?eFQ(counter+1|0,ord,orc,or4,or3):caml_trampoline_return(eFQ,[0,ord,orc,or4,or3]);case +53:var +or5=ore[1],or6=36;return counter<50?eFP(counter+1|0,ord,orc,or6,or5):caml_trampoline_return(eFP,[0,ord,orc,or6,or5]);case +57:var +or7=ore[1],or8=36;return counter<50?eFN(counter+1|0,ord,orc,or8,or7):caml_trampoline_return(eFN,[0,ord,orc,or8,or7]);case +59:var +or9=ore[1],or_=36;return counter<50?eFl(counter+1|0,ord,orc,or_,or9):caml_trampoline_return(eFl,[0,ord,orc,or_,or9]);case +62:var +or$=ore[1],osa=36;return counter<50?eFM(counter+1|0,ord,orc,osa,or$):caml_trampoline_return(eFM,[0,ord,orc,osa,or$]);case +65:var +osb=ore[1],osc=36;return counter<50?eFL(counter+1|0,ord,orc,osc,osb):caml_trampoline_return(eFL,[0,ord,orc,osc,osb]);case +67:var +osd=ore[1],ose=36;return counter<50?eFK(counter+1|0,ord,orc,ose,osd):caml_trampoline_return(eFK,[0,ord,orc,ose,osd]);case +68:var +osf=ore[1],osg=36;return counter<50?eFJ(counter+1|0,ord,orc,osg,osf):caml_trampoline_return(eFJ,[0,ord,orc,osg,osf]);case +69:var +osh=ore[1],osi=36;return counter<50?eFH(counter+1|0,ord,orc,osi,osh):caml_trampoline_return(eFH,[0,ord,orc,osi,osh]);case +74:var +osj=ore[1],osk=36;return counter<50?eFG(counter+1|0,ord,orc,osk,osj):caml_trampoline_return(eFG,[0,ord,orc,osk,osj]);case +79:var +osl=ore[1],osm=36;return counter<50?eFF(counter+1|0,ord,orc,osm,osl):caml_trampoline_return(eFF,[0,ord,orc,osm,osl]);case +84:var +osn=ore[1],oso=36;return counter<50?eFI(counter+1|0,ord,orc,oso,osn):caml_trampoline_return(eFI,[0,ord,orc,oso,osn]);default:if(ord[4])throw[0,Assert_failure,ch4];ord[4]=1;return ccb(ord,orc,36)}}if(oo4[4])throw[0,Assert_failure,ch3];oo4[4]=1;return ccb(oo4,oo5[1],oo5[2]);default:if(oo4[4])throw[0,Assert_failure,ch5];var +osp=oo4[3];if(14===osp[0]){var +osq=[0,oo5,osp[1]],osr=ccA(oo4),oss=osr[3];switch(oss[0]){case +2:var +ost=oss[1],osu=37;return counter<50?eFE(counter+1|0,osr,osq,osu,ost):caml_trampoline_return(eFE,[0,osr,osq,osu,ost]);case +5:var +osv=oss[1],osw=37;return counter<50?eFD(counter+1|0,osr,osq,osw,osv):caml_trampoline_return(eFD,[0,osr,osq,osw,osv]);case +7:var +osx=oss[1],osy=37;return counter<50?eFC(counter+1|0,osr,osq,osy,osx):caml_trampoline_return(eFC,[0,osr,osq,osy,osx]);case +9:var +osz=oss[1],osA=37;return counter<50?eFB(counter+1|0,osr,osq,osA,osz):caml_trampoline_return(eFB,[0,osr,osq,osA,osz]);case +11:var +osB=oss[1],osC=37;return counter<50?eFA(counter+1|0,osr,osq,osC,osB):caml_trampoline_return(eFA,[0,osr,osq,osC,osB]);case +19:var +osD=37;return counter<50?eGQ(counter+1|0,osr,osq,osD):caml_trampoline_return(eGQ,[0,osr,osq,osD]);case +21:var +osE=oss[1],osF=37;return counter<50?eFz(counter+1|0,osr,osq,osF,osE):caml_trampoline_return(eFz,[0,osr,osq,osF,osE]);case +25:var +osG=oss[1],osH=37;return counter<50?eFy(counter+1|0,osr,osq,osH,osG):caml_trampoline_return(eFy,[0,osr,osq,osH,osG]);case +29:var +osI=oss[1],osJ=37;return counter<50?eFx(counter+1|0,osr,osq,osJ,osI):caml_trampoline_return(eFx,[0,osr,osq,osJ,osI]);case +30:var +osK=oss[1],osL=37;return counter<50?eFw(counter+1|0,osr,osq,osL,osK):caml_trampoline_return(eFw,[0,osr,osq,osL,osK]);case +32:var +osM=oss[1],osN=37;return counter<50?eFv(counter+1|0,osr,osq,osN,osM):caml_trampoline_return(eFv,[0,osr,osq,osN,osM]);case +34:var +osO=oss[1],osP=37;return counter<50?eFu(counter+1|0,osr,osq,osP,osO):caml_trampoline_return(eFu,[0,osr,osq,osP,osO]);case +40:var +osQ=oss[1],osR=37;return counter<50?eFt(counter+1|0,osr,osq,osR,osQ):caml_trampoline_return(eFt,[0,osr,osq,osR,osQ]);case +43:var +osS=oss[1],osT=37;return counter<50?eFs(counter+1|0,osr,osq,osT,osS):caml_trampoline_return(eFs,[0,osr,osq,osT,osS]);case +46:var +osU=oss[1],osV=37;return counter<50?eFr(counter+1|0,osr,osq,osV,osU):caml_trampoline_return(eFr,[0,osr,osq,osV,osU]);case +47:var +osW=oss[1],osX=37;return counter<50?eFq(counter+1|0,osr,osq,osX,osW):caml_trampoline_return(eFq,[0,osr,osq,osX,osW]);case +49:var +osY=oss[1],osZ=37;return counter<50?eFp(counter+1|0,osr,osq,osZ,osY):caml_trampoline_return(eFp,[0,osr,osq,osZ,osY]);case +50:var +os0=oss[1],os1=37;return counter<50?eFo(counter+1|0,osr,osq,os1,os0):caml_trampoline_return(eFo,[0,osr,osq,os1,os0]);case +53:var +os2=oss[1],os3=37;return counter<50?eFn(counter+1|0,osr,osq,os3,os2):caml_trampoline_return(eFn,[0,osr,osq,os3,os2]);case +56:var +os4=oss[1],os5=37;return counter<50?eFm(counter+1|0,osr,osq,os5,os4):caml_trampoline_return(eFm,[0,osr,osq,os5,os4]);case +59:var +os6=oss[1],os7=37;return counter<50?eFl(counter+1|0,osr,osq,os7,os6):caml_trampoline_return(eFl,[0,osr,osq,os7,os6]);case +65:var +os8=oss[1],os9=37;return counter<50?eFk(counter+1|0,osr,osq,os9,os8):caml_trampoline_return(eFk,[0,osr,osq,os9,os8]);case +67:var +os_=oss[1],os$=37;return counter<50?eFj(counter+1|0,osr,osq,os$,os_):caml_trampoline_return(eFj,[0,osr,osq,os$,os_]);case +68:var +ota=oss[1],otb=37;return counter<50?eFi(counter+1|0,osr,osq,otb,ota):caml_trampoline_return(eFi,[0,osr,osq,otb,ota]);case +79:var +otc=oss[1],otd=37;return counter<50?eFh(counter+1|0,osr,osq,otd,otc):caml_trampoline_return(eFh,[0,osr,osq,otd,otc]);default:if(osr[4])throw[0,Assert_failure,ch7];osr[4]=1;return ccb(osr,osq,37)}}if(oo4[4])throw[0,Assert_failure,ch6];oo4[4]=1;return ccb(oo4,oo5[1],oo5[2])}return cbI(0)},eG2=function(counter,okT,okS,okR,okQ){var +okU=[0,okS,okR,okQ],switch$0=0;if(num_137<=okR){if(num_151<=okR){var +okV=okR+num_152|0;if(72>>0){if(!(73<=okV)){var +ok0=okU[1][1],ok1=ok0[1][1],ok2=ok1[2],ok3=ok1[1],ok4=[0,[5,ok0[3],okU[3]],[0,ok1[3]]];return counter<50?eGR(counter+1|0,okT,ok3,ok2,ok4):caml_trampoline_return(eGR,[0,okT,ok3,ok2,ok4])}switch$0=2}else +if(55===okV)switch$0=2}else +if(num_142===okR||!(num_138<=okR))switch$0=1}else +if(96<=okR){if(!(98<=okR)){if(97<=okR){var +ony=okU[1][1],onz=ony[1][1],onA=onz[1],onB=onA[1][1][1],onC=onB[2],onD=onB[1],onE=[0,[7,[1,[0,onA[3],onz[3]]],ony[3],okU[3]],[0,onB[3]]];return counter<50?eHb(counter+1|0,okT,onD,onC,onE):caml_trampoline_return(eHb,[0,okT,onD,onC,onE])}if(okT[4])throw[0,Assert_failure,cin];var +onF=okT[3];if(1===onF[0]){var +onG=[0,okU,onF[1]],onH=ccA(okT),onI=onH[3];if(43===onI[0]){var +onK=[0,onG,onI[1]],onL=ccA(onH),onM=onL[3];switch(onM[0]){case +2:var +onN=onM[1],onO=85;return counter<50?eFE(counter+1|0,onL,onK,onO,onN):caml_trampoline_return(eFE,[0,onL,onK,onO,onN]);case +5:var +onP=onM[1],onQ=85;return counter<50?eFD(counter+1|0,onL,onK,onQ,onP):caml_trampoline_return(eFD,[0,onL,onK,onQ,onP]);case +7:var +onR=onM[1],onS=85;return counter<50?eFC(counter+1|0,onL,onK,onS,onR):caml_trampoline_return(eFC,[0,onL,onK,onS,onR]);case +9:var +onT=onM[1],onU=85;return counter<50?eFB(counter+1|0,onL,onK,onU,onT):caml_trampoline_return(eFB,[0,onL,onK,onU,onT]);case +11:var +onV=onM[1],onW=85;return counter<50?eFA(counter+1|0,onL,onK,onW,onV):caml_trampoline_return(eFA,[0,onL,onK,onW,onV]);case +21:var +onX=onM[1],onY=85;return counter<50?eFz(counter+1|0,onL,onK,onY,onX):caml_trampoline_return(eFz,[0,onL,onK,onY,onX]);case +25:var +onZ=onM[1],on0=85;return counter<50?eFy(counter+1|0,onL,onK,on0,onZ):caml_trampoline_return(eFy,[0,onL,onK,on0,onZ]);case +29:var +on1=onM[1],on2=85;return counter<50?eFx(counter+1|0,onL,onK,on2,on1):caml_trampoline_return(eFx,[0,onL,onK,on2,on1]);case +30:var +on3=onM[1],on4=85;return counter<50?eFw(counter+1|0,onL,onK,on4,on3):caml_trampoline_return(eFw,[0,onL,onK,on4,on3]);case +32:var +on5=onM[1],on6=85;return counter<50?eFv(counter+1|0,onL,onK,on6,on5):caml_trampoline_return(eFv,[0,onL,onK,on6,on5]);case +34:var +on7=onM[1],on8=85;return counter<50?eFu(counter+1|0,onL,onK,on8,on7):caml_trampoline_return(eFu,[0,onL,onK,on8,on7]);case +40:var +on9=onM[1],on_=85;return counter<50?eFt(counter+1|0,onL,onK,on_,on9):caml_trampoline_return(eFt,[0,onL,onK,on_,on9]);case +43:var +on$=onM[1],ooa=85;return counter<50?eFs(counter+1|0,onL,onK,ooa,on$):caml_trampoline_return(eFs,[0,onL,onK,ooa,on$]);case +46:var +oob=onM[1],ooc=85;return counter<50?eFr(counter+1|0,onL,onK,ooc,oob):caml_trampoline_return(eFr,[0,onL,onK,ooc,oob]);case +47:var +ood=onM[1],ooe=85;return counter<50?eFq(counter+1|0,onL,onK,ooe,ood):caml_trampoline_return(eFq,[0,onL,onK,ooe,ood]);case +49:var +oof=onM[1],oog=85;return counter<50?eFp(counter+1|0,onL,onK,oog,oof):caml_trampoline_return(eFp,[0,onL,onK,oog,oof]);case +50:var +ooh=onM[1],ooi=85;return counter<50?eFo(counter+1|0,onL,onK,ooi,ooh):caml_trampoline_return(eFo,[0,onL,onK,ooi,ooh]);case +53:var +ooj=onM[1],ook=85;return counter<50?eFn(counter+1|0,onL,onK,ook,ooj):caml_trampoline_return(eFn,[0,onL,onK,ook,ooj]);case +56:var +ool=onM[1],oom=85;return counter<50?eFm(counter+1|0,onL,onK,oom,ool):caml_trampoline_return(eFm,[0,onL,onK,oom,ool]);case +59:var +oon=onM[1],ooo=85;return counter<50?eFl(counter+1|0,onL,onK,ooo,oon):caml_trampoline_return(eFl,[0,onL,onK,ooo,oon]);case +65:var +oop=onM[1],ooq=85;return counter<50?eFk(counter+1|0,onL,onK,ooq,oop):caml_trampoline_return(eFk,[0,onL,onK,ooq,oop]);case +67:var +oor=onM[1],oos=85;return counter<50?eFj(counter+1|0,onL,onK,oos,oor):caml_trampoline_return(eFj,[0,onL,onK,oos,oor]);case +68:var +oot=onM[1],oou=85;return counter<50?eFi(counter+1|0,onL,onK,oou,oot):caml_trampoline_return(eFi,[0,onL,onK,oou,oot]);case +79:var +oov=onM[1],oow=85;return counter<50?eFh(counter+1|0,onL,onK,oow,oov):caml_trampoline_return(eFh,[0,onL,onK,oow,oov]);default:if(onL[4])throw[0,Assert_failure,ciq];onL[4]=1;return ccb(onL,onK,85)}}if(onH[4])throw[0,Assert_failure,cip];onH[4]=1;var +onJ=onG[1];return ccb(onH,onJ[1],onJ[2])}if(okT[4])throw[0,Assert_failure,cio];okT[4]=1;return ccb(okT,okU[1],okU[2])}if(num_122===okR){if(okT[4])throw[0,Assert_failure,cik];var +omf=okT[3];switch(omf[0]){case +61:var +oml=[0,okU,omf[1]],omm=ccA(okT),omn=omm[3];switch(omn[0]){case +0:var +omo=omn[1],omp=28;return counter<50?eF7(counter+1|0,omm,oml,omp,omo):caml_trampoline_return(eF7,[0,omm,oml,omp,omo]);case +1:var +omq=omn[1],omr=28;return counter<50?eF6(counter+1|0,omm,oml,omr,omq):caml_trampoline_return(eF6,[0,omm,oml,omr,omq]);case +2:var +oms=omn[1],omt=28;return counter<50?eF5(counter+1|0,omm,oml,omt,oms):caml_trampoline_return(eF5,[0,omm,oml,omt,oms]);case +4:var +omu=omn[1],omv=28;return counter<50?eF4(counter+1|0,omm,oml,omv,omu):caml_trampoline_return(eF4,[0,omm,oml,omv,omu]);case +5:var +omw=omn[1],omx=28;return counter<50?eF3(counter+1|0,omm,oml,omx,omw):caml_trampoline_return(eF3,[0,omm,oml,omx,omw]);case +6:var +omy=omn[1],omz=28;return counter<50?eF2(counter+1|0,omm,oml,omz,omy):caml_trampoline_return(eF2,[0,omm,oml,omz,omy]);case +7:var +omA=omn[1],omB=28;return counter<50?eFC(counter+1|0,omm,oml,omB,omA):caml_trampoline_return(eFC,[0,omm,oml,omB,omA]);case +8:var +omC=omn[1],omD=28;return counter<50?eF1(counter+1|0,omm,oml,omD,omC):caml_trampoline_return(eF1,[0,omm,oml,omD,omC]);case +9:var +omE=omn[1],omF=28;return counter<50?eFB(counter+1|0,omm,oml,omF,omE):caml_trampoline_return(eFB,[0,omm,oml,omF,omE]);case +10:var +omG=omn[1],omH=28;return counter<50?eF0(counter+1|0,omm,oml,omH,omG):caml_trampoline_return(eF0,[0,omm,oml,omH,omG]);case +11:var +omI=omn[1],omJ=28;return counter<50?eFA(counter+1|0,omm,oml,omJ,omI):caml_trampoline_return(eFA,[0,omm,oml,omJ,omI]);case +14:var +omK=omn[1],omL=28;return counter<50?eFZ(counter+1|0,omm,oml,omL,omK):caml_trampoline_return(eFZ,[0,omm,oml,omL,omK]);case +20:var +omM=omn[1],omN=28;return counter<50?eFY(counter+1|0,omm,oml,omN,omM):caml_trampoline_return(eFY,[0,omm,oml,omN,omM]);case +21:var +omO=omn[1],omP=28;return counter<50?eFz(counter+1|0,omm,oml,omP,omO):caml_trampoline_return(eFz,[0,omm,oml,omP,omO]);case +25:var +omQ=omn[1],omR=28;return counter<50?eFX(counter+1|0,omm,oml,omR,omQ):caml_trampoline_return(eFX,[0,omm,oml,omR,omQ]);case +29:var +omS=omn[1],omT=28;return counter<50?eFx(counter+1|0,omm,oml,omT,omS):caml_trampoline_return(eFx,[0,omm,oml,omT,omS]);case +30:var +omU=omn[1],omV=28;return counter<50?eFw(counter+1|0,omm,oml,omV,omU):caml_trampoline_return(eFw,[0,omm,oml,omV,omU]);case +32:var +omW=omn[1],omX=28;return counter<50?eFW(counter+1|0,omm,oml,omX,omW):caml_trampoline_return(eFW,[0,omm,oml,omX,omW]);case +34:var +omY=omn[1],omZ=28;return counter<50?eFV(counter+1|0,omm,oml,omZ,omY):caml_trampoline_return(eFV,[0,omm,oml,omZ,omY]);case +40:var +om0=omn[1],om1=28;return counter<50?eFU(counter+1|0,omm,oml,om1,om0):caml_trampoline_return(eFU,[0,omm,oml,om1,om0]);case +43:var +om2=omn[1],om3=28;return counter<50?eFs(counter+1|0,omm,oml,om3,om2):caml_trampoline_return(eFs,[0,omm,oml,om3,om2]);case +46:var +om4=omn[1],om5=28;return counter<50?eFT(counter+1|0,omm,oml,om5,om4):caml_trampoline_return(eFT,[0,omm,oml,om5,om4]);case +47:var +om6=omn[1],om7=28;return counter<50?eFq(counter+1|0,omm,oml,om7,om6):caml_trampoline_return(eFq,[0,omm,oml,om7,om6]);case +49:var +om8=omn[1],om9=28;return counter<50?eFS(counter+1|0,omm,oml,om9,om8):caml_trampoline_return(eFS,[0,omm,oml,om9,om8]);case +50:var +om_=omn[1],om$=28;return counter<50?eFR(counter+1|0,omm,oml,om$,om_):caml_trampoline_return(eFR,[0,omm,oml,om$,om_]);case +52:var +ona=omn[1],onb=28;return counter<50?eFQ(counter+1|0,omm,oml,onb,ona):caml_trampoline_return(eFQ,[0,omm,oml,onb,ona]);case +53:var +onc=omn[1],ond=28;return counter<50?eFP(counter+1|0,omm,oml,ond,onc):caml_trampoline_return(eFP,[0,omm,oml,ond,onc]);case +57:var +one=omn[1],onf=28;return counter<50?eFN(counter+1|0,omm,oml,onf,one):caml_trampoline_return(eFN,[0,omm,oml,onf,one]);case +59:var +ong=omn[1],onh=28;return counter<50?eFl(counter+1|0,omm,oml,onh,ong):caml_trampoline_return(eFl,[0,omm,oml,onh,ong]);case +62:var +oni=omn[1],onj=28;return counter<50?eFM(counter+1|0,omm,oml,onj,oni):caml_trampoline_return(eFM,[0,omm,oml,onj,oni]);case +65:var +onk=omn[1],onl=28;return counter<50?eFL(counter+1|0,omm,oml,onl,onk):caml_trampoline_return(eFL,[0,omm,oml,onl,onk]);case +67:var +onm=omn[1],onn=28;return counter<50?eFK(counter+1|0,omm,oml,onn,onm):caml_trampoline_return(eFK,[0,omm,oml,onn,onm]);case +68:var +ono=omn[1],onp=28;return counter<50?eFJ(counter+1|0,omm,oml,onp,ono):caml_trampoline_return(eFJ,[0,omm,oml,onp,ono]);case +69:var +onq=omn[1],onr=28;return counter<50?eFH(counter+1|0,omm,oml,onr,onq):caml_trampoline_return(eFH,[0,omm,oml,onr,onq]);case +74:var +ons=omn[1],ont=28;return counter<50?eFG(counter+1|0,omm,oml,ont,ons):caml_trampoline_return(eFG,[0,omm,oml,ont,ons]);case +79:var +onu=omn[1],onv=28;return counter<50?eFF(counter+1|0,omm,oml,onv,onu):caml_trampoline_return(eFF,[0,omm,oml,onv,onu]);case +84:var +onw=omn[1],onx=28;return counter<50?eFI(counter+1|0,omm,oml,onx,onw):caml_trampoline_return(eFI,[0,omm,oml,onx,onw]);default:if(omm[4])throw[0,Assert_failure,cim];omm[4]=1;return ccb(omm,oml,28)}case +0:case +1:case +2:case +4:case +5:case +6:case +7:case +8:case +9:case +10:case +11:case +14:case +20:case +21:case +22:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +52:case +53:case +56:case +57:case +59:case +62:case +65:case +66:case +67:case +68:case +69:case +73:case +74:case +79:case +84:case +90:var +omg=okU[1][1],omh=omg[1][1],omi=omh[2],omj=omh[1],omk=[0,[3,omg[3],okU[3],0],[0,omh[3]]];return counter<50?eHd(counter+1|0,okT,omj,omi,omk):caml_trampoline_return(eHd,[0,okT,omj,omi,omk]);default:if(okT[4])throw[0,Assert_failure,cil];okT[4]=1;return ccb(okT,okU[1],okU[2])}}}else{if(45===okR){var +oox=okU[1][1],ooy=oox[2],ooz=oox[1],ooA=[0,[11,oox[3],okU[3]],0];return counter<50?eGR(counter+1|0,okT,ooz,ooy,ooA):caml_trampoline_return(eGR,[0,okT,ooz,ooy,ooA])}if(!(37<=okR))switch(okR){case +1:throw[0,Assert_failure,cir];case +28:var +ooB=okU[1][1],ooC=ooB[1][1],ooD=ooC[1][1],ooE=ooD[2],ooF=ooD[1],ooG=[0,[3,ooC[3],ooB[3],[0,okU[3]]],[0,ooD[3]]];return counter<50?eHd(counter+1|0,okT,ooF,ooE,ooG):caml_trampoline_return(eHd,[0,okT,ooF,ooE,ooG]);case +30:var +ooH=okU[1][1],ooI=ooH[1][1],ooJ=ooI[1][1],ooK=ooJ[2],ooL=ooJ[1],ooM=[0,[7,[0,ooI[3]],ooH[3],okU[3]],[0,ooJ[3]]];return counter<50?eHb(counter+1|0,okT,ooL,ooK,ooM):caml_trampoline_return(eHb,[0,okT,ooL,ooK,ooM]);case +33:var +ooN=okU[1][1],ooO=ooN[1][1],ooP=ooO[1][1],ooQ=ooP[1][1],ooR=ooQ[2],ooS=ooQ[1],ooT=[0,[6,[0,ooP[3]],ooO[3],ooN[3],okU[3]],[0,ooQ[3]]];return counter<50?eHc(counter+1|0,okT,ooS,ooR,ooT):caml_trampoline_return(eHc,[0,okT,ooS,ooR,ooT]);case +36:var +ooU=okU[1][1],ooV=ooU[1][1],ooW=ooV[1][1],ooX=ooW[1][1][1],ooY=ooX[2],ooZ=ooX[1],oo0=[0,[6,[1,ooW[3]],ooV[3],ooU[3],okU[3]],[0,ooX[3]]];return counter<50?eHc(counter+1|0,okT,ooZ,ooY,oo0):caml_trampoline_return(eHc,[0,okT,ooZ,ooY,oo0]);case +15:switch$0=2;break;case +26:case +27:switch$0=1;break}}switch(switch$0){case +0:return cbI(0);case +1:if(okT[4])throw[0,Assert_failure,cii];var +ok5=okT[3];switch(ok5[0]){case +0:var +ok6=ok5[1],ok7=27;return counter<50?eF7(counter+1|0,okT,okU,ok7,ok6):caml_trampoline_return(eF7,[0,okT,okU,ok7,ok6]);case +1:var +ok8=ok5[1],ok9=27;return counter<50?eF6(counter+1|0,okT,okU,ok9,ok8):caml_trampoline_return(eF6,[0,okT,okU,ok9,ok8]);case +2:var +ok_=ok5[1],ok$=27;return counter<50?eF5(counter+1|0,okT,okU,ok$,ok_):caml_trampoline_return(eF5,[0,okT,okU,ok$,ok_]);case +4:var +ola=ok5[1],olb=27;return counter<50?eF4(counter+1|0,okT,okU,olb,ola):caml_trampoline_return(eF4,[0,okT,okU,olb,ola]);case +5:var +olc=ok5[1],old=27;return counter<50?eF3(counter+1|0,okT,okU,old,olc):caml_trampoline_return(eF3,[0,okT,okU,old,olc]);case +6:var +ole=ok5[1],olf=27;return counter<50?eF2(counter+1|0,okT,okU,olf,ole):caml_trampoline_return(eF2,[0,okT,okU,olf,ole]);case +7:var +olg=ok5[1],olh=27;return counter<50?eFC(counter+1|0,okT,okU,olh,olg):caml_trampoline_return(eFC,[0,okT,okU,olh,olg]);case +8:var +oli=ok5[1],olj=27;return counter<50?eF1(counter+1|0,okT,okU,olj,oli):caml_trampoline_return(eF1,[0,okT,okU,olj,oli]);case +9:var +olk=ok5[1],oll=27;return counter<50?eFB(counter+1|0,okT,okU,oll,olk):caml_trampoline_return(eFB,[0,okT,okU,oll,olk]);case +10:var +olm=ok5[1],oln=27;return counter<50?eF0(counter+1|0,okT,okU,oln,olm):caml_trampoline_return(eF0,[0,okT,okU,oln,olm]);case +11:var +olo=ok5[1],olp=27;return counter<50?eFA(counter+1|0,okT,okU,olp,olo):caml_trampoline_return(eFA,[0,okT,okU,olp,olo]);case +14:var +olq=ok5[1],olr=27;return counter<50?eFZ(counter+1|0,okT,okU,olr,olq):caml_trampoline_return(eFZ,[0,okT,okU,olr,olq]);case +20:var +ols=ok5[1],olt=27;return counter<50?eFY(counter+1|0,okT,okU,olt,ols):caml_trampoline_return(eFY,[0,okT,okU,olt,ols]);case +21:var +olu=ok5[1],olv=27;return counter<50?eFz(counter+1|0,okT,okU,olv,olu):caml_trampoline_return(eFz,[0,okT,okU,olv,olu]);case +25:var +olx=ok5[1],oly=27;return counter<50?eFX(counter+1|0,okT,okU,oly,olx):caml_trampoline_return(eFX,[0,okT,okU,oly,olx]);case +29:var +olz=ok5[1],olA=27;return counter<50?eFx(counter+1|0,okT,okU,olA,olz):caml_trampoline_return(eFx,[0,okT,okU,olA,olz]);case +30:var +olB=ok5[1],olC=27;return counter<50?eFw(counter+1|0,okT,okU,olC,olB):caml_trampoline_return(eFw,[0,okT,okU,olC,olB]);case +32:var +olD=ok5[1],olE=27;return counter<50?eFW(counter+1|0,okT,okU,olE,olD):caml_trampoline_return(eFW,[0,okT,okU,olE,olD]);case +34:var +olF=ok5[1],olG=27;return counter<50?eFV(counter+1|0,okT,okU,olG,olF):caml_trampoline_return(eFV,[0,okT,okU,olG,olF]);case +40:var +olH=ok5[1],olI=27;return counter<50?eFU(counter+1|0,okT,okU,olI,olH):caml_trampoline_return(eFU,[0,okT,okU,olI,olH]);case +43:var +olJ=ok5[1],olK=27;return counter<50?eFs(counter+1|0,okT,okU,olK,olJ):caml_trampoline_return(eFs,[0,okT,okU,olK,olJ]);case +46:var +olL=ok5[1],olM=27;return counter<50?eFT(counter+1|0,okT,okU,olM,olL):caml_trampoline_return(eFT,[0,okT,okU,olM,olL]);case +47:var +olN=ok5[1],olO=27;return counter<50?eFq(counter+1|0,okT,okU,olO,olN):caml_trampoline_return(eFq,[0,okT,okU,olO,olN]);case +49:var +olP=ok5[1],olQ=27;return counter<50?eFS(counter+1|0,okT,okU,olQ,olP):caml_trampoline_return(eFS,[0,okT,okU,olQ,olP]);case +50:var +olR=ok5[1],olS=27;return counter<50?eFR(counter+1|0,okT,okU,olS,olR):caml_trampoline_return(eFR,[0,okT,okU,olS,olR]);case +52:var +olT=ok5[1],olU=27;return counter<50?eFQ(counter+1|0,okT,okU,olU,olT):caml_trampoline_return(eFQ,[0,okT,okU,olU,olT]);case +53:var +olV=ok5[1],olW=27;return counter<50?eFP(counter+1|0,okT,okU,olW,olV):caml_trampoline_return(eFP,[0,okT,okU,olW,olV]);case +57:var +olX=ok5[1],olY=27;return counter<50?eFN(counter+1|0,okT,okU,olY,olX):caml_trampoline_return(eFN,[0,okT,okU,olY,olX]);case +59:var +olZ=ok5[1],ol0=27;return counter<50?eFl(counter+1|0,okT,okU,ol0,olZ):caml_trampoline_return(eFl,[0,okT,okU,ol0,olZ]);case +62:var +ol1=ok5[1],ol2=27;return counter<50?eFM(counter+1|0,okT,okU,ol2,ol1):caml_trampoline_return(eFM,[0,okT,okU,ol2,ol1]);case +65:var +ol3=ok5[1],ol4=27;return counter<50?eFL(counter+1|0,okT,okU,ol4,ol3):caml_trampoline_return(eFL,[0,okT,okU,ol4,ol3]);case +67:var +ol5=ok5[1],ol6=27;return counter<50?eFK(counter+1|0,okT,okU,ol6,ol5):caml_trampoline_return(eFK,[0,okT,okU,ol6,ol5]);case +68:var +ol7=ok5[1],ol8=27;return counter<50?eFJ(counter+1|0,okT,okU,ol8,ol7):caml_trampoline_return(eFJ,[0,okT,okU,ol8,ol7]);case +69:var +ol9=ok5[1],ol_=27;return counter<50?eFH(counter+1|0,okT,okU,ol_,ol9):caml_trampoline_return(eFH,[0,okT,okU,ol_,ol9]);case +74:var +ol$=ok5[1],oma=27;return counter<50?eFG(counter+1|0,okT,okU,oma,ol$):caml_trampoline_return(eFG,[0,okT,okU,oma,ol$]);case +79:var +omb=ok5[1],omc=27;return counter<50?eFF(counter+1|0,okT,okU,omc,omb):caml_trampoline_return(eFF,[0,okT,okU,omc,omb]);case +84:var +omd=ok5[1],ome=27;return counter<50?eFI(counter+1|0,okT,okU,ome,omd):caml_trampoline_return(eFI,[0,okT,okU,ome,omd]);case +22:case +66:case +73:var +olw=27;return counter<50?eGP(counter+1|0,okT,okU,olw):caml_trampoline_return(eGP,[0,okT,okU,olw]);default:if(okT[4])throw[0,Assert_failure,cij];okT[4]=1;return ccb(okT,okU,27)}default:var +okW=okU[3],okX=okU[2],okY=okU[1],okZ=[0,[0,okW[1]],okW[2]];return counter<50?eG4(counter+1|0,okT,okY,okX,okZ):caml_trampoline_return(eG4,[0,okT,okY,okX,okZ])}},eG1=function(counter,okM,okL,okK){var +okN=okL[3],okO=okL[2],okP=okL[1];return counter<50?eG2(counter+1|0,okM,okP,okO,okN):caml_trampoline_return(eG2,[0,okM,okP,okO,okN])},eG0=function(counter,okD,okC,okB,okA){if(88===okB){var +okE=okC[2],okF=okC[1],okG=[0,[9,okA],[0,okC[3]]];return counter<50?eGM(counter+1|0,okD,okF,okE,okG):caml_trampoline_return(eGM,[0,okD,okF,okE,okG])}if(89===okB){var +okH=okC[2],okI=okC[1],okJ=[0,[8,okA],[0,okC[3]]];return counter<50?eGM(counter+1|0,okD,okI,okH,okJ):caml_trampoline_return(eGM,[0,okD,okI,okH,okJ])}return cbI(0)},eGZ=function(counter,oiG,oiF,oiE,oiD){var +oiH=[0,oiF,oiE,oiD];if(oiG[4])throw[0,Assert_failure,cis];var +oiI=oiG[3];switch(oiI[0]){case +27:var +oiM=[0,oiH,50,oiI[1]],oiN=ccA(oiG),oiO=oiN[3];switch(oiO[0]){case +0:var +oiP=oiO[1],oiQ=49;return counter<50?eGG(counter+1|0,oiN,oiM,oiQ,oiP):caml_trampoline_return(eGG,[0,oiN,oiM,oiQ,oiP]);case +1:var +oiR=oiO[1],oiS=49;return counter<50?eGF(counter+1|0,oiN,oiM,oiS,oiR):caml_trampoline_return(eGF,[0,oiN,oiM,oiS,oiR]);case +2:var +oiT=oiO[1],oiU=49;return counter<50?eGE(counter+1|0,oiN,oiM,oiU,oiT):caml_trampoline_return(eGE,[0,oiN,oiM,oiU,oiT]);case +4:var +oiV=oiO[1],oiW=49;return counter<50?eGD(counter+1|0,oiN,oiM,oiW,oiV):caml_trampoline_return(eGD,[0,oiN,oiM,oiW,oiV]);case +5:var +oiX=oiO[1],oiY=49;return counter<50?eGC(counter+1|0,oiN,oiM,oiY,oiX):caml_trampoline_return(eGC,[0,oiN,oiM,oiY,oiX]);case +6:var +oiZ=oiO[1],oi0=49;return counter<50?eGB(counter+1|0,oiN,oiM,oi0,oiZ):caml_trampoline_return(eGB,[0,oiN,oiM,oi0,oiZ]);case +7:var +oi1=oiO[1],oi2=49;return counter<50?eGA(counter+1|0,oiN,oiM,oi2,oi1):caml_trampoline_return(eGA,[0,oiN,oiM,oi2,oi1]);case +8:var +oi3=oiO[1],oi4=49;return counter<50?eGz(counter+1|0,oiN,oiM,oi4,oi3):caml_trampoline_return(eGz,[0,oiN,oiM,oi4,oi3]);case +9:var +oi5=oiO[1],oi6=49;return counter<50?eGy(counter+1|0,oiN,oiM,oi6,oi5):caml_trampoline_return(eGy,[0,oiN,oiM,oi6,oi5]);case +10:var +oi7=oiO[1],oi8=49;return counter<50?eGx(counter+1|0,oiN,oiM,oi8,oi7):caml_trampoline_return(eGx,[0,oiN,oiM,oi8,oi7]);case +20:var +oi9=oiO[1],oi_=49;return counter<50?eGv(counter+1|0,oiN,oiM,oi_,oi9):caml_trampoline_return(eGv,[0,oiN,oiM,oi_,oi9]);case +30:var +oi$=oiO[1],oja=49;return counter<50?eGu(counter+1|0,oiN,oiM,oja,oi$):caml_trampoline_return(eGu,[0,oiN,oiM,oja,oi$]);case +34:var +ojb=oiO[1],ojc=49;return counter<50?eGt(counter+1|0,oiN,oiM,ojc,ojb):caml_trampoline_return(eGt,[0,oiN,oiM,ojc,ojb]);case +48:var +ojd=oiO[1],oje=49;return counter<50?eGs(counter+1|0,oiN,oiM,oje,ojd):caml_trampoline_return(eGs,[0,oiN,oiM,oje,ojd]);case +51:var +ojf=oiO[1],ojg=49;return counter<50?eGr(counter+1|0,oiN,oiM,ojg,ojf):caml_trampoline_return(eGr,[0,oiN,oiM,ojg,ojf]);case +52:var +ojh=oiO[1],oji=49;return counter<50?eGq(counter+1|0,oiN,oiM,oji,ojh):caml_trampoline_return(eGq,[0,oiN,oiM,oji,ojh]);case +53:var +ojj=oiO[1],ojk=49;return counter<50?eGp(counter+1|0,oiN,oiM,ojk,ojj):caml_trampoline_return(eGp,[0,oiN,oiM,ojk,ojj]);case +56:var +ojl=oiO[1],ojm=49;return counter<50?eGo(counter+1|0,oiN,oiM,ojm,ojl):caml_trampoline_return(eGo,[0,oiN,oiM,ojm,ojl]);case +57:var +ojn=oiO[1],ojo=49;return counter<50?eGn(counter+1|0,oiN,oiM,ojo,ojn):caml_trampoline_return(eGn,[0,oiN,oiM,ojo,ojn]);case +58:var +ojp=oiO[1],ojq=49;return counter<50?eGm(counter+1|0,oiN,oiM,ojq,ojp):caml_trampoline_return(eGm,[0,oiN,oiM,ojq,ojp]);case +59:var +ojr=oiO[1],ojs=49;return counter<50?eGl(counter+1|0,oiN,oiM,ojs,ojr):caml_trampoline_return(eGl,[0,oiN,oiM,ojs,ojr]);case +61:var +ojt=oiO[1],oju=49;return counter<50?eGk(counter+1|0,oiN,oiM,oju,ojt):caml_trampoline_return(eGk,[0,oiN,oiM,oju,ojt]);case +62:var +ojv=oiO[1],ojw=49;return counter<50?eGj(counter+1|0,oiN,oiM,ojw,ojv):caml_trampoline_return(eGj,[0,oiN,oiM,ojw,ojv]);case +65:var +ojx=oiO[1],ojy=49;return counter<50?eGi(counter+1|0,oiN,oiM,ojy,ojx):caml_trampoline_return(eGi,[0,oiN,oiM,ojy,ojx]);case +66:var +ojz=oiO[1],ojA=49;return counter<50?eGh(counter+1|0,oiN,oiM,ojA,ojz):caml_trampoline_return(eGh,[0,oiN,oiM,ojA,ojz]);case +69:var +ojB=oiO[1],ojC=49;return counter<50?eGf(counter+1|0,oiN,oiM,ojC,ojB):caml_trampoline_return(eGf,[0,oiN,oiM,ojC,ojB]);case +72:var +ojD=oiO[1],ojE=49;return counter<50?eGe(counter+1|0,oiN,oiM,ojE,ojD):caml_trampoline_return(eGe,[0,oiN,oiM,ojE,ojD]);case +73:var +ojF=oiO[1],ojG=49;return counter<50?eGd(counter+1|0,oiN,oiM,ojG,ojF):caml_trampoline_return(eGd,[0,oiN,oiM,ojG,ojF]);case +74:var +ojH=oiO[1],ojI=49;return counter<50?eGc(counter+1|0,oiN,oiM,ojI,ojH):caml_trampoline_return(eGc,[0,oiN,oiM,ojI,ojH]);case +84:var +ojJ=oiO[1],ojK=49;return counter<50?eGg(counter+1|0,oiN,oiM,ojK,ojJ):caml_trampoline_return(eGg,[0,oiN,oiM,ojK,ojJ]);default:if(oiN[4])throw[0,Assert_failure,ciu];oiN[4]=1;return ccb(oiN,oiM,49)}case +43:var +ojL=oiI[1],ojM=50;return counter<50?eG$(counter+1|0,oiG,oiH,ojM,ojL):caml_trampoline_return(eG$,[0,oiG,oiH,ojM,ojL]);case +47:var +ojN=[0,oiH,50,oiI[1]],ojO=ccA(oiG),ojP=ojO[3];switch(ojP[0]){case +2:var +ojQ=ojP[1],ojR=48;return counter<50?eFE(counter+1|0,ojO,ojN,ojR,ojQ):caml_trampoline_return(eFE,[0,ojO,ojN,ojR,ojQ]);case +5:var +ojS=ojP[1],ojT=48;return counter<50?eFD(counter+1|0,ojO,ojN,ojT,ojS):caml_trampoline_return(eFD,[0,ojO,ojN,ojT,ojS]);case +7:var +ojU=ojP[1],ojV=48;return counter<50?eFC(counter+1|0,ojO,ojN,ojV,ojU):caml_trampoline_return(eFC,[0,ojO,ojN,ojV,ojU]);case +9:var +ojW=ojP[1],ojX=48;return counter<50?eFB(counter+1|0,ojO,ojN,ojX,ojW):caml_trampoline_return(eFB,[0,ojO,ojN,ojX,ojW]);case +11:var +ojY=ojP[1],ojZ=48;return counter<50?eFA(counter+1|0,ojO,ojN,ojZ,ojY):caml_trampoline_return(eFA,[0,ojO,ojN,ojZ,ojY]);case +21:var +oj0=ojP[1],oj1=48;return counter<50?eFz(counter+1|0,ojO,ojN,oj1,oj0):caml_trampoline_return(eFz,[0,ojO,ojN,oj1,oj0]);case +25:var +oj2=ojP[1],oj3=48;return counter<50?eFy(counter+1|0,ojO,ojN,oj3,oj2):caml_trampoline_return(eFy,[0,ojO,ojN,oj3,oj2]);case +29:var +oj4=ojP[1],oj5=48;return counter<50?eFx(counter+1|0,ojO,ojN,oj5,oj4):caml_trampoline_return(eFx,[0,ojO,ojN,oj5,oj4]);case +30:var +oj6=ojP[1],oj7=48;return counter<50?eFw(counter+1|0,ojO,ojN,oj7,oj6):caml_trampoline_return(eFw,[0,ojO,ojN,oj7,oj6]);case +32:var +oj8=ojP[1],oj9=48;return counter<50?eFv(counter+1|0,ojO,ojN,oj9,oj8):caml_trampoline_return(eFv,[0,ojO,ojN,oj9,oj8]);case +34:var +oj_=ojP[1],oj$=48;return counter<50?eFu(counter+1|0,ojO,ojN,oj$,oj_):caml_trampoline_return(eFu,[0,ojO,ojN,oj$,oj_]);case +40:var +oka=ojP[1],okb=48;return counter<50?eFt(counter+1|0,ojO,ojN,okb,oka):caml_trampoline_return(eFt,[0,ojO,ojN,okb,oka]);case +43:var +okc=ojP[1],okd=48;return counter<50?eFs(counter+1|0,ojO,ojN,okd,okc):caml_trampoline_return(eFs,[0,ojO,ojN,okd,okc]);case +46:var +oke=ojP[1],okf=48;return counter<50?eFr(counter+1|0,ojO,ojN,okf,oke):caml_trampoline_return(eFr,[0,ojO,ojN,okf,oke]);case +47:var +okg=ojP[1],okh=48;return counter<50?eFq(counter+1|0,ojO,ojN,okh,okg):caml_trampoline_return(eFq,[0,ojO,ojN,okh,okg]);case +49:var +oki=ojP[1],okj=48;return counter<50?eFp(counter+1|0,ojO,ojN,okj,oki):caml_trampoline_return(eFp,[0,ojO,ojN,okj,oki]);case +50:var +okk=ojP[1],okl=48;return counter<50?eFo(counter+1|0,ojO,ojN,okl,okk):caml_trampoline_return(eFo,[0,ojO,ojN,okl,okk]);case +53:var +okm=ojP[1],okn=48;return counter<50?eFn(counter+1|0,ojO,ojN,okn,okm):caml_trampoline_return(eFn,[0,ojO,ojN,okn,okm]);case +56:var +oko=ojP[1],okp=48;return counter<50?eFm(counter+1|0,ojO,ojN,okp,oko):caml_trampoline_return(eFm,[0,ojO,ojN,okp,oko]);case +59:var +okq=ojP[1],okr=48;return counter<50?eFl(counter+1|0,ojO,ojN,okr,okq):caml_trampoline_return(eFl,[0,ojO,ojN,okr,okq]);case +65:var +oks=ojP[1],okt=48;return counter<50?eFk(counter+1|0,ojO,ojN,okt,oks):caml_trampoline_return(eFk,[0,ojO,ojN,okt,oks]);case +67:var +oku=ojP[1],okv=48;return counter<50?eFj(counter+1|0,ojO,ojN,okv,oku):caml_trampoline_return(eFj,[0,ojO,ojN,okv,oku]);case +68:var +okw=ojP[1],okx=48;return counter<50?eFi(counter+1|0,ojO,ojN,okx,okw):caml_trampoline_return(eFi,[0,ojO,ojN,okx,okw]);case +79:var +oky=ojP[1],okz=48;return counter<50?eFh(counter+1|0,ojO,ojN,okz,oky):caml_trampoline_return(eFh,[0,ojO,ojN,okz,oky]);default:if(ojO[4])throw[0,Assert_failure,civ];ojO[4]=1;return ccb(ojO,ojN,48)}case +19:case +23:case +33:case +58:case +71:case +72:case +85:case +86:case +87:case +88:case +89:if(oiG[4])throw[0,Assert_failure,cit];oiG[4]=1;return ccb(oiG,oiH,50);default:var +oiJ=oiH[3],oiK=oiH[2],oiL=oiH[1];return counter<50?eHa(counter+1|0,oiG,oiL,oiK,oiJ):caml_trampoline_return(eHa,[0,oiG,oiL,oiK,oiJ])}},eGY=function(counter,oiC,oiB,oiA,oiz){return counter<50?eG8(counter+1|0,oiC,oiB,oiA,oiz):caml_trampoline_return(eG8,[0,oiC,oiB,oiA,oiz])},eGX=function(counter,oid,oic,oib,oia){var +switch$0=0;if(50<=oib){if(num_188===oib){var +oie=oic[1],oif=oie[3],oig=oie[2],oih=oie[1],oii=[0,oif[1],[6,oif[2],oia]];return counter<50?eG9(counter+1|0,oid,oih,oig,oii):caml_trampoline_return(eG9,[0,oid,oih,oig,oii])}if(num_199===oib){var +oij=oic[1],oik=oij[3],oil=oij[2],oim=oij[1],oin=[0,oik[1],[6,oik[2],oia]];return counter<50?eG8(counter+1|0,oid,oim,oil,oin):caml_trampoline_return(eG8,[0,oid,oim,oil,oin])}if(num_216===oib)switch$0=1}else +if(8===oib)switch$0=1;else{if(42===oib){var +oip=oic[1],oiq=oip[3],oir=oip[2],ois=oip[1],oit=[0,oiq[1],[6,oiq[2],oia]];return counter<50?eG_(counter+1|0,oid,ois,oir,oit):caml_trampoline_return(eG_,[0,oid,ois,oir,oit])}if(49<=oib){var +oiu=oic[1],oiv=oiu[3],oiw=oiu[2],oix=oiu[1],oiy=[0,oiv[1],[6,oiv[2],oia]];return counter<50?eGZ(counter+1|0,oid,oix,oiw,oiy):caml_trampoline_return(eGZ,[0,oid,oix,oiw,oiy])}}if(switch$0){var +oio=[0,oia];return counter<50?eGJ(counter+1|0,oid,oic,oib,oio):caml_trampoline_return(eGJ,[0,oid,oic,oib,oio])}return cbI(0)},eGW=function(counter,ohf,ohe,ohd,ohc){var +ohg=[0,ohe,ohd,ohc];if(10===ohd){if(ohf[4])throw[0,Assert_failure,ciw];switch(ohf[3][0]){case +23:var +ohh=ccA(ohf),ohi=ohg[1],ohk=ohi[1],ohm=ohk[2],ohn=ohk[1],ohj=ohi[3],ohl=ohk[3],oho=[0,ohl,[11,dC(ohj,dD(ohg[3]))]];return counter<50?eGb(counter+1|0,ohh,ohn,ohm,oho):caml_trampoline_return(eGb,[0,ohh,ohn,ohm,oho]);case +2:case +5:case +7:case +9:case +11:case +21:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +53:case +56:case +59:case +65:case +67:case +68:case +70:case +79:return counter<50?eG7(counter+1|0,ohf,ohg):caml_trampoline_return(eG7,[0,ohf,ohg]);default:if(ohf[4])throw[0,Assert_failure,cix];ohf[4]=1;return ccb(ohf,ohg[1],ohg[2])}}if(num_214===ohd){if(ohf[4])throw[0,Assert_failure,ciy];var +ohp=ohf[3];switch(ohp[0]){case +2:var +ohq=ohp[1],ohr=12;return counter<50?eFE(counter+1|0,ohf,ohg,ohr,ohq):caml_trampoline_return(eFE,[0,ohf,ohg,ohr,ohq]);case +5:var +ohs=ohp[1],oht=12;return counter<50?eFD(counter+1|0,ohf,ohg,oht,ohs):caml_trampoline_return(eFD,[0,ohf,ohg,oht,ohs]);case +7:var +ohu=ohp[1],ohv=12;return counter<50?eFC(counter+1|0,ohf,ohg,ohv,ohu):caml_trampoline_return(eFC,[0,ohf,ohg,ohv,ohu]);case +9:var +ohw=ohp[1],ohx=12;return counter<50?eFB(counter+1|0,ohf,ohg,ohx,ohw):caml_trampoline_return(eFB,[0,ohf,ohg,ohx,ohw]);case +11:var +ohy=ohp[1],ohz=12;return counter<50?eFA(counter+1|0,ohf,ohg,ohz,ohy):caml_trampoline_return(eFA,[0,ohf,ohg,ohz,ohy]);case +21:var +ohA=ohp[1],ohB=12;return counter<50?eFz(counter+1|0,ohf,ohg,ohB,ohA):caml_trampoline_return(eFz,[0,ohf,ohg,ohB,ohA]);case +25:var +ohC=ohp[1],ohD=12;return counter<50?eFy(counter+1|0,ohf,ohg,ohD,ohC):caml_trampoline_return(eFy,[0,ohf,ohg,ohD,ohC]);case +29:var +ohE=ohp[1],ohF=12;return counter<50?eFx(counter+1|0,ohf,ohg,ohF,ohE):caml_trampoline_return(eFx,[0,ohf,ohg,ohF,ohE]);case +30:var +ohG=ohp[1],ohH=12;return counter<50?eFw(counter+1|0,ohf,ohg,ohH,ohG):caml_trampoline_return(eFw,[0,ohf,ohg,ohH,ohG]);case +32:var +ohI=ohp[1],ohJ=12;return counter<50?eFv(counter+1|0,ohf,ohg,ohJ,ohI):caml_trampoline_return(eFv,[0,ohf,ohg,ohJ,ohI]);case +34:var +ohK=ohp[1],ohL=12;return counter<50?eFu(counter+1|0,ohf,ohg,ohL,ohK):caml_trampoline_return(eFu,[0,ohf,ohg,ohL,ohK]);case +40:var +ohM=ohp[1],ohN=12;return counter<50?eFt(counter+1|0,ohf,ohg,ohN,ohM):caml_trampoline_return(eFt,[0,ohf,ohg,ohN,ohM]);case +43:var +ohO=ohp[1],ohP=12;return counter<50?eFs(counter+1|0,ohf,ohg,ohP,ohO):caml_trampoline_return(eFs,[0,ohf,ohg,ohP,ohO]);case +46:var +ohQ=ohp[1],ohR=12;return counter<50?eFr(counter+1|0,ohf,ohg,ohR,ohQ):caml_trampoline_return(eFr,[0,ohf,ohg,ohR,ohQ]);case +47:var +ohS=ohp[1],ohT=12;return counter<50?eFq(counter+1|0,ohf,ohg,ohT,ohS):caml_trampoline_return(eFq,[0,ohf,ohg,ohT,ohS]);case +49:var +ohU=ohp[1],ohV=12;return counter<50?eFp(counter+1|0,ohf,ohg,ohV,ohU):caml_trampoline_return(eFp,[0,ohf,ohg,ohV,ohU]);case +50:var +ohW=ohp[1],ohX=12;return counter<50?eFo(counter+1|0,ohf,ohg,ohX,ohW):caml_trampoline_return(eFo,[0,ohf,ohg,ohX,ohW]);case +53:var +ohY=ohp[1],ohZ=12;return counter<50?eFn(counter+1|0,ohf,ohg,ohZ,ohY):caml_trampoline_return(eFn,[0,ohf,ohg,ohZ,ohY]);case +56:var +oh0=ohp[1],oh1=12;return counter<50?eFm(counter+1|0,ohf,ohg,oh1,oh0):caml_trampoline_return(eFm,[0,ohf,ohg,oh1,oh0]);case +59:var +oh2=ohp[1],oh3=12;return counter<50?eFl(counter+1|0,ohf,ohg,oh3,oh2):caml_trampoline_return(eFl,[0,ohf,ohg,oh3,oh2]);case +65:var +oh4=ohp[1],oh5=12;return counter<50?eFk(counter+1|0,ohf,ohg,oh5,oh4):caml_trampoline_return(eFk,[0,ohf,ohg,oh5,oh4]);case +67:var +oh6=ohp[1],oh7=12;return counter<50?eFj(counter+1|0,ohf,ohg,oh7,oh6):caml_trampoline_return(eFj,[0,ohf,ohg,oh7,oh6]);case +68:var +oh8=ohp[1],oh9=12;return counter<50?eFi(counter+1|0,ohf,ohg,oh9,oh8):caml_trampoline_return(eFi,[0,ohf,ohg,oh9,oh8]);case +79:var +oh_=ohp[1],oh$=12;return counter<50?eFh(counter+1|0,ohf,ohg,oh$,oh_):caml_trampoline_return(eFh,[0,ohf,ohg,oh$,oh_]);case +23:case +70:return counter<50?eG7(counter+1|0,ohf,ohg):caml_trampoline_return(eG7,[0,ohf,ohg]);default:if(ohf[4])throw[0,Assert_failure,ciz];ohf[4]=1;return ccb(ohf,ohg,12)}}return cbI(0)},eGV=function(counter,oha,og$,og_){var +ohb=0;return counter<50?eG6(counter+1|0,oha,og$,og_,ohb):caml_trampoline_return(eG6,[0,oha,og$,og_,ohb])},eGU=function(counter,ogk,ogj,ogi,ogh){var +ogl=[0,ogj,ogi,ogh],ogm=ccA(ogk),ogn=ogm[3];switch(ogn[0]){case +2:var +ogo=ogn[1],ogp=num_118;return counter<50?eFE(counter+1|0,ogm,ogl,ogp,ogo):caml_trampoline_return(eFE,[0,ogm,ogl,ogp,ogo]);case +5:var +ogq=ogn[1],ogr=num_118;return counter<50?eFD(counter+1|0,ogm,ogl,ogr,ogq):caml_trampoline_return(eFD,[0,ogm,ogl,ogr,ogq]);case +7:var +ogs=ogn[1],ogt=num_118;return counter<50?eFC(counter+1|0,ogm,ogl,ogt,ogs):caml_trampoline_return(eFC,[0,ogm,ogl,ogt,ogs]);case +9:var +ogu=ogn[1],ogv=num_118;return counter<50?eFB(counter+1|0,ogm,ogl,ogv,ogu):caml_trampoline_return(eFB,[0,ogm,ogl,ogv,ogu]);case +11:var +ogw=ogn[1],ogx=num_118;return counter<50?eFA(counter+1|0,ogm,ogl,ogx,ogw):caml_trampoline_return(eFA,[0,ogm,ogl,ogx,ogw]);case +21:var +ogy=ogn[1],ogz=num_118;return counter<50?eFz(counter+1|0,ogm,ogl,ogz,ogy):caml_trampoline_return(eFz,[0,ogm,ogl,ogz,ogy]);case +25:var +ogA=ogn[1],ogB=num_118;return counter<50?eFy(counter+1|0,ogm,ogl,ogB,ogA):caml_trampoline_return(eFy,[0,ogm,ogl,ogB,ogA]);case +29:var +ogC=ogn[1],ogD=num_118;return counter<50?eFx(counter+1|0,ogm,ogl,ogD,ogC):caml_trampoline_return(eFx,[0,ogm,ogl,ogD,ogC]);case +30:var +ogE=ogn[1],ogF=num_118;return counter<50?eFw(counter+1|0,ogm,ogl,ogF,ogE):caml_trampoline_return(eFw,[0,ogm,ogl,ogF,ogE]);case +32:var +ogG=ogn[1],ogH=num_118;return counter<50?eFv(counter+1|0,ogm,ogl,ogH,ogG):caml_trampoline_return(eFv,[0,ogm,ogl,ogH,ogG]);case +34:var +ogI=ogn[1],ogJ=num_118;return counter<50?eFu(counter+1|0,ogm,ogl,ogJ,ogI):caml_trampoline_return(eFu,[0,ogm,ogl,ogJ,ogI]);case +40:var +ogK=ogn[1],ogL=num_118;return counter<50?eFt(counter+1|0,ogm,ogl,ogL,ogK):caml_trampoline_return(eFt,[0,ogm,ogl,ogL,ogK]);case +43:var +ogM=ogn[1],ogN=num_118;return counter<50?eFs(counter+1|0,ogm,ogl,ogN,ogM):caml_trampoline_return(eFs,[0,ogm,ogl,ogN,ogM]);case +46:var +ogO=ogn[1],ogP=num_118;return counter<50?eFr(counter+1|0,ogm,ogl,ogP,ogO):caml_trampoline_return(eFr,[0,ogm,ogl,ogP,ogO]);case +47:var +ogQ=ogn[1],ogR=num_118;return counter<50?eFq(counter+1|0,ogm,ogl,ogR,ogQ):caml_trampoline_return(eFq,[0,ogm,ogl,ogR,ogQ]);case +49:var +ogS=ogn[1],ogT=num_118;return counter<50?eFp(counter+1|0,ogm,ogl,ogT,ogS):caml_trampoline_return(eFp,[0,ogm,ogl,ogT,ogS]);case +50:var +ogU=ogn[1],ogV=num_118;return counter<50?eFo(counter+1|0,ogm,ogl,ogV,ogU):caml_trampoline_return(eFo,[0,ogm,ogl,ogV,ogU]);case +53:var +ogW=ogn[1],ogX=num_118;return counter<50?eFn(counter+1|0,ogm,ogl,ogX,ogW):caml_trampoline_return(eFn,[0,ogm,ogl,ogX,ogW]);case +56:var +ogY=ogn[1],ogZ=num_118;return counter<50?eFm(counter+1|0,ogm,ogl,ogZ,ogY):caml_trampoline_return(eFm,[0,ogm,ogl,ogZ,ogY]);case +59:var +og0=ogn[1],og1=num_118;return counter<50?eFl(counter+1|0,ogm,ogl,og1,og0):caml_trampoline_return(eFl,[0,ogm,ogl,og1,og0]);case +65:var +og2=ogn[1],og3=num_118;return counter<50?eFk(counter+1|0,ogm,ogl,og3,og2):caml_trampoline_return(eFk,[0,ogm,ogl,og3,og2]);case +67:var +og4=ogn[1],og5=num_118;return counter<50?eFj(counter+1|0,ogm,ogl,og5,og4):caml_trampoline_return(eFj,[0,ogm,ogl,og5,og4]);case +68:var +og6=ogn[1],og7=num_118;return counter<50?eFi(counter+1|0,ogm,ogl,og7,og6):caml_trampoline_return(eFi,[0,ogm,ogl,og7,og6]);case +79:var +og8=ogn[1],og9=num_118;return counter<50?eFh(counter+1|0,ogm,ogl,og9,og8):caml_trampoline_return(eFh,[0,ogm,ogl,og9,og8]);default:if(ogm[4])throw[0,Assert_failure,ciA];ogm[4]=1;return ccb(ogm,ogl,num_118)}},eGT=function(counter,of9,of8,of7){var +of_=[0,of8,of7];if(of9[4])throw[0,Assert_failure,ciB];var +of$=of9[3];switch(of$[0]){case +70:var +ogc=[0,of_,of$[1]],ogd=ccA(of9),oge=ogd[3];if(53===oge[0]){var +ogf=oge[1],ogg=num_146$0;return counter<50?eFn(counter+1|0,ogd,ogc,ogg,ogf):caml_trampoline_return(eFn,[0,ogd,ogc,ogg,ogf])}if(ogd[4])throw[0,Assert_failure,ciD];ogd[4]=1;return ccb(ogd,ogc,num_146$0);case +0:case +1:case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +9:case +10:case +11:case +14:case +20:case +21:case +22:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +52:case +53:case +56:case +57:case +59:case +61:case +62:case +65:case +66:case +67:case +68:case +69:case +73:case +74:case +79:case +84:case +90:var +oga=of_[1],of0=oga[1],ofZ=oga[2],ofY=[0,[0,oga[3],of_[2]],0];for(;;){var +of1=ofZ+num_146|0;if(!(2>>0))switch(of1){case +0:var +of2=of0[1],of3=of2[1],of0=of3[1],ofZ=of3[2],ofY=[0,[0,of3[3],of2[2]],ofY];continue;case +1:break;default:var +of4=of0[2],of5=of0[1],of6=[0,[1,ofY],[0,of0[3]]];return counter<50?eGM(counter+1|0,of9,of5,of4,of6):caml_trampoline_return(eGM,[0,of9,of5,of4,of6])}return cbI(0)}default:if(of9[4])throw[0,Assert_failure,ciC];of9[4]=1;var +ogb=of_[1];return ccb(of9,ogb[1],ogb[2])}},eGS=function(counter,ofW,ofV,ofU){var +ofX=0;return counter<50?eG5(counter+1|0,ofW,ofV,ofU,ofX):caml_trampoline_return(eG5,[0,ofW,ofV,ofU,ofX])},eGR=function(counter,ofT,ofS,ofR,ofQ){return counter<50?eG2(counter+1|0,ofT,ofS,ofR,ofQ):caml_trampoline_return(eG2,[0,ofT,ofS,ofR,ofQ])},eGQ=function(counter,ofO,ofN,ofM){var +ofP=0;return counter<50?eG3(counter+1|0,ofO,ofN,ofM,ofP):caml_trampoline_return(eG3,[0,ofO,ofN,ofM,ofP])},eGP=function(counter,ofL,ofK,ofJ){var +oeV=ofK,oeU=ofJ,oeT=0;for(;;){if(num_137<=oeU){if(num_142===oeU){if(ofL[4])throw[0,Assert_failure,ch8];if(22===ofL[3][0]){var +oeW=ccA(ofL),oeY=oeV[2],oeZ=oeV[1],switch$0=0,oeX=oeV[3];if(num_137<=oeY){var +oe0=oeY-138|0;if(68>>0){if(16<(oe0-70|0)>>>0)switch$0=1}else{var +oe2=oe0-4|0;if(!(9>>0))switch(oe2){case +1:switch$0=2;break;case +0:case +9:switch$0=1;break}}}else{var +ofu=oeY+num_96|0;if(26>>0){if(!(-50<=ofu))switch(ofu+96|0){case +20:case +22:switch$0=2;break;case +1:case +15:case +26:case +27:case +28:case +30:case +33:case +36:case +45:switch$0=1;break}}else +if(23<(ofu-2|0)>>>0)switch$0=1}switch(switch$0){case +0:return cbI(0);case +1:var +oe1=[0,[0,oeT],[0,oeX]];return counter<50?eGR(counter+1|0,oeW,oeZ,oeY,oe1):caml_trampoline_return(eGR,[0,oeW,oeZ,oeY,oe1]);default:var +oe3=[0,oeZ,oeY,oeT];if(23<=oeY){if(num_143===oeY){if(oeW[4])throw[0,Assert_failure,ch_];var +oe4=oeW[3];switch(oe4[0]){case +58:var +oe5=oe4[1],oe6=23;return counter<50?eHg(counter+1|0,oeW,oe3,oe6,oe5):caml_trampoline_return(eHg,[0,oeW,oe3,oe6,oe5]);case +72:var +oe7=[0,oe3,23,oe4[1]],oe8=ccA(oeW),oe9=oe8[3];if(43===oe9[0]){var +oe_=[0,oe7,oe9[1]],oe$=ccA(oe8),ofa=oe$[3];if(53===ofa[0]){var +ofb=ofa[1],ofc=21;return counter<50?eFn(counter+1|0,oe$,oe_,ofc,ofb):caml_trampoline_return(eFn,[0,oe$,oe_,ofc,ofb])}if(oe$[4])throw[0,Assert_failure,cib];oe$[4]=1;return ccb(oe$,oe_,21)}if(oe8[4])throw[0,Assert_failure,cia];oe8[4]=1;return ccb(oe8,oe7[1],oe7[2]);default:if(oeW[4])throw[0,Assert_failure,ch$];oeW[4]=1;return ccb(oeW,oe3,23)}}}else +if(20<=oeY)switch(oeY+num_20|0){case +0:var +ofd=oe3[1][1],ofe=ofd[1][1],off=[0,ofe[1],ofe[2],[0,ofd[3],oe3[3]]];if(oeW[4])throw[0,Assert_failure,cic];var +ofg=oeW[3];switch(ofg[0]){case +58:var +ofj=ofg[1],ofk=19;return counter<50?eHg(counter+1|0,oeW,off,ofk,ofj):caml_trampoline_return(eHg,[0,oeW,off,ofk,ofj]);case +0:case +1:case +2:case +4:case +5:case +6:case +7:case +8:case +9:case +10:case +11:case +14:case +20:case +21:case +22:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +52:case +53:case +56:case +57:case +59:case +61:case +62:case +65:case +66:case +67:case +68:case +69:case +73:case +74:case +79:case +84:case +90:var +ofh=19,ofi=0;return counter<50?eHi(counter+1|0,oeW,off,ofh,ofi):caml_trampoline_return(eHi,[0,oeW,off,ofh,ofi]);default:if(oeW[4])throw[0,Assert_failure,cid];oeW[4]=1;return ccb(oeW,off,19)}case +1:break;default:var +ofl=oe3[3],ofm=oe3[1],ofn=ofm[2],ofo=ofm[1];if(19===ofn){var +ofp=[0,ofl];return counter<50?eHi(counter+1|0,oeW,ofo,ofn,ofp):caml_trampoline_return(eHi,[0,oeW,ofo,ofn,ofp])}if(23===ofn){var +ofq=ofo[1],ofr=ofq[2],ofs=ofq[1],oft=[0,[14,ofo[3],0,[0,ofl]],[0,ofq[3]]];return counter<50?eHh(counter+1|0,oeW,ofs,ofr,oft):caml_trampoline_return(eHh,[0,oeW,ofs,ofr,oft])}return cbI(0)}return cbI(0)}}if(ofL[4])throw[0,Assert_failure,ch9];ofL[4]=1;return ccb(ofL,oeV,oeU)}if(!(num_138<=oeU)){var +ofv=oeV[1],ofw=ofv[1],ofx=[0,ofw[1],ofw[2],[0,ofv[3],oeT]];if(ofL[4])throw[0,Assert_failure,cie];var +ofy=ofL[3];switch(ofy[0]){case +73:var +ofA=ofy[1],ofB=24;return counter<50?eHe(counter+1|0,ofL,ofx,ofB,ofA):caml_trampoline_return(eHe,[0,ofL,ofx,ofB,ofA]);case +22:case +66:var +ofz=24;return counter<50?eHf(counter+1|0,ofL,ofx,ofz):caml_trampoline_return(eHf,[0,ofL,ofx,ofz]);default:if(ofL[4])throw[0,Assert_failure,cif];ofL[4]=1;return ccb(ofL,ofx,24)}}}else{if(26===oeU){var +ofC=[0,oeV[1][1],oeT];if(ofL[4])throw[0,Assert_failure,cig];var +ofD=ofL[3];switch(ofD[0]){case +22:var +ofE=25;return counter<50?eHf(counter+1|0,ofL,ofC,ofE):caml_trampoline_return(eHf,[0,ofL,ofC,ofE]);case +73:var +ofF=ofD[1],ofG=25;return counter<50?eHe(counter+1|0,ofL,ofC,ofG,ofF):caml_trampoline_return(eHe,[0,ofL,ofC,ofG,ofF]);default:if(ofL[4])throw[0,Assert_failure,cih];ofL[4]=1;return ccb(ofL,ofC,25)}}if(27===oeU){var +ofH=oeV[2],ofI=[0,oeV[3],oeT],oeV=oeV[1],oeU=ofH,oeT=ofI;continue}}return cbI(0)}},eGO=function(counter,ody,odx){var +odz=odx[2],odA=[0,odx[1],odz,[1,odx[3][1]]],switch$0=0;if(num_123$0<=odz){if(num_151<=odz){var +odB=odz+num_152|0;if(72>>0||55===odB)switch$0=1}else +if(num_137===odz||num_142===odz)switch$0=1}else +if(88<=odz){if(96<=odz){if(23<(odz-98|0)>>>0)switch$0=1}else +if(!(90<=odz)){var +oeQ=odA[2],oeR=odA[1],oeS=[0,odA[3]];return counter<50?eG0(counter+1|0,ody,oeR,oeQ,oeS):caml_trampoline_return(eG0,[0,ody,oeR,oeQ,oeS])}}else +if(15<=odz){if(!(46<=odz))switch(odz+num_15|0){case +0:case +11:case +12:case +13:case +15:case +18:case +21:case +30:switch$0=1;break}}else +if(1===odz)switch$0=1;if(switch$0){if(ody[4])throw[0,Assert_failure,ciI];var +odC=ody[3];if(71===odC[0]){var +odD=[0,odA,odC[1]],odE=ccA(ody),odF=odE[3];switch(odF[0]){case +0:var +odG=odF[1],odH=45;return counter<50?eF7(counter+1|0,odE,odD,odH,odG):caml_trampoline_return(eF7,[0,odE,odD,odH,odG]);case +1:var +odI=odF[1],odJ=45;return counter<50?eF6(counter+1|0,odE,odD,odJ,odI):caml_trampoline_return(eF6,[0,odE,odD,odJ,odI]);case +2:var +odK=odF[1],odL=45;return counter<50?eF5(counter+1|0,odE,odD,odL,odK):caml_trampoline_return(eF5,[0,odE,odD,odL,odK]);case +4:var +odM=odF[1],odN=45;return counter<50?eF4(counter+1|0,odE,odD,odN,odM):caml_trampoline_return(eF4,[0,odE,odD,odN,odM]);case +5:var +odO=odF[1],odP=45;return counter<50?eF3(counter+1|0,odE,odD,odP,odO):caml_trampoline_return(eF3,[0,odE,odD,odP,odO]);case +6:var +odQ=odF[1],odR=45;return counter<50?eF2(counter+1|0,odE,odD,odR,odQ):caml_trampoline_return(eF2,[0,odE,odD,odR,odQ]);case +7:var +odS=odF[1],odT=45;return counter<50?eFC(counter+1|0,odE,odD,odT,odS):caml_trampoline_return(eFC,[0,odE,odD,odT,odS]);case +8:var +odU=odF[1],odV=45;return counter<50?eF1(counter+1|0,odE,odD,odV,odU):caml_trampoline_return(eF1,[0,odE,odD,odV,odU]);case +9:var +odW=odF[1],odX=45;return counter<50?eFB(counter+1|0,odE,odD,odX,odW):caml_trampoline_return(eFB,[0,odE,odD,odX,odW]);case +10:var +odY=odF[1],odZ=45;return counter<50?eF0(counter+1|0,odE,odD,odZ,odY):caml_trampoline_return(eF0,[0,odE,odD,odZ,odY]);case +11:var +od0=odF[1],od1=45;return counter<50?eFA(counter+1|0,odE,odD,od1,od0):caml_trampoline_return(eFA,[0,odE,odD,od1,od0]);case +14:var +od2=odF[1],od3=45;return counter<50?eFZ(counter+1|0,odE,odD,od3,od2):caml_trampoline_return(eFZ,[0,odE,odD,od3,od2]);case +20:var +od4=odF[1],od5=45;return counter<50?eFY(counter+1|0,odE,odD,od5,od4):caml_trampoline_return(eFY,[0,odE,odD,od5,od4]);case +21:var +od6=odF[1],od7=45;return counter<50?eFz(counter+1|0,odE,odD,od7,od6):caml_trampoline_return(eFz,[0,odE,odD,od7,od6]);case +25:var +od8=odF[1],od9=45;return counter<50?eFX(counter+1|0,odE,odD,od9,od8):caml_trampoline_return(eFX,[0,odE,odD,od9,od8]);case +29:var +od_=odF[1],od$=45;return counter<50?eFx(counter+1|0,odE,odD,od$,od_):caml_trampoline_return(eFx,[0,odE,odD,od$,od_]);case +30:var +oea=odF[1],oeb=45;return counter<50?eFw(counter+1|0,odE,odD,oeb,oea):caml_trampoline_return(eFw,[0,odE,odD,oeb,oea]);case +32:var +oec=odF[1],oed=45;return counter<50?eFW(counter+1|0,odE,odD,oed,oec):caml_trampoline_return(eFW,[0,odE,odD,oed,oec]);case +34:var +oee=odF[1],oef=45;return counter<50?eFV(counter+1|0,odE,odD,oef,oee):caml_trampoline_return(eFV,[0,odE,odD,oef,oee]);case +40:var +oeg=odF[1],oeh=45;return counter<50?eFU(counter+1|0,odE,odD,oeh,oeg):caml_trampoline_return(eFU,[0,odE,odD,oeh,oeg]);case +43:var +oei=odF[1],oej=45;return counter<50?eFs(counter+1|0,odE,odD,oej,oei):caml_trampoline_return(eFs,[0,odE,odD,oej,oei]);case +46:var +oek=odF[1],oel=45;return counter<50?eFT(counter+1|0,odE,odD,oel,oek):caml_trampoline_return(eFT,[0,odE,odD,oel,oek]);case +47:var +oem=odF[1],oen=45;return counter<50?eFq(counter+1|0,odE,odD,oen,oem):caml_trampoline_return(eFq,[0,odE,odD,oen,oem]);case +49:var +oeo=odF[1],oep=45;return counter<50?eFS(counter+1|0,odE,odD,oep,oeo):caml_trampoline_return(eFS,[0,odE,odD,oep,oeo]);case +50:var +oeq=odF[1],oer=45;return counter<50?eFR(counter+1|0,odE,odD,oer,oeq):caml_trampoline_return(eFR,[0,odE,odD,oer,oeq]);case +52:var +oes=odF[1],oet=45;return counter<50?eFQ(counter+1|0,odE,odD,oet,oes):caml_trampoline_return(eFQ,[0,odE,odD,oet,oes]);case +53:var +oeu=odF[1],oev=45;return counter<50?eFP(counter+1|0,odE,odD,oev,oeu):caml_trampoline_return(eFP,[0,odE,odD,oev,oeu]);case +57:var +oew=odF[1],oex=45;return counter<50?eFN(counter+1|0,odE,odD,oex,oew):caml_trampoline_return(eFN,[0,odE,odD,oex,oew]);case +59:var +oey=odF[1],oez=45;return counter<50?eFl(counter+1|0,odE,odD,oez,oey):caml_trampoline_return(eFl,[0,odE,odD,oez,oey]);case +62:var +oeA=odF[1],oeB=45;return counter<50?eFM(counter+1|0,odE,odD,oeB,oeA):caml_trampoline_return(eFM,[0,odE,odD,oeB,oeA]);case +65:var +oeC=odF[1],oeD=45;return counter<50?eFL(counter+1|0,odE,odD,oeD,oeC):caml_trampoline_return(eFL,[0,odE,odD,oeD,oeC]);case +67:var +oeE=odF[1],oeF=45;return counter<50?eFK(counter+1|0,odE,odD,oeF,oeE):caml_trampoline_return(eFK,[0,odE,odD,oeF,oeE]);case +68:var +oeG=odF[1],oeH=45;return counter<50?eFJ(counter+1|0,odE,odD,oeH,oeG):caml_trampoline_return(eFJ,[0,odE,odD,oeH,oeG]);case +69:var +oeI=odF[1],oeJ=45;return counter<50?eFH(counter+1|0,odE,odD,oeJ,oeI):caml_trampoline_return(eFH,[0,odE,odD,oeJ,oeI]);case +74:var +oeK=odF[1],oeL=45;return counter<50?eFG(counter+1|0,odE,odD,oeL,oeK):caml_trampoline_return(eFG,[0,odE,odD,oeL,oeK]);case +79:var +oeM=odF[1],oeN=45;return counter<50?eFF(counter+1|0,odE,odD,oeN,oeM):caml_trampoline_return(eFF,[0,odE,odD,oeN,oeM]);case +84:var +oeO=odF[1],oeP=45;return counter<50?eFI(counter+1|0,odE,odD,oeP,oeO):caml_trampoline_return(eFI,[0,odE,odD,oeP,oeO]);default:if(odE[4])throw[0,Assert_failure,ciK];odE[4]=1;return ccb(odE,odD,45)}}if(ody[4])throw[0,Assert_failure,ciJ];ody[4]=1;return ccb(ody,odA[1],odA[2])}return cbI(0)},eGN=function(counter,ocG,ocF,ocE,ocD){var +ocH=[0,ocF,ocE,ocD];if(ocG[4])throw[0,Assert_failure,ciL];var +ocI=ocG[3];if(14===ocI[0]){var +ocJ=[0,ocH,ocI[1]],ocK=ccA(ocG),ocL=ocK[3];switch(ocL[0]){case +2:var +ocM=ocL[1],ocN=35;return counter<50?eFE(counter+1|0,ocK,ocJ,ocN,ocM):caml_trampoline_return(eFE,[0,ocK,ocJ,ocN,ocM]);case +5:var +ocO=ocL[1],ocP=35;return counter<50?eFD(counter+1|0,ocK,ocJ,ocP,ocO):caml_trampoline_return(eFD,[0,ocK,ocJ,ocP,ocO]);case +7:var +ocQ=ocL[1],ocR=35;return counter<50?eFC(counter+1|0,ocK,ocJ,ocR,ocQ):caml_trampoline_return(eFC,[0,ocK,ocJ,ocR,ocQ]);case +9:var +ocS=ocL[1],ocT=35;return counter<50?eFB(counter+1|0,ocK,ocJ,ocT,ocS):caml_trampoline_return(eFB,[0,ocK,ocJ,ocT,ocS]);case +11:var +ocU=ocL[1],ocV=35;return counter<50?eFA(counter+1|0,ocK,ocJ,ocV,ocU):caml_trampoline_return(eFA,[0,ocK,ocJ,ocV,ocU]);case +14:var +ocW=35;return counter<50?eGQ(counter+1|0,ocK,ocJ,ocW):caml_trampoline_return(eGQ,[0,ocK,ocJ,ocW]);case +21:var +ocX=ocL[1],ocY=35;return counter<50?eFz(counter+1|0,ocK,ocJ,ocY,ocX):caml_trampoline_return(eFz,[0,ocK,ocJ,ocY,ocX]);case +25:var +ocZ=ocL[1],oc0=35;return counter<50?eFy(counter+1|0,ocK,ocJ,oc0,ocZ):caml_trampoline_return(eFy,[0,ocK,ocJ,oc0,ocZ]);case +29:var +oc1=ocL[1],oc2=35;return counter<50?eFx(counter+1|0,ocK,ocJ,oc2,oc1):caml_trampoline_return(eFx,[0,ocK,ocJ,oc2,oc1]);case +30:var +oc3=ocL[1],oc4=35;return counter<50?eFw(counter+1|0,ocK,ocJ,oc4,oc3):caml_trampoline_return(eFw,[0,ocK,ocJ,oc4,oc3]);case +32:var +oc5=ocL[1],oc6=35;return counter<50?eFv(counter+1|0,ocK,ocJ,oc6,oc5):caml_trampoline_return(eFv,[0,ocK,ocJ,oc6,oc5]);case +34:var +oc7=ocL[1],oc8=35;return counter<50?eFu(counter+1|0,ocK,ocJ,oc8,oc7):caml_trampoline_return(eFu,[0,ocK,ocJ,oc8,oc7]);case +40:var +oc9=ocL[1],oc_=35;return counter<50?eFt(counter+1|0,ocK,ocJ,oc_,oc9):caml_trampoline_return(eFt,[0,ocK,ocJ,oc_,oc9]);case +43:var +oc$=ocL[1],oda=35;return counter<50?eFs(counter+1|0,ocK,ocJ,oda,oc$):caml_trampoline_return(eFs,[0,ocK,ocJ,oda,oc$]);case +46:var +odb=ocL[1],odc=35;return counter<50?eFr(counter+1|0,ocK,ocJ,odc,odb):caml_trampoline_return(eFr,[0,ocK,ocJ,odc,odb]);case +47:var +odd=ocL[1],ode=35;return counter<50?eFq(counter+1|0,ocK,ocJ,ode,odd):caml_trampoline_return(eFq,[0,ocK,ocJ,ode,odd]);case +49:var +odf=ocL[1],odg=35;return counter<50?eFp(counter+1|0,ocK,ocJ,odg,odf):caml_trampoline_return(eFp,[0,ocK,ocJ,odg,odf]);case +50:var +odh=ocL[1],odi=35;return counter<50?eFo(counter+1|0,ocK,ocJ,odi,odh):caml_trampoline_return(eFo,[0,ocK,ocJ,odi,odh]);case +53:var +odj=ocL[1],odk=35;return counter<50?eFn(counter+1|0,ocK,ocJ,odk,odj):caml_trampoline_return(eFn,[0,ocK,ocJ,odk,odj]);case +56:var +odl=ocL[1],odm=35;return counter<50?eFm(counter+1|0,ocK,ocJ,odm,odl):caml_trampoline_return(eFm,[0,ocK,ocJ,odm,odl]);case +59:var +odn=ocL[1],odo=35;return counter<50?eFl(counter+1|0,ocK,ocJ,odo,odn):caml_trampoline_return(eFl,[0,ocK,ocJ,odo,odn]);case +65:var +odp=ocL[1],odq=35;return counter<50?eFk(counter+1|0,ocK,ocJ,odq,odp):caml_trampoline_return(eFk,[0,ocK,ocJ,odq,odp]);case +67:var +odr=ocL[1],ods=35;return counter<50?eFj(counter+1|0,ocK,ocJ,ods,odr):caml_trampoline_return(eFj,[0,ocK,ocJ,ods,odr]);case +68:var +odt=ocL[1],odu=35;return counter<50?eFi(counter+1|0,ocK,ocJ,odu,odt):caml_trampoline_return(eFi,[0,ocK,ocJ,odu,odt]);case +79:var +odv=ocL[1],odw=35;return counter<50?eFh(counter+1|0,ocK,ocJ,odw,odv):caml_trampoline_return(eFh,[0,ocK,ocJ,odw,odv]);default:if(ocK[4])throw[0,Assert_failure,ciN];ocK[4]=1;return ccb(ocK,ocJ,35)}}if(ocG[4])throw[0,Assert_failure,ciM];ocG[4]=1;return ccb(ocG,ocH[1],ocH[2])},eGM=function(counter,oco,ocn,ocm,ocl){var +ocp=[0,ocn,ocm,ocl];if(oco[4])throw[0,Assert_failure,ciO];var +ocq=oco[3];switch(ocq[0]){case +3:var +ocy=ocq[1],ocz=ccA(oco);return counter<50?eG1(counter+1|0,ocz,ocp,ocy):caml_trampoline_return(eG1,[0,ocz,ocp,ocy]);case +14:var +ocA=ocq[1],ocB=ccA(oco);return counter<50?eG1(counter+1|0,ocB,ocp,ocA):caml_trampoline_return(eG1,[0,ocB,ocp,ocA]);case +0:case +1:case +2:case +4:case +5:case +6:case +7:case +8:case +9:case +10:case +11:case +20:case +21:case +22:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +52:case +53:case +56:case +57:case +59:case +61:case +62:case +65:case +66:case +67:case +68:case +69:case +73:case +74:case +79:case +84:case +90:var +ocs=ocp[2],oct=ocp[1],ocr=ocp[3];try{switch(ocq[0]){case +22:case +90:break;default:var +ocw=cal(ocq)[6],switch$0=0;if(ocw&&0!==ocw[1])switch$0=1;if(!switch$0)throw cbG}var +ocx=[0,ocr],ocu=ocx}catch(ocC){ocC=caml_wrap_exception(ocC);if(ocC!==cbG)throw ocC;var +ocu=0}if(ocu){var +ocv=ocu[1];return counter<50?eG2(counter+1|0,oco,oct,ocs,ocv):caml_trampoline_return(eG2,[0,oco,oct,ocs,ocv])}oco[4]=1;return ccb(oco,oct,ocs);default:if(oco[4])throw[0,Assert_failure,ciP];oco[4]=1;return ccb(oco,ocp[1],ocp[2])}},eGL=function(counter,ocj,oci,och){var +ock=0;return counter<50?eG0(counter+1|0,ocj,oci,och,ock):caml_trampoline_return(eG0,[0,ocj,oci,och,ock])},eGK=function(counter,oce,ocd,occ,ocb){var +ocf=[0,ocd,occ,ocb],ocg=ccA(oce);return counter<50?eGO(counter+1|0,ocg,ocf):caml_trampoline_return(eGO,[0,ocg,ocf])},eGJ=function(counter,obl,obk,obj,obi){var +obm=[0,obk,obj,obi];if(obl[4])throw[0,Assert_failure,ciS];var +obn=obl[3];if(71===obn[0]){var +obo=[0,obm,obn[1]],obp=ccA(obl),obq=obp[3];switch(obq[0]){case +2:var +obr=obq[1],obs=num_215;return counter<50?eFE(counter+1|0,obp,obo,obs,obr):caml_trampoline_return(eFE,[0,obp,obo,obs,obr]);case +5:var +obt=obq[1],obu=num_215;return counter<50?eFD(counter+1|0,obp,obo,obu,obt):caml_trampoline_return(eFD,[0,obp,obo,obu,obt]);case +7:var +obv=obq[1],obw=num_215;return counter<50?eFC(counter+1|0,obp,obo,obw,obv):caml_trampoline_return(eFC,[0,obp,obo,obw,obv]);case +9:var +obx=obq[1],oby=num_215;return counter<50?eFB(counter+1|0,obp,obo,oby,obx):caml_trampoline_return(eFB,[0,obp,obo,oby,obx]);case +11:var +obz=obq[1],obA=num_215;return counter<50?eFA(counter+1|0,obp,obo,obA,obz):caml_trampoline_return(eFA,[0,obp,obo,obA,obz]);case +21:var +obB=obq[1],obC=num_215;return counter<50?eFz(counter+1|0,obp,obo,obC,obB):caml_trampoline_return(eFz,[0,obp,obo,obC,obB]);case +25:var +obD=obq[1],obE=num_215;return counter<50?eFy(counter+1|0,obp,obo,obE,obD):caml_trampoline_return(eFy,[0,obp,obo,obE,obD]);case +29:var +obF=obq[1],obG=num_215;return counter<50?eFx(counter+1|0,obp,obo,obG,obF):caml_trampoline_return(eFx,[0,obp,obo,obG,obF]);case +30:var +obH=obq[1],obI=num_215;return counter<50?eFw(counter+1|0,obp,obo,obI,obH):caml_trampoline_return(eFw,[0,obp,obo,obI,obH]);case +32:var +obJ=obq[1],obK=num_215;return counter<50?eFv(counter+1|0,obp,obo,obK,obJ):caml_trampoline_return(eFv,[0,obp,obo,obK,obJ]);case +34:var +obL=obq[1],obM=num_215;return counter<50?eFu(counter+1|0,obp,obo,obM,obL):caml_trampoline_return(eFu,[0,obp,obo,obM,obL]);case +40:var +obN=obq[1],obO=num_215;return counter<50?eFt(counter+1|0,obp,obo,obO,obN):caml_trampoline_return(eFt,[0,obp,obo,obO,obN]);case +43:var +obP=obq[1],obQ=num_215;return counter<50?eFs(counter+1|0,obp,obo,obQ,obP):caml_trampoline_return(eFs,[0,obp,obo,obQ,obP]);case +46:var +obR=obq[1],obS=num_215;return counter<50?eFr(counter+1|0,obp,obo,obS,obR):caml_trampoline_return(eFr,[0,obp,obo,obS,obR]);case +47:var +obT=obq[1],obU=num_215;return counter<50?eFq(counter+1|0,obp,obo,obU,obT):caml_trampoline_return(eFq,[0,obp,obo,obU,obT]);case +49:var +obV=obq[1],obW=num_215;return counter<50?eFp(counter+1|0,obp,obo,obW,obV):caml_trampoline_return(eFp,[0,obp,obo,obW,obV]);case +50:var +obX=obq[1],obY=num_215;return counter<50?eFo(counter+1|0,obp,obo,obY,obX):caml_trampoline_return(eFo,[0,obp,obo,obY,obX]);case +53:var +obZ=obq[1],ob0=num_215;return counter<50?eFn(counter+1|0,obp,obo,ob0,obZ):caml_trampoline_return(eFn,[0,obp,obo,ob0,obZ]);case +56:var +ob1=obq[1],ob2=num_215;return counter<50?eFm(counter+1|0,obp,obo,ob2,ob1):caml_trampoline_return(eFm,[0,obp,obo,ob2,ob1]);case +59:var +ob3=obq[1],ob4=num_215;return counter<50?eFl(counter+1|0,obp,obo,ob4,ob3):caml_trampoline_return(eFl,[0,obp,obo,ob4,ob3]);case +65:var +ob5=obq[1],ob6=num_215;return counter<50?eFk(counter+1|0,obp,obo,ob6,ob5):caml_trampoline_return(eFk,[0,obp,obo,ob6,ob5]);case +67:var +ob7=obq[1],ob8=num_215;return counter<50?eFj(counter+1|0,obp,obo,ob8,ob7):caml_trampoline_return(eFj,[0,obp,obo,ob8,ob7]);case +68:var +ob9=obq[1],ob_=num_215;return counter<50?eFi(counter+1|0,obp,obo,ob_,ob9):caml_trampoline_return(eFi,[0,obp,obo,ob_,ob9]);case +79:var +ob$=obq[1],oca=num_215;return counter<50?eFh(counter+1|0,obp,obo,oca,ob$):caml_trampoline_return(eFh,[0,obp,obo,oca,ob$]);default:if(obp[4])throw[0,Assert_failure,ciU];obp[4]=1;return ccb(obp,obo,num_215)}}if(obl[4])throw[0,Assert_failure,ciT];obl[4]=1;return ccb(obl,obm[1],obm[2])},eGI=function(counter,obg,obf,obe,obd){var +switch$0=0,obh=obe;if(num_118<=obh)switch(obh){case +122:case +137:case +142:case +151:case +207:case +225:switch$0=2;break;case +119:case +120:case +124:case +126:case +128:case +130:case +132:case +134:case +139:case +143:case +144:case +146:case +148:case +149:case +152:case +153:case +154:case +157:case +159:case +161:case +163:case +165:case +177:case +188:case +189:case +190:case +192:case +194:case +196:case +199:case +200:case +201:case +208:case +209:case +210:case +211:case +216:break;default:switch$0=1}else +switch(obh){case +1:case +15:case +26:case +27:case +28:case +30:case +33:case +36:case +45:case +96:case +97:switch$0=2;break;case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +10:case +11:case +13:case +14:case +16:case +17:case +18:case +19:case +20:case +21:case +22:case +23:case +24:case +25:case +32:case +39:case +40:case +42:case +43:case +47:case +49:case +50:case +68:case +70:case +72:case +74:case +76:case +78:case +80:case +82:case +84:case +86:case +88:case +89:case +90:case +92:case +94:case +113:case +117:break;default:switch$0=1}switch(switch$0){case +0:return cbI(0);case +1:return counter<50?eGY(counter+1|0,obg,obf,obe,obd):caml_trampoline_return(eGY,[0,obg,obf,obe,obd]);default:return counter<50?eGZ(counter+1|0,obg,obf,obe,obd):caml_trampoline_return(eGZ,[0,obg,obf,obe,obd])}},eGH=function(counter,obc,obb,oba,oa$){return counter<50?eGY(counter+1|0,obc,obb,oba,oa$):caml_trampoline_return(eGY,[0,obc,obb,oba,oa$])},eGG=function(counter,oa9,oa8,oa7,oa6){var +oa_=ccA(oa9);return counter<50?eGX(counter+1|0,oa_,oa8,oa7,ciV):caml_trampoline_return(eGX,[0,oa_,oa8,oa7,ciV])},eGF=function(counter,oa4,oa3,oa2,oa1){var +oa5=ccA(oa4);return counter<50?eGX(counter+1|0,oa5,oa3,oa2,ciW):caml_trampoline_return(eGX,[0,oa5,oa3,oa2,ciW])},eGE=function(counter,oaZ,oaY,oaX,oaW){var +oa0=ccA(oaZ);return counter<50?eGX(counter+1|0,oa0,oaY,oaX,ciX):caml_trampoline_return(eGX,[0,oa0,oaY,oaX,ciX])},eGD=function(counter,oaU,oaT,oaS,oaR){var +oaV=ccA(oaU);return counter<50?eGX(counter+1|0,oaV,oaT,oaS,ciY):caml_trampoline_return(eGX,[0,oaV,oaT,oaS,ciY])},eGC=function(counter,oaP,oaO,oaN,oaM){var +oaQ=ccA(oaP);return counter<50?eGX(counter+1|0,oaQ,oaO,oaN,ciZ):caml_trampoline_return(eGX,[0,oaQ,oaO,oaN,ciZ])},eGB=function(counter,oaK,oaJ,oaI,oaH){var +oaL=ccA(oaK);return counter<50?eGX(counter+1|0,oaL,oaJ,oaI,ci0):caml_trampoline_return(eGX,[0,oaL,oaJ,oaI,ci0])},eGA=function(counter,oaF,oaE,oaD,oaC){var +oaG=ccA(oaF);return counter<50?eGX(counter+1|0,oaG,oaE,oaD,ci1):caml_trampoline_return(eGX,[0,oaG,oaE,oaD,ci1])},eGz=function(counter,oaA,oaz,oay,oax){var +oaB=ccA(oaA);return counter<50?eGX(counter+1|0,oaB,oaz,oay,ci2):caml_trampoline_return(eGX,[0,oaB,oaz,oay,ci2])},eGy=function(counter,oav,oau,oat,oas){var +oaw=ccA(oav);return counter<50?eGX(counter+1|0,oaw,oau,oat,ci3):caml_trampoline_return(eGX,[0,oaw,oau,oat,ci3])},eGx=function(counter,oaq,oap,oao,oan){var +oar=ccA(oaq);return counter<50?eGX(counter+1|0,oar,oap,oao,ci4):caml_trampoline_return(eGX,[0,oar,oap,oao,ci4])},eGw=function(counter,oak,oaj,oai,oah){var +oal=ccA(oak),oam=[1,oah[1]];return counter<50?eGJ(counter+1|0,oal,oaj,oai,oam):caml_trampoline_return(eGJ,[0,oal,oaj,oai,oam])},eGv=function(counter,oaf,oae,oad,oac){var +oag=ccA(oaf);return counter<50?eGX(counter+1|0,oag,oae,oad,ci5):caml_trampoline_return(eGX,[0,oag,oae,oad,ci5])},eGu=function(counter,oaa,n$$,n$_,n$9){var +oab=ccA(oaa);return counter<50?eGX(counter+1|0,oab,n$$,n$_,ci6):caml_trampoline_return(eGX,[0,oab,n$$,n$_,ci6])},eGt=function(counter,n$7,n$6,n$5,n$4){var +n$8=ccA(n$7);return counter<50?eGX(counter+1|0,n$8,n$6,n$5,ci7):caml_trampoline_return(eGX,[0,n$8,n$6,n$5,ci7])},eGs=function(counter,n$2,n$1,n$0,n$Z){var +n$3=ccA(n$2);return counter<50?eGX(counter+1|0,n$3,n$1,n$0,ci8):caml_trampoline_return(eGX,[0,n$3,n$1,n$0,ci8])},eGr=function(counter,n$X,n$W,n$V,n$U){var +n$Y=ccA(n$X);return counter<50?eGX(counter+1|0,n$Y,n$W,n$V,ci9):caml_trampoline_return(eGX,[0,n$Y,n$W,n$V,ci9])},eGq=function(counter,n$S,n$R,n$Q,n$P){var +n$T=ccA(n$S);return counter<50?eGX(counter+1|0,n$T,n$R,n$Q,ci_):caml_trampoline_return(eGX,[0,n$T,n$R,n$Q,ci_])},eGp=function(counter,n$M,n$L,n$K,n$J){var +n$N=ccA(n$M),n$O=n$J[1];return counter<50?eGX(counter+1|0,n$N,n$L,n$K,n$O):caml_trampoline_return(eGX,[0,n$N,n$L,n$K,n$O])},eGo=function(counter,n$H,n$G,n$F,n$E){var +n$I=ccA(n$H);return counter<50?eGX(counter+1|0,n$I,n$G,n$F,ci$):caml_trampoline_return(eGX,[0,n$I,n$G,n$F,ci$])},eGn=function(counter,n$C,n$B,n$A,n$z){var +n$D=ccA(n$C);return counter<50?eGX(counter+1|0,n$D,n$B,n$A,cja):caml_trampoline_return(eGX,[0,n$D,n$B,n$A,cja])},eGm=function(counter,n$x,n$w,n$v,n$u){var +n$y=ccA(n$x);return counter<50?eGX(counter+1|0,n$y,n$w,n$v,cjb):caml_trampoline_return(eGX,[0,n$y,n$w,n$v,cjb])},eGl=function(counter,n$s,n$r,n$q,n$p){var +n$t=ccA(n$s);return counter<50?eGX(counter+1|0,n$t,n$r,n$q,cjc):caml_trampoline_return(eGX,[0,n$t,n$r,n$q,cjc])},eGk=function(counter,n$n,n$m,n$l,n$k){var +n$o=ccA(n$n);return counter<50?eGX(counter+1|0,n$o,n$m,n$l,cjd):caml_trampoline_return(eGX,[0,n$o,n$m,n$l,cjd])},eGj=function(counter,n$i,n$h,n$g,n$f){var +n$j=ccA(n$i);return counter<50?eGX(counter+1|0,n$j,n$h,n$g,cje):caml_trampoline_return(eGX,[0,n$j,n$h,n$g,cje])},eGi=function(counter,n$d,n$c,n$b,n$a){var +n$e=ccA(n$d);return counter<50?eGX(counter+1|0,n$e,n$c,n$b,cjf):caml_trampoline_return(eGX,[0,n$e,n$c,n$b,cjf])},eGh=function(counter,n__,n_9,n_8,n_7){var +n_$=ccA(n__);return counter<50?eGX(counter+1|0,n_$,n_9,n_8,cjg):caml_trampoline_return(eGX,[0,n_$,n_9,n_8,cjg])},eGg=function(counter,n_5,n_4,n_3,n_2){var +n_6=ccA(n_5);return counter<50?eGX(counter+1|0,n_6,n_4,n_3,cjh):caml_trampoline_return(eGX,[0,n_6,n_4,n_3,cjh])},eGf=function(counter,n_0,n_Z,n_Y,n_X){var +n_1=ccA(n_0);return counter<50?eGX(counter+1|0,n_1,n_Z,n_Y,cji):caml_trampoline_return(eGX,[0,n_1,n_Z,n_Y,cji])},eGe=function(counter,n_V,n_U,n_T,n_S){var +n_W=ccA(n_V);return counter<50?eGX(counter+1|0,n_W,n_U,n_T,cjj):caml_trampoline_return(eGX,[0,n_W,n_U,n_T,cjj])},eGd=function(counter,n_Q,n_P,n_O,n_N){var +n_R=ccA(n_Q);return counter<50?eGX(counter+1|0,n_R,n_P,n_O,cjk):caml_trampoline_return(eGX,[0,n_R,n_P,n_O,cjk])},eGc=function(counter,n_L,n_K,n_J,n_I){var +n_M=ccA(n_L);return counter<50?eGX(counter+1|0,n_M,n_K,n_J,cjl):caml_trampoline_return(eGX,[0,n_M,n_K,n_J,cjl])},eGb=function(counter,n_H,n_G,n_F,n_E){return counter<50?eGI(counter+1|0,n_H,n_G,n_F,n_E):caml_trampoline_return(eGI,[0,n_H,n_G,n_F,n_E])},eGa=function(counter,n_B,n_A,n_z,n_y){var +n_C=ccA(n_B),n_D=0;return counter<50?eGW(counter+1|0,n_C,n_A,n_z,n_D):caml_trampoline_return(eGW,[0,n_C,n_A,n_z,n_D])},eF$=function(counter,n88,n87){var +n89=n87[3],n8_=n87[2],n8$=n87[1],n9a=n89[2],n9b=cbH(n9a,n89[1]),switch$0=0,n_x=n8_;if(num_119<=n_x)switch(n_x){case +120:case +146:case +148:case +209:case +210:case +211:switch$0=1;break;case +119:case +124:case +126:case +128:case +130:case +132:case +134:case +139:case +143:case +144:case +149:case +152:case +153:case +154:case +157:case +159:case +161:case +163:case +165:case +177:case +188:case +189:case +190:case +192:case +194:case +196:case +199:case +200:case +201:case +208:case +216:break;default:switch$0=2}else +switch(n_x){case +17:case +18:case +21:case +40:switch$0=1;break;case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +10:case +11:case +13:case +14:case +16:case +19:case +20:case +22:case +23:case +24:case +25:case +32:case +39:case +42:case +43:case +47:case +49:case +50:case +68:case +70:case +72:case +74:case +76:case +78:case +80:case +82:case +84:case +86:case +88:case +89:case +90:case +92:case +94:case +113:case +117:break;default:switch$0=2}switch(switch$0){case +0:return cbI(0);case +1:var +n9d=[0,n8$,n8_,n9b],switch$1=0;if(num_146$0<=n8_){if(num_149<=n8_){if(num_211<=n8_){if(!(num_212<=n8_)){var +n9e=n9d[2],n9f=n9d[1],n9g=[0,n9d[3]];return counter<50?eF_(counter+1|0,n88,n9f,n9e,n9g):caml_trampoline_return(eF_,[0,n88,n9f,n9e,n9g])}}else +if(num_209<=n8_)switch$1=1}else +if(num_147!==n8_){if(n88[4])throw[0,Assert_failure,cjp];var +n9n=n88[3];switch(n9n[0]){case +82:var +n9p=[0,n9d,n9n[1]],n9q=ccA(n88),n9r=n9q[3];switch(n9r[0]){case +2:var +n9s=n9r[1],n9t=num_147;return counter<50?eFE(counter+1|0,n9q,n9p,n9t,n9s):caml_trampoline_return(eFE,[0,n9q,n9p,n9t,n9s]);case +5:var +n9u=n9r[1],n9v=num_147;return counter<50?eFD(counter+1|0,n9q,n9p,n9v,n9u):caml_trampoline_return(eFD,[0,n9q,n9p,n9v,n9u]);case +7:var +n9w=n9r[1],n9x=num_147;return counter<50?eFC(counter+1|0,n9q,n9p,n9x,n9w):caml_trampoline_return(eFC,[0,n9q,n9p,n9x,n9w]);case +9:var +n9y=n9r[1],n9z=num_147;return counter<50?eFB(counter+1|0,n9q,n9p,n9z,n9y):caml_trampoline_return(eFB,[0,n9q,n9p,n9z,n9y]);case +11:var +n9A=n9r[1],n9B=num_147;return counter<50?eFA(counter+1|0,n9q,n9p,n9B,n9A):caml_trampoline_return(eFA,[0,n9q,n9p,n9B,n9A]);case +21:var +n9C=n9r[1],n9D=num_147;return counter<50?eFz(counter+1|0,n9q,n9p,n9D,n9C):caml_trampoline_return(eFz,[0,n9q,n9p,n9D,n9C]);case +25:var +n9E=n9r[1],n9F=num_147;return counter<50?eFy(counter+1|0,n9q,n9p,n9F,n9E):caml_trampoline_return(eFy,[0,n9q,n9p,n9F,n9E]);case +29:var +n9G=n9r[1],n9H=num_147;return counter<50?eFx(counter+1|0,n9q,n9p,n9H,n9G):caml_trampoline_return(eFx,[0,n9q,n9p,n9H,n9G]);case +30:var +n9I=n9r[1],n9J=num_147;return counter<50?eFw(counter+1|0,n9q,n9p,n9J,n9I):caml_trampoline_return(eFw,[0,n9q,n9p,n9J,n9I]);case +32:var +n9K=n9r[1],n9L=num_147;return counter<50?eFv(counter+1|0,n9q,n9p,n9L,n9K):caml_trampoline_return(eFv,[0,n9q,n9p,n9L,n9K]);case +34:var +n9M=n9r[1],n9N=num_147;return counter<50?eFu(counter+1|0,n9q,n9p,n9N,n9M):caml_trampoline_return(eFu,[0,n9q,n9p,n9N,n9M]);case +40:var +n9O=n9r[1],n9P=num_147;return counter<50?eFt(counter+1|0,n9q,n9p,n9P,n9O):caml_trampoline_return(eFt,[0,n9q,n9p,n9P,n9O]);case +43:var +n9Q=n9r[1],n9R=num_147;return counter<50?eFs(counter+1|0,n9q,n9p,n9R,n9Q):caml_trampoline_return(eFs,[0,n9q,n9p,n9R,n9Q]);case +46:var +n9S=n9r[1],n9T=num_147;return counter<50?eFr(counter+1|0,n9q,n9p,n9T,n9S):caml_trampoline_return(eFr,[0,n9q,n9p,n9T,n9S]);case +47:var +n9U=n9r[1],n9V=num_147;return counter<50?eFq(counter+1|0,n9q,n9p,n9V,n9U):caml_trampoline_return(eFq,[0,n9q,n9p,n9V,n9U]);case +49:var +n9W=n9r[1],n9X=num_147;return counter<50?eFp(counter+1|0,n9q,n9p,n9X,n9W):caml_trampoline_return(eFp,[0,n9q,n9p,n9X,n9W]);case +50:var +n9Y=n9r[1],n9Z=num_147;return counter<50?eFo(counter+1|0,n9q,n9p,n9Z,n9Y):caml_trampoline_return(eFo,[0,n9q,n9p,n9Z,n9Y]);case +53:var +n90=n9r[1],n91=num_147;return counter<50?eFn(counter+1|0,n9q,n9p,n91,n90):caml_trampoline_return(eFn,[0,n9q,n9p,n91,n90]);case +56:var +n92=n9r[1],n93=num_147;return counter<50?eFm(counter+1|0,n9q,n9p,n93,n92):caml_trampoline_return(eFm,[0,n9q,n9p,n93,n92]);case +59:var +n94=n9r[1],n95=num_147;return counter<50?eFl(counter+1|0,n9q,n9p,n95,n94):caml_trampoline_return(eFl,[0,n9q,n9p,n95,n94]);case +65:var +n96=n9r[1],n97=num_147;return counter<50?eFk(counter+1|0,n9q,n9p,n97,n96):caml_trampoline_return(eFk,[0,n9q,n9p,n97,n96]);case +67:var +n98=n9r[1],n99=num_147;return counter<50?eFj(counter+1|0,n9q,n9p,n99,n98):caml_trampoline_return(eFj,[0,n9q,n9p,n99,n98]);case +68:var +n9_=n9r[1],n9$=num_147;return counter<50?eFi(counter+1|0,n9q,n9p,n9$,n9_):caml_trampoline_return(eFi,[0,n9q,n9p,n9$,n9_]);case +79:var +n_a=n9r[1],n_b=num_147;return counter<50?eFh(counter+1|0,n9q,n9p,n_b,n_a):caml_trampoline_return(eFh,[0,n9q,n9p,n_b,n_a]);default:if(n9q[4])throw[0,Assert_failure,cjr];n9q[4]=1;return ccb(n9q,n9p,num_147)}case +12:case +13:case +15:case +16:case +17:case +18:case +19:case +23:case +24:case +26:case +27:case +28:case +31:case +33:case +35:case +36:case +37:case +38:case +39:case +41:case +42:case +44:case +45:case +48:case +51:case +54:case +55:case +58:case +60:case +63:case +64:case +71:case +72:case +75:case +76:case +77:case +78:case +80:case +81:case +83:case +85:case +86:case +87:case +88:case +89:if(n88[4])throw[0,Assert_failure,cjq];n88[4]=1;return ccb(n88,n9d[1],n9d[2]);default:var +n9o=0;return counter<50?eGT(counter+1|0,n88,n9d,n9o):caml_trampoline_return(eGT,[0,n88,n9d,n9o])}}}else{if(40===n8_){if(n88[4])throw[0,Assert_failure,cjs];var +n_c=n88[3];switch(n_c[0]){case +82:var +n_e=n_c[1],n_f=39;return counter<50?eGU(counter+1|0,n88,n9d,n_f,n_e):caml_trampoline_return(eGU,[0,n88,n9d,n_f,n_e]);case +14:case +70:var +n_d=39;return counter<50?eGV(counter+1|0,n88,n9d,n_d):caml_trampoline_return(eGV,[0,n88,n9d,n_d]);default:if(n88[4])throw[0,Assert_failure,cjt];n88[4]=1;return ccb(n88,n9d,39)}}if(22<=n8_){if(num_120===n8_){if(n88[4])throw[0,Assert_failure,cju];var +n_g=n88[3];switch(n_g[0]){case +82:var +n_i=n_g[1],n_j=num_119;return counter<50?eGU(counter+1|0,n88,n9d,n_j,n_i):caml_trampoline_return(eGU,[0,n88,n9d,n_j,n_i]);case +14:case +51:case +70:var +n_h=num_119;return counter<50?eGV(counter+1|0,n88,n9d,n_h):caml_trampoline_return(eGV,[0,n88,n9d,n_h]);default:if(n88[4])throw[0,Assert_failure,cjv];n88[4]=1;return ccb(n88,n9d,num_119)}}}else +if(17<=n8_)switch(n8_+num_17|0){case +0:switch$1=1;break;case +1:if(n88[4])throw[0,Assert_failure,cjw];var +n_k=n88[3];if(43===n_k[0]){var +n_l=[0,n9d,n_k[1]],n_m=ccA(n88),n_n=n_m[3];switch(n_n[0]){case +19:var +n_o=17;return counter<50?eGS(counter+1|0,n_m,n_l,n_o):caml_trampoline_return(eGS,[0,n_m,n_l,n_o]);case +53:var +n_p=n_n[1],n_q=17;return counter<50?eFn(counter+1|0,n_m,n_l,n_q,n_p):caml_trampoline_return(eFn,[0,n_m,n_l,n_q,n_p]);default:if(n_m[4])throw[0,Assert_failure,cjy];n_m[4]=1;return ccb(n_m,n_l,17)}}if(n88[4])throw[0,Assert_failure,cjx];n88[4]=1;return ccb(n88,n9d[1],n9d[2]);case +4:if(n88[4])throw[0,Assert_failure,cjz];var +n_r=n88[3];if(19===n_r[0]){var +n_s=[0,n9d,n_r[1]],n_t=ccA(n88),n_u=n_t[3];if(46===n_u[0]){var +n_v=n_u[1],n_w=20;return counter<50?eFT(counter+1|0,n_t,n_s,n_w,n_v):caml_trampoline_return(eFT,[0,n_t,n_s,n_w,n_v])}if(n_t[4])throw[0,Assert_failure,cjB];n_t[4]=1;return ccb(n_t,n_s,20)}if(n88[4])throw[0,Assert_failure,cjA];n88[4]=1;return ccb(n88,n9d[1],n9d[2])}}if(switch$1){if(n88[4])throw[0,Assert_failure,cjm];var +n9h=n88[3];switch(n9h[0]){case +19:var +n84=n9d[1],n83=n9d[2],n82=[0,n9d[3],0];for(;;){var +n85=n83-209|0;if(1>>0){if(num_192!==n85)return cbI(0)}else +if(0===n85){var +n86=n84[1],n84=n86[1],n83=n86[2],n82=[0,n86[3],n82];continue}return counter<50?eG5(counter+1|0,n88,n84,n83,n82):caml_trampoline_return(eG5,[0,n88,n84,n83,n82])}case +70:var +n9i=[0,n9d,n9h[1]],n9j=ccA(n88),n9k=n9j[3];if(53===n9k[0]){var +n9l=n9k[1],n9m=num_209;return counter<50?eFn(counter+1|0,n9j,n9i,n9m,n9l):caml_trampoline_return(eFn,[0,n9j,n9i,n9m,n9l])}if(n9j[4])throw[0,Assert_failure,cjo];n9j[4]=1;return ccb(n9j,n9i,num_209);default:if(n88[4])throw[0,Assert_failure,cjn];n88[4]=1;return ccb(n88,n9d[1],n9d[2])}}return cbI(0);default:var +n9c=[0,n9a,[8,n9b]];return counter<50?eGI(counter+1|0,n88,n8$,n8_,n9c):caml_trampoline_return(eGI,[0,n88,n8$,n8_,n9c])}},eF_=function(counter,n8T,n8S,n8R,n8Q){var +n8U=[0,n8S,n8R,n8Q];if(n8T[4])throw[0,Assert_failure,cjC];var +n8V=n8T[3];if(43===n8V[0]){var +n8W=[0,n8U,n8V[1]],n8X=ccA(n8T),n8Y=n8X[3];switch(n8Y[0]){case +19:var +n8Z=num_210;return counter<50?eGS(counter+1|0,n8X,n8W,n8Z):caml_trampoline_return(eGS,[0,n8X,n8W,n8Z]);case +53:var +n80=n8Y[1],n81=num_210;return counter<50?eFn(counter+1|0,n8X,n8W,n81,n80):caml_trampoline_return(eFn,[0,n8X,n8W,n81,n80]);default:if(n8X[4])throw[0,Assert_failure,cjE];n8X[4]=1;return ccb(n8X,n8W,num_210)}}if(n8T[4])throw[0,Assert_failure,cjD];n8T[4]=1;return ccb(n8T,n8U[1],n8U[2])},eF9=function(counter,n8P,n8O,n8N,n8M){return counter<50?eGI(counter+1|0,n8P,n8O,n8N,n8M):caml_trampoline_return(eGI,[0,n8P,n8O,n8N,n8M])},eF8=function(counter,n8L,n8K,n8J){var +n8o=n8K,n8n=n8J,n8m=0;for(;;){if(15===n8n){var +n8p=n8o[2],n8q=[0,n8o[3],n8m],n8o=n8o[1],n8n=n8p,n8m=n8q;continue}if(num_207===n8n){if(n8L[4])throw[0,Assert_failure,ciE];var +n8r=n8L[3];if(22===n8r[0]){var +n8s=n8r[1],n8t=ccA(n8L),n8u=n8o[2],n8v=n8o[1];if(16===n8u){var +n8w=n8v[1],n8x=n8w[1][1],n8y=n8x[1],n8z=n8y[2],n8A=n8y[1],n8B=[0,[1,[0,n8x[3],n8w[3],n8m,[0,n8s]]],[0,n8y[3]]];return counter<50?eG4(counter+1|0,n8t,n8A,n8z,n8B):caml_trampoline_return(eG4,[0,n8t,n8A,n8z,n8B])}if(num_208===n8u){var +n8C=n8v[1],n8D=n8C[1][1],n8E=n8D[1],n8F=n8E[3],n8G=n8E[2],n8H=n8E[1],n8I=[0,n8F,[9,[0,n8D[3],n8C[3],n8m,[0,n8F]]]];return counter<50?eGY(counter+1|0,n8t,n8H,n8G,n8I):caml_trampoline_return(eGY,[0,n8t,n8H,n8G,n8I])}return cbI(0)}if(n8L[4])throw[0,Assert_failure,ciF];n8L[4]=1;return ccb(n8L,n8o,n8n)}if(num_225<=n8n){if(n8L[4])throw[0,Assert_failure,ciG];if(90===n8L[3][0])return n8m;if(n8L[4])throw[0,Assert_failure,ciH];n8L[4]=1;return ccb(n8L,n8o,n8n)}return cbI(0)}},eF7=function(counter,n7v,n7u,n7t,n7s){var +n7w=[0,n7u,n7t,n7s],n7x=ccA(n7v),n7y=n7x[3];if(43===n7y[0]){var +n7z=[0,n7w,n7y[1]],n7A=ccA(n7x),n7B=n7A[3];switch(n7B[0]){case +2:var +n7C=n7B[1],n7D=num_224;return counter<50?eFE(counter+1|0,n7A,n7z,n7D,n7C):caml_trampoline_return(eFE,[0,n7A,n7z,n7D,n7C]);case +5:var +n7E=n7B[1],n7F=num_224;return counter<50?eFD(counter+1|0,n7A,n7z,n7F,n7E):caml_trampoline_return(eFD,[0,n7A,n7z,n7F,n7E]);case +7:var +n7G=n7B[1],n7H=num_224;return counter<50?eFC(counter+1|0,n7A,n7z,n7H,n7G):caml_trampoline_return(eFC,[0,n7A,n7z,n7H,n7G]);case +9:var +n7I=n7B[1],n7J=num_224;return counter<50?eFB(counter+1|0,n7A,n7z,n7J,n7I):caml_trampoline_return(eFB,[0,n7A,n7z,n7J,n7I]);case +11:var +n7K=n7B[1],n7L=num_224;return counter<50?eFA(counter+1|0,n7A,n7z,n7L,n7K):caml_trampoline_return(eFA,[0,n7A,n7z,n7L,n7K]);case +21:var +n7M=n7B[1],n7N=num_224;return counter<50?eFz(counter+1|0,n7A,n7z,n7N,n7M):caml_trampoline_return(eFz,[0,n7A,n7z,n7N,n7M]);case +25:var +n7O=n7B[1],n7P=num_224;return counter<50?eFy(counter+1|0,n7A,n7z,n7P,n7O):caml_trampoline_return(eFy,[0,n7A,n7z,n7P,n7O]);case +29:var +n7Q=n7B[1],n7R=num_224;return counter<50?eFx(counter+1|0,n7A,n7z,n7R,n7Q):caml_trampoline_return(eFx,[0,n7A,n7z,n7R,n7Q]);case +30:var +n7S=n7B[1],n7T=num_224;return counter<50?eFw(counter+1|0,n7A,n7z,n7T,n7S):caml_trampoline_return(eFw,[0,n7A,n7z,n7T,n7S]);case +32:var +n7U=n7B[1],n7V=num_224;return counter<50?eFv(counter+1|0,n7A,n7z,n7V,n7U):caml_trampoline_return(eFv,[0,n7A,n7z,n7V,n7U]);case +34:var +n7W=n7B[1],n7X=num_224;return counter<50?eFu(counter+1|0,n7A,n7z,n7X,n7W):caml_trampoline_return(eFu,[0,n7A,n7z,n7X,n7W]);case +40:var +n7Y=n7B[1],n7Z=num_224;return counter<50?eFt(counter+1|0,n7A,n7z,n7Z,n7Y):caml_trampoline_return(eFt,[0,n7A,n7z,n7Z,n7Y]);case +43:var +n70=n7B[1],n71=num_224;return counter<50?eFs(counter+1|0,n7A,n7z,n71,n70):caml_trampoline_return(eFs,[0,n7A,n7z,n71,n70]);case +46:var +n72=n7B[1],n73=num_224;return counter<50?eFr(counter+1|0,n7A,n7z,n73,n72):caml_trampoline_return(eFr,[0,n7A,n7z,n73,n72]);case +47:var +n74=n7B[1],n75=num_224;return counter<50?eFq(counter+1|0,n7A,n7z,n75,n74):caml_trampoline_return(eFq,[0,n7A,n7z,n75,n74]);case +49:var +n76=n7B[1],n77=num_224;return counter<50?eFp(counter+1|0,n7A,n7z,n77,n76):caml_trampoline_return(eFp,[0,n7A,n7z,n77,n76]);case +50:var +n78=n7B[1],n79=num_224;return counter<50?eFo(counter+1|0,n7A,n7z,n79,n78):caml_trampoline_return(eFo,[0,n7A,n7z,n79,n78]);case +53:var +n7_=n7B[1],n7$=num_224;return counter<50?eFn(counter+1|0,n7A,n7z,n7$,n7_):caml_trampoline_return(eFn,[0,n7A,n7z,n7$,n7_]);case +56:var +n8a=n7B[1],n8b=num_224;return counter<50?eFm(counter+1|0,n7A,n7z,n8b,n8a):caml_trampoline_return(eFm,[0,n7A,n7z,n8b,n8a]);case +59:var +n8c=n7B[1],n8d=num_224;return counter<50?eFl(counter+1|0,n7A,n7z,n8d,n8c):caml_trampoline_return(eFl,[0,n7A,n7z,n8d,n8c]);case +65:var +n8e=n7B[1],n8f=num_224;return counter<50?eFk(counter+1|0,n7A,n7z,n8f,n8e):caml_trampoline_return(eFk,[0,n7A,n7z,n8f,n8e]);case +67:var +n8g=n7B[1],n8h=num_224;return counter<50?eFj(counter+1|0,n7A,n7z,n8h,n8g):caml_trampoline_return(eFj,[0,n7A,n7z,n8h,n8g]);case +68:var +n8i=n7B[1],n8j=num_224;return counter<50?eFi(counter+1|0,n7A,n7z,n8j,n8i):caml_trampoline_return(eFi,[0,n7A,n7z,n8j,n8i]);case +79:var +n8k=n7B[1],n8l=num_224;return counter<50?eFh(counter+1|0,n7A,n7z,n8l,n8k):caml_trampoline_return(eFh,[0,n7A,n7z,n8l,n8k]);default:if(n7A[4])throw[0,Assert_failure,cjG];n7A[4]=1;return ccb(n7A,n7z,num_224)}}if(n7x[4])throw[0,Assert_failure,cjF];n7x[4]=1;return ccb(n7x,n7w[1],n7w[2])},eF6=function(counter,n6B,n6A,n6z,n6y){var +n6C=[0,n6A,n6z,n6y],n6D=ccA(n6B),n6E=n6D[3];if(43===n6E[0]){var +n6F=[0,n6C,n6E[1]],n6G=ccA(n6D),n6H=n6G[3];switch(n6H[0]){case +2:var +n6I=n6H[1],n6J=num_206;return counter<50?eFE(counter+1|0,n6G,n6F,n6J,n6I):caml_trampoline_return(eFE,[0,n6G,n6F,n6J,n6I]);case +5:var +n6K=n6H[1],n6L=num_206;return counter<50?eFD(counter+1|0,n6G,n6F,n6L,n6K):caml_trampoline_return(eFD,[0,n6G,n6F,n6L,n6K]);case +7:var +n6M=n6H[1],n6N=num_206;return counter<50?eFC(counter+1|0,n6G,n6F,n6N,n6M):caml_trampoline_return(eFC,[0,n6G,n6F,n6N,n6M]);case +9:var +n6O=n6H[1],n6P=num_206;return counter<50?eFB(counter+1|0,n6G,n6F,n6P,n6O):caml_trampoline_return(eFB,[0,n6G,n6F,n6P,n6O]);case +11:var +n6Q=n6H[1],n6R=num_206;return counter<50?eFA(counter+1|0,n6G,n6F,n6R,n6Q):caml_trampoline_return(eFA,[0,n6G,n6F,n6R,n6Q]);case +21:var +n6S=n6H[1],n6T=num_206;return counter<50?eFz(counter+1|0,n6G,n6F,n6T,n6S):caml_trampoline_return(eFz,[0,n6G,n6F,n6T,n6S]);case +25:var +n6U=n6H[1],n6V=num_206;return counter<50?eFy(counter+1|0,n6G,n6F,n6V,n6U):caml_trampoline_return(eFy,[0,n6G,n6F,n6V,n6U]);case +29:var +n6W=n6H[1],n6X=num_206;return counter<50?eFx(counter+1|0,n6G,n6F,n6X,n6W):caml_trampoline_return(eFx,[0,n6G,n6F,n6X,n6W]);case +30:var +n6Y=n6H[1],n6Z=num_206;return counter<50?eFw(counter+1|0,n6G,n6F,n6Z,n6Y):caml_trampoline_return(eFw,[0,n6G,n6F,n6Z,n6Y]);case +32:var +n60=n6H[1],n61=num_206;return counter<50?eFv(counter+1|0,n6G,n6F,n61,n60):caml_trampoline_return(eFv,[0,n6G,n6F,n61,n60]);case +34:var +n62=n6H[1],n63=num_206;return counter<50?eFu(counter+1|0,n6G,n6F,n63,n62):caml_trampoline_return(eFu,[0,n6G,n6F,n63,n62]);case +40:var +n64=n6H[1],n65=num_206;return counter<50?eFt(counter+1|0,n6G,n6F,n65,n64):caml_trampoline_return(eFt,[0,n6G,n6F,n65,n64]);case +43:var +n66=n6H[1],n67=num_206;return counter<50?eFs(counter+1|0,n6G,n6F,n67,n66):caml_trampoline_return(eFs,[0,n6G,n6F,n67,n66]);case +46:var +n68=n6H[1],n69=num_206;return counter<50?eFr(counter+1|0,n6G,n6F,n69,n68):caml_trampoline_return(eFr,[0,n6G,n6F,n69,n68]);case +47:var +n6_=n6H[1],n6$=num_206;return counter<50?eFq(counter+1|0,n6G,n6F,n6$,n6_):caml_trampoline_return(eFq,[0,n6G,n6F,n6$,n6_]);case +49:var +n7a=n6H[1],n7b=num_206;return counter<50?eFp(counter+1|0,n6G,n6F,n7b,n7a):caml_trampoline_return(eFp,[0,n6G,n6F,n7b,n7a]);case +50:var +n7c=n6H[1],n7d=num_206;return counter<50?eFo(counter+1|0,n6G,n6F,n7d,n7c):caml_trampoline_return(eFo,[0,n6G,n6F,n7d,n7c]);case +53:var +n7e=n6H[1],n7f=num_206;return counter<50?eFn(counter+1|0,n6G,n6F,n7f,n7e):caml_trampoline_return(eFn,[0,n6G,n6F,n7f,n7e]);case +56:var +n7g=n6H[1],n7h=num_206;return counter<50?eFm(counter+1|0,n6G,n6F,n7h,n7g):caml_trampoline_return(eFm,[0,n6G,n6F,n7h,n7g]);case +59:var +n7i=n6H[1],n7j=num_206;return counter<50?eFl(counter+1|0,n6G,n6F,n7j,n7i):caml_trampoline_return(eFl,[0,n6G,n6F,n7j,n7i]);case +65:var +n7k=n6H[1],n7l=num_206;return counter<50?eFk(counter+1|0,n6G,n6F,n7l,n7k):caml_trampoline_return(eFk,[0,n6G,n6F,n7l,n7k]);case +67:var +n7m=n6H[1],n7n=num_206;return counter<50?eFj(counter+1|0,n6G,n6F,n7n,n7m):caml_trampoline_return(eFj,[0,n6G,n6F,n7n,n7m]);case +68:var +n7o=n6H[1],n7p=num_206;return counter<50?eFi(counter+1|0,n6G,n6F,n7p,n7o):caml_trampoline_return(eFi,[0,n6G,n6F,n7p,n7o]);case +79:var +n7q=n6H[1],n7r=num_206;return counter<50?eFh(counter+1|0,n6G,n6F,n7r,n7q):caml_trampoline_return(eFh,[0,n6G,n6F,n7r,n7q]);default:if(n6G[4])throw[0,Assert_failure,cjI];n6G[4]=1;return ccb(n6G,n6F,num_206)}}if(n6D[4])throw[0,Assert_failure,cjH];n6D[4]=1;return ccb(n6D,n6C[1],n6C[2])},eF5=function(counter,n5K,n5J,n5I,n5H){var +n5L=[0,n5J,n5I,n5H],n5M=ccA(n5K),n5N=n5M[3];switch(n5N[0]){case +2:var +n5O=n5N[1],n5P=num_150;return counter<50?eFE(counter+1|0,n5M,n5L,n5P,n5O):caml_trampoline_return(eFE,[0,n5M,n5L,n5P,n5O]);case +5:var +n5Q=n5N[1],n5R=num_150;return counter<50?eFD(counter+1|0,n5M,n5L,n5R,n5Q):caml_trampoline_return(eFD,[0,n5M,n5L,n5R,n5Q]);case +7:var +n5S=n5N[1],n5T=num_150;return counter<50?eFC(counter+1|0,n5M,n5L,n5T,n5S):caml_trampoline_return(eFC,[0,n5M,n5L,n5T,n5S]);case +9:var +n5U=n5N[1],n5V=num_150;return counter<50?eFB(counter+1|0,n5M,n5L,n5V,n5U):caml_trampoline_return(eFB,[0,n5M,n5L,n5V,n5U]);case +11:var +n5W=n5N[1],n5X=num_150;return counter<50?eFA(counter+1|0,n5M,n5L,n5X,n5W):caml_trampoline_return(eFA,[0,n5M,n5L,n5X,n5W]);case +21:var +n5Y=n5N[1],n5Z=num_150;return counter<50?eFz(counter+1|0,n5M,n5L,n5Z,n5Y):caml_trampoline_return(eFz,[0,n5M,n5L,n5Z,n5Y]);case +25:var +n50=n5N[1],n51=num_150;return counter<50?eFy(counter+1|0,n5M,n5L,n51,n50):caml_trampoline_return(eFy,[0,n5M,n5L,n51,n50]);case +29:var +n52=n5N[1],n53=num_150;return counter<50?eFx(counter+1|0,n5M,n5L,n53,n52):caml_trampoline_return(eFx,[0,n5M,n5L,n53,n52]);case +30:var +n54=n5N[1],n55=num_150;return counter<50?eFw(counter+1|0,n5M,n5L,n55,n54):caml_trampoline_return(eFw,[0,n5M,n5L,n55,n54]);case +32:var +n56=n5N[1],n57=num_150;return counter<50?eFv(counter+1|0,n5M,n5L,n57,n56):caml_trampoline_return(eFv,[0,n5M,n5L,n57,n56]);case +34:var +n58=n5N[1],n59=num_150;return counter<50?eFu(counter+1|0,n5M,n5L,n59,n58):caml_trampoline_return(eFu,[0,n5M,n5L,n59,n58]);case +40:var +n5_=n5N[1],n5$=num_150;return counter<50?eFt(counter+1|0,n5M,n5L,n5$,n5_):caml_trampoline_return(eFt,[0,n5M,n5L,n5$,n5_]);case +43:var +n6a=n5N[1],n6b=num_150;return counter<50?eFs(counter+1|0,n5M,n5L,n6b,n6a):caml_trampoline_return(eFs,[0,n5M,n5L,n6b,n6a]);case +46:var +n6c=n5N[1],n6d=num_150;return counter<50?eFr(counter+1|0,n5M,n5L,n6d,n6c):caml_trampoline_return(eFr,[0,n5M,n5L,n6d,n6c]);case +47:var +n6e=n5N[1],n6f=num_150;return counter<50?eFq(counter+1|0,n5M,n5L,n6f,n6e):caml_trampoline_return(eFq,[0,n5M,n5L,n6f,n6e]);case +49:var +n6g=n5N[1],n6h=num_150;return counter<50?eFp(counter+1|0,n5M,n5L,n6h,n6g):caml_trampoline_return(eFp,[0,n5M,n5L,n6h,n6g]);case +50:var +n6i=n5N[1],n6j=num_150;return counter<50?eFo(counter+1|0,n5M,n5L,n6j,n6i):caml_trampoline_return(eFo,[0,n5M,n5L,n6j,n6i]);case +53:var +n6k=n5N[1],n6l=num_150;return counter<50?eFn(counter+1|0,n5M,n5L,n6l,n6k):caml_trampoline_return(eFn,[0,n5M,n5L,n6l,n6k]);case +56:var +n6m=n5N[1],n6n=num_150;return counter<50?eFm(counter+1|0,n5M,n5L,n6n,n6m):caml_trampoline_return(eFm,[0,n5M,n5L,n6n,n6m]);case +59:var +n6o=n5N[1],n6p=num_150;return counter<50?eFl(counter+1|0,n5M,n5L,n6p,n6o):caml_trampoline_return(eFl,[0,n5M,n5L,n6p,n6o]);case +65:var +n6q=n5N[1],n6r=num_150;return counter<50?eFk(counter+1|0,n5M,n5L,n6r,n6q):caml_trampoline_return(eFk,[0,n5M,n5L,n6r,n6q]);case +67:var +n6s=n5N[1],n6t=num_150;return counter<50?eFj(counter+1|0,n5M,n5L,n6t,n6s):caml_trampoline_return(eFj,[0,n5M,n5L,n6t,n6s]);case +68:var +n6u=n5N[1],n6v=num_150;return counter<50?eFi(counter+1|0,n5M,n5L,n6v,n6u):caml_trampoline_return(eFi,[0,n5M,n5L,n6v,n6u]);case +79:var +n6w=n5N[1],n6x=num_150;return counter<50?eFh(counter+1|0,n5M,n5L,n6x,n6w):caml_trampoline_return(eFh,[0,n5M,n5L,n6x,n6w]);default:if(n5M[4])throw[0,Assert_failure,cjJ];n5M[4]=1;return ccb(n5M,n5L,num_150)}},eF4=function(counter,n5B,n5A,n5z,n5y){var +n5C=[0,n5A,n5z,n5y],n5D=ccA(n5B),n5E=n5D[3];if(53===n5E[0]){var +n5F=n5E[1],n5G=num_148;return counter<50?eFn(counter+1|0,n5D,n5C,n5G,n5F):caml_trampoline_return(eFn,[0,n5D,n5C,n5G,n5F])}if(n5D[4])throw[0,Assert_failure,cjK];n5D[4]=1;return ccb(n5D,n5C,num_148)},eF3=function(counter,n4K,n4J,n4I,n4H){var +n4L=[0,n4J,n4I,n4H],n4M=ccA(n4K),n4N=n4M[3];switch(n4N[0]){case +2:var +n4O=n4N[1],n4P=num_145;return counter<50?eFE(counter+1|0,n4M,n4L,n4P,n4O):caml_trampoline_return(eFE,[0,n4M,n4L,n4P,n4O]);case +5:var +n4Q=n4N[1],n4R=num_145;return counter<50?eFD(counter+1|0,n4M,n4L,n4R,n4Q):caml_trampoline_return(eFD,[0,n4M,n4L,n4R,n4Q]);case +7:var +n4S=n4N[1],n4T=num_145;return counter<50?eFC(counter+1|0,n4M,n4L,n4T,n4S):caml_trampoline_return(eFC,[0,n4M,n4L,n4T,n4S]);case +9:var +n4U=n4N[1],n4V=num_145;return counter<50?eFB(counter+1|0,n4M,n4L,n4V,n4U):caml_trampoline_return(eFB,[0,n4M,n4L,n4V,n4U]);case +11:var +n4W=n4N[1],n4X=num_145;return counter<50?eFA(counter+1|0,n4M,n4L,n4X,n4W):caml_trampoline_return(eFA,[0,n4M,n4L,n4X,n4W]);case +21:var +n4Y=n4N[1],n4Z=num_145;return counter<50?eFz(counter+1|0,n4M,n4L,n4Z,n4Y):caml_trampoline_return(eFz,[0,n4M,n4L,n4Z,n4Y]);case +25:var +n40=n4N[1],n41=num_145;return counter<50?eFy(counter+1|0,n4M,n4L,n41,n40):caml_trampoline_return(eFy,[0,n4M,n4L,n41,n40]);case +29:var +n42=n4N[1],n43=num_145;return counter<50?eFx(counter+1|0,n4M,n4L,n43,n42):caml_trampoline_return(eFx,[0,n4M,n4L,n43,n42]);case +30:var +n44=n4N[1],n45=num_145;return counter<50?eFw(counter+1|0,n4M,n4L,n45,n44):caml_trampoline_return(eFw,[0,n4M,n4L,n45,n44]);case +32:var +n46=n4N[1],n47=num_145;return counter<50?eFv(counter+1|0,n4M,n4L,n47,n46):caml_trampoline_return(eFv,[0,n4M,n4L,n47,n46]);case +34:var +n48=n4N[1],n49=num_145;return counter<50?eFu(counter+1|0,n4M,n4L,n49,n48):caml_trampoline_return(eFu,[0,n4M,n4L,n49,n48]);case +40:var +n4_=n4N[1],n4$=num_145;return counter<50?eFt(counter+1|0,n4M,n4L,n4$,n4_):caml_trampoline_return(eFt,[0,n4M,n4L,n4$,n4_]);case +43:var +n5a=n4N[1],n5b=num_145;return counter<50?eFs(counter+1|0,n4M,n4L,n5b,n5a):caml_trampoline_return(eFs,[0,n4M,n4L,n5b,n5a]);case +46:var +n5c=n4N[1],n5d=num_145;return counter<50?eFr(counter+1|0,n4M,n4L,n5d,n5c):caml_trampoline_return(eFr,[0,n4M,n4L,n5d,n5c]);case +47:var +n5e=n4N[1],n5f=num_145;return counter<50?eFq(counter+1|0,n4M,n4L,n5f,n5e):caml_trampoline_return(eFq,[0,n4M,n4L,n5f,n5e]);case +49:var +n5g=n4N[1],n5h=num_145;return counter<50?eFp(counter+1|0,n4M,n4L,n5h,n5g):caml_trampoline_return(eFp,[0,n4M,n4L,n5h,n5g]);case +50:var +n5i=n4N[1],n5j=num_145;return counter<50?eFo(counter+1|0,n4M,n4L,n5j,n5i):caml_trampoline_return(eFo,[0,n4M,n4L,n5j,n5i]);case +53:var +n5k=n4N[1],n5l=num_145;return counter<50?eFn(counter+1|0,n4M,n4L,n5l,n5k):caml_trampoline_return(eFn,[0,n4M,n4L,n5l,n5k]);case +56:var +n5m=n4N[1],n5n=num_145;return counter<50?eFm(counter+1|0,n4M,n4L,n5n,n5m):caml_trampoline_return(eFm,[0,n4M,n4L,n5n,n5m]);case +59:var +n5o=n4N[1],n5p=num_145;return counter<50?eFl(counter+1|0,n4M,n4L,n5p,n5o):caml_trampoline_return(eFl,[0,n4M,n4L,n5p,n5o]);case +65:var +n5q=n4N[1],n5r=num_145;return counter<50?eFk(counter+1|0,n4M,n4L,n5r,n5q):caml_trampoline_return(eFk,[0,n4M,n4L,n5r,n5q]);case +67:var +n5s=n4N[1],n5t=num_145;return counter<50?eFj(counter+1|0,n4M,n4L,n5t,n5s):caml_trampoline_return(eFj,[0,n4M,n4L,n5t,n5s]);case +68:var +n5u=n4N[1],n5v=num_145;return counter<50?eFi(counter+1|0,n4M,n4L,n5v,n5u):caml_trampoline_return(eFi,[0,n4M,n4L,n5v,n5u]);case +79:var +n5w=n4N[1],n5x=num_145;return counter<50?eFh(counter+1|0,n4M,n4L,n5x,n5w):caml_trampoline_return(eFh,[0,n4M,n4L,n5x,n5w]);default:if(n4M[4])throw[0,Assert_failure,cjL];n4M[4]=1;return ccb(n4M,n4L,num_145)}},eF2=function(counter,n4B,n4A,n4z,n4y){var +n4C=[0,n4A,n4z,n4y],n4D=ccA(n4B),n4E=n4D[3];if(46===n4E[0]){var +n4F=n4E[1],n4G=num_143;return counter<50?eFT(counter+1|0,n4D,n4C,n4G,n4F):caml_trampoline_return(eFT,[0,n4D,n4C,n4G,n4F])}if(n4D[4])throw[0,Assert_failure,cjM];n4D[4]=1;return ccb(n4D,n4C,num_143)},eF1=function(counter,n3K,n3J,n3I,n3H){var +n3L=[0,n3J,n3I,n3H],n3M=ccA(n3K),n3N=n3M[3];switch(n3N[0]){case +2:var +n3O=n3N[1],n3P=num_141;return counter<50?eFE(counter+1|0,n3M,n3L,n3P,n3O):caml_trampoline_return(eFE,[0,n3M,n3L,n3P,n3O]);case +5:var +n3Q=n3N[1],n3R=num_141;return counter<50?eFD(counter+1|0,n3M,n3L,n3R,n3Q):caml_trampoline_return(eFD,[0,n3M,n3L,n3R,n3Q]);case +7:var +n3S=n3N[1],n3T=num_141;return counter<50?eFC(counter+1|0,n3M,n3L,n3T,n3S):caml_trampoline_return(eFC,[0,n3M,n3L,n3T,n3S]);case +9:var +n3U=n3N[1],n3V=num_141;return counter<50?eFB(counter+1|0,n3M,n3L,n3V,n3U):caml_trampoline_return(eFB,[0,n3M,n3L,n3V,n3U]);case +11:var +n3W=n3N[1],n3X=num_141;return counter<50?eFA(counter+1|0,n3M,n3L,n3X,n3W):caml_trampoline_return(eFA,[0,n3M,n3L,n3X,n3W]);case +21:var +n3Y=n3N[1],n3Z=num_141;return counter<50?eFz(counter+1|0,n3M,n3L,n3Z,n3Y):caml_trampoline_return(eFz,[0,n3M,n3L,n3Z,n3Y]);case +25:var +n30=n3N[1],n31=num_141;return counter<50?eFy(counter+1|0,n3M,n3L,n31,n30):caml_trampoline_return(eFy,[0,n3M,n3L,n31,n30]);case +29:var +n32=n3N[1],n33=num_141;return counter<50?eFx(counter+1|0,n3M,n3L,n33,n32):caml_trampoline_return(eFx,[0,n3M,n3L,n33,n32]);case +30:var +n34=n3N[1],n35=num_141;return counter<50?eFw(counter+1|0,n3M,n3L,n35,n34):caml_trampoline_return(eFw,[0,n3M,n3L,n35,n34]);case +32:var +n36=n3N[1],n37=num_141;return counter<50?eFv(counter+1|0,n3M,n3L,n37,n36):caml_trampoline_return(eFv,[0,n3M,n3L,n37,n36]);case +34:var +n38=n3N[1],n39=num_141;return counter<50?eFu(counter+1|0,n3M,n3L,n39,n38):caml_trampoline_return(eFu,[0,n3M,n3L,n39,n38]);case +40:var +n3_=n3N[1],n3$=num_141;return counter<50?eFt(counter+1|0,n3M,n3L,n3$,n3_):caml_trampoline_return(eFt,[0,n3M,n3L,n3$,n3_]);case +43:var +n4a=n3N[1],n4b=num_141;return counter<50?eFs(counter+1|0,n3M,n3L,n4b,n4a):caml_trampoline_return(eFs,[0,n3M,n3L,n4b,n4a]);case +46:var +n4c=n3N[1],n4d=num_141;return counter<50?eFr(counter+1|0,n3M,n3L,n4d,n4c):caml_trampoline_return(eFr,[0,n3M,n3L,n4d,n4c]);case +47:var +n4e=n3N[1],n4f=num_141;return counter<50?eFq(counter+1|0,n3M,n3L,n4f,n4e):caml_trampoline_return(eFq,[0,n3M,n3L,n4f,n4e]);case +49:var +n4g=n3N[1],n4h=num_141;return counter<50?eFp(counter+1|0,n3M,n3L,n4h,n4g):caml_trampoline_return(eFp,[0,n3M,n3L,n4h,n4g]);case +50:var +n4i=n3N[1],n4j=num_141;return counter<50?eFo(counter+1|0,n3M,n3L,n4j,n4i):caml_trampoline_return(eFo,[0,n3M,n3L,n4j,n4i]);case +53:var +n4k=n3N[1],n4l=num_141;return counter<50?eFn(counter+1|0,n3M,n3L,n4l,n4k):caml_trampoline_return(eFn,[0,n3M,n3L,n4l,n4k]);case +56:var +n4m=n3N[1],n4n=num_141;return counter<50?eFm(counter+1|0,n3M,n3L,n4n,n4m):caml_trampoline_return(eFm,[0,n3M,n3L,n4n,n4m]);case +59:var +n4o=n3N[1],n4p=num_141;return counter<50?eFl(counter+1|0,n3M,n3L,n4p,n4o):caml_trampoline_return(eFl,[0,n3M,n3L,n4p,n4o]);case +65:var +n4q=n3N[1],n4r=num_141;return counter<50?eFk(counter+1|0,n3M,n3L,n4r,n4q):caml_trampoline_return(eFk,[0,n3M,n3L,n4r,n4q]);case +67:var +n4s=n3N[1],n4t=num_141;return counter<50?eFj(counter+1|0,n3M,n3L,n4t,n4s):caml_trampoline_return(eFj,[0,n3M,n3L,n4t,n4s]);case +68:var +n4u=n3N[1],n4v=num_141;return counter<50?eFi(counter+1|0,n3M,n3L,n4v,n4u):caml_trampoline_return(eFi,[0,n3M,n3L,n4v,n4u]);case +79:var +n4w=n3N[1],n4x=num_141;return counter<50?eFh(counter+1|0,n3M,n3L,n4x,n4w):caml_trampoline_return(eFh,[0,n3M,n3L,n4x,n4w]);default:if(n3M[4])throw[0,Assert_failure,cjN];n3M[4]=1;return ccb(n3M,n3L,num_141)}},eF0=function(counter,n2Q,n2P,n2O,n2N){var +n2R=[0,n2P,n2O,n2N],n2S=ccA(n2Q),n2T=n2S[3];if(43===n2T[0]){var +n2U=[0,n2R,n2T[1]],n2V=ccA(n2S),n2W=n2V[3];switch(n2W[0]){case +2:var +n2X=n2W[1],n2Y=num_140;return counter<50?eFE(counter+1|0,n2V,n2U,n2Y,n2X):caml_trampoline_return(eFE,[0,n2V,n2U,n2Y,n2X]);case +5:var +n2Z=n2W[1],n20=num_140;return counter<50?eFD(counter+1|0,n2V,n2U,n20,n2Z):caml_trampoline_return(eFD,[0,n2V,n2U,n20,n2Z]);case +7:var +n21=n2W[1],n22=num_140;return counter<50?eFC(counter+1|0,n2V,n2U,n22,n21):caml_trampoline_return(eFC,[0,n2V,n2U,n22,n21]);case +9:var +n23=n2W[1],n24=num_140;return counter<50?eFB(counter+1|0,n2V,n2U,n24,n23):caml_trampoline_return(eFB,[0,n2V,n2U,n24,n23]);case +11:var +n25=n2W[1],n26=num_140;return counter<50?eFA(counter+1|0,n2V,n2U,n26,n25):caml_trampoline_return(eFA,[0,n2V,n2U,n26,n25]);case +21:var +n27=n2W[1],n28=num_140;return counter<50?eFz(counter+1|0,n2V,n2U,n28,n27):caml_trampoline_return(eFz,[0,n2V,n2U,n28,n27]);case +25:var +n29=n2W[1],n2_=num_140;return counter<50?eFy(counter+1|0,n2V,n2U,n2_,n29):caml_trampoline_return(eFy,[0,n2V,n2U,n2_,n29]);case +29:var +n2$=n2W[1],n3a=num_140;return counter<50?eFx(counter+1|0,n2V,n2U,n3a,n2$):caml_trampoline_return(eFx,[0,n2V,n2U,n3a,n2$]);case +30:var +n3b=n2W[1],n3c=num_140;return counter<50?eFw(counter+1|0,n2V,n2U,n3c,n3b):caml_trampoline_return(eFw,[0,n2V,n2U,n3c,n3b]);case +32:var +n3d=n2W[1],n3e=num_140;return counter<50?eFv(counter+1|0,n2V,n2U,n3e,n3d):caml_trampoline_return(eFv,[0,n2V,n2U,n3e,n3d]);case +34:var +n3f=n2W[1],n3g=num_140;return counter<50?eFu(counter+1|0,n2V,n2U,n3g,n3f):caml_trampoline_return(eFu,[0,n2V,n2U,n3g,n3f]);case +40:var +n3h=n2W[1],n3i=num_140;return counter<50?eFt(counter+1|0,n2V,n2U,n3i,n3h):caml_trampoline_return(eFt,[0,n2V,n2U,n3i,n3h]);case +43:var +n3j=n2W[1],n3k=num_140;return counter<50?eFs(counter+1|0,n2V,n2U,n3k,n3j):caml_trampoline_return(eFs,[0,n2V,n2U,n3k,n3j]);case +46:var +n3l=n2W[1],n3m=num_140;return counter<50?eFr(counter+1|0,n2V,n2U,n3m,n3l):caml_trampoline_return(eFr,[0,n2V,n2U,n3m,n3l]);case +47:var +n3n=n2W[1],n3o=num_140;return counter<50?eFq(counter+1|0,n2V,n2U,n3o,n3n):caml_trampoline_return(eFq,[0,n2V,n2U,n3o,n3n]);case +49:var +n3p=n2W[1],n3q=num_140;return counter<50?eFp(counter+1|0,n2V,n2U,n3q,n3p):caml_trampoline_return(eFp,[0,n2V,n2U,n3q,n3p]);case +50:var +n3r=n2W[1],n3s=num_140;return counter<50?eFo(counter+1|0,n2V,n2U,n3s,n3r):caml_trampoline_return(eFo,[0,n2V,n2U,n3s,n3r]);case +53:var +n3t=n2W[1],n3u=num_140;return counter<50?eFn(counter+1|0,n2V,n2U,n3u,n3t):caml_trampoline_return(eFn,[0,n2V,n2U,n3u,n3t]);case +56:var +n3v=n2W[1],n3w=num_140;return counter<50?eFm(counter+1|0,n2V,n2U,n3w,n3v):caml_trampoline_return(eFm,[0,n2V,n2U,n3w,n3v]);case +59:var +n3x=n2W[1],n3y=num_140;return counter<50?eFl(counter+1|0,n2V,n2U,n3y,n3x):caml_trampoline_return(eFl,[0,n2V,n2U,n3y,n3x]);case +65:var +n3z=n2W[1],n3A=num_140;return counter<50?eFk(counter+1|0,n2V,n2U,n3A,n3z):caml_trampoline_return(eFk,[0,n2V,n2U,n3A,n3z]);case +67:var +n3B=n2W[1],n3C=num_140;return counter<50?eFj(counter+1|0,n2V,n2U,n3C,n3B):caml_trampoline_return(eFj,[0,n2V,n2U,n3C,n3B]);case +68:var +n3D=n2W[1],n3E=num_140;return counter<50?eFi(counter+1|0,n2V,n2U,n3E,n3D):caml_trampoline_return(eFi,[0,n2V,n2U,n3E,n3D]);case +79:var +n3F=n2W[1],n3G=num_140;return counter<50?eFh(counter+1|0,n2V,n2U,n3G,n3F):caml_trampoline_return(eFh,[0,n2V,n2U,n3G,n3F]);default:if(n2V[4])throw[0,Assert_failure,cjP];n2V[4]=1;return ccb(n2V,n2U,num_140)}}if(n2S[4])throw[0,Assert_failure,cjO];n2S[4]=1;return ccb(n2S,n2R[1],n2R[2])},eFZ=function(counter,n2K,n2J,n2I,n2H){var +n2L=ccA(n2K),n2M=[0,0,[0,n2H]];return counter<50?eGR(counter+1|0,n2L,n2J,n2I,n2M):caml_trampoline_return(eGR,[0,n2L,n2J,n2I,n2M])},eFY=function(counter,n1S,n1R,n1Q,n1P){var +n1T=[0,n1R,n1Q,n1P],n1U=ccA(n1S),n1V=n1U[3];switch(n1V[0]){case +2:var +n1X=n1V[1],n1Y=num_136;return counter<50?eFE(counter+1|0,n1U,n1T,n1Y,n1X):caml_trampoline_return(eFE,[0,n1U,n1T,n1Y,n1X]);case +5:var +n1Z=n1V[1],n10=num_136;return counter<50?eFD(counter+1|0,n1U,n1T,n10,n1Z):caml_trampoline_return(eFD,[0,n1U,n1T,n10,n1Z]);case +7:var +n11=n1V[1],n12=num_136;return counter<50?eFC(counter+1|0,n1U,n1T,n12,n11):caml_trampoline_return(eFC,[0,n1U,n1T,n12,n11]);case +9:var +n13=n1V[1],n14=num_136;return counter<50?eFB(counter+1|0,n1U,n1T,n14,n13):caml_trampoline_return(eFB,[0,n1U,n1T,n14,n13]);case +11:var +n15=n1V[1],n16=num_136;return counter<50?eFA(counter+1|0,n1U,n1T,n16,n15):caml_trampoline_return(eFA,[0,n1U,n1T,n16,n15]);case +21:var +n17=n1V[1],n18=num_136;return counter<50?eFz(counter+1|0,n1U,n1T,n18,n17):caml_trampoline_return(eFz,[0,n1U,n1T,n18,n17]);case +25:var +n19=n1V[1],n1_=num_136;return counter<50?eFy(counter+1|0,n1U,n1T,n1_,n19):caml_trampoline_return(eFy,[0,n1U,n1T,n1_,n19]);case +29:var +n1$=n1V[1],n2a=num_136;return counter<50?eFx(counter+1|0,n1U,n1T,n2a,n1$):caml_trampoline_return(eFx,[0,n1U,n1T,n2a,n1$]);case +30:var +n2b=n1V[1],n2c=num_136;return counter<50?eFw(counter+1|0,n1U,n1T,n2c,n2b):caml_trampoline_return(eFw,[0,n1U,n1T,n2c,n2b]);case +32:var +n2d=n1V[1],n2e=num_136;return counter<50?eFv(counter+1|0,n1U,n1T,n2e,n2d):caml_trampoline_return(eFv,[0,n1U,n1T,n2e,n2d]);case +34:var +n2f=n1V[1],n2g=num_136;return counter<50?eFu(counter+1|0,n1U,n1T,n2g,n2f):caml_trampoline_return(eFu,[0,n1U,n1T,n2g,n2f]);case +40:var +n2h=n1V[1],n2i=num_136;return counter<50?eFt(counter+1|0,n1U,n1T,n2i,n2h):caml_trampoline_return(eFt,[0,n1U,n1T,n2i,n2h]);case +43:var +n2j=n1V[1],n2k=num_136;return counter<50?eFs(counter+1|0,n1U,n1T,n2k,n2j):caml_trampoline_return(eFs,[0,n1U,n1T,n2k,n2j]);case +46:var +n2l=n1V[1],n2m=num_136;return counter<50?eFr(counter+1|0,n1U,n1T,n2m,n2l):caml_trampoline_return(eFr,[0,n1U,n1T,n2m,n2l]);case +47:var +n2n=n1V[1],n2o=num_136;return counter<50?eFq(counter+1|0,n1U,n1T,n2o,n2n):caml_trampoline_return(eFq,[0,n1U,n1T,n2o,n2n]);case +49:var +n2p=n1V[1],n2q=num_136;return counter<50?eFp(counter+1|0,n1U,n1T,n2q,n2p):caml_trampoline_return(eFp,[0,n1U,n1T,n2q,n2p]);case +50:var +n2r=n1V[1],n2s=num_136;return counter<50?eFo(counter+1|0,n1U,n1T,n2s,n2r):caml_trampoline_return(eFo,[0,n1U,n1T,n2s,n2r]);case +53:var +n2t=n1V[1],n2u=num_136;return counter<50?eFn(counter+1|0,n1U,n1T,n2u,n2t):caml_trampoline_return(eFn,[0,n1U,n1T,n2u,n2t]);case +56:var +n2v=n1V[1],n2w=num_136;return counter<50?eFm(counter+1|0,n1U,n1T,n2w,n2v):caml_trampoline_return(eFm,[0,n1U,n1T,n2w,n2v]);case +59:var +n2x=n1V[1],n2y=num_136;return counter<50?eFl(counter+1|0,n1U,n1T,n2y,n2x):caml_trampoline_return(eFl,[0,n1U,n1T,n2y,n2x]);case +65:var +n2z=n1V[1],n2A=num_136;return counter<50?eFk(counter+1|0,n1U,n1T,n2A,n2z):caml_trampoline_return(eFk,[0,n1U,n1T,n2A,n2z]);case +67:var +n2B=n1V[1],n2C=num_136;return counter<50?eFj(counter+1|0,n1U,n1T,n2C,n2B):caml_trampoline_return(eFj,[0,n1U,n1T,n2C,n2B]);case +68:var +n2D=n1V[1],n2E=num_136;return counter<50?eFi(counter+1|0,n1U,n1T,n2E,n2D):caml_trampoline_return(eFi,[0,n1U,n1T,n2E,n2D]);case +79:var +n2F=n1V[1],n2G=num_136;return counter<50?eFh(counter+1|0,n1U,n1T,n2G,n2F):caml_trampoline_return(eFh,[0,n1U,n1T,n2G,n2F]);case +0:case +1:case +3:case +4:case +6:case +8:case +10:case +14:case +20:case +22:case +52:case +57:case +61:case +62:case +66:case +69:case +73:case +74:case +84:case +90:var +n1W=num_136;return counter<50?eGQ(counter+1|0,n1U,n1T,n1W):caml_trampoline_return(eGQ,[0,n1U,n1T,n1W]);default:if(n1U[4])throw[0,Assert_failure,cjQ];n1U[4]=1;return ccb(n1U,n1T,num_136)}},eFX=function(counter,n01,n00,n0Z,n0Y){var +n02=[0,n00,n0Z,n0Y],n03=ccA(n01),n04=n03[3];switch(n04[0]){case +2:var +n05=n04[1],n06=num_135;return counter<50?eFE(counter+1|0,n03,n02,n06,n05):caml_trampoline_return(eFE,[0,n03,n02,n06,n05]);case +5:var +n07=n04[1],n08=num_135;return counter<50?eFD(counter+1|0,n03,n02,n08,n07):caml_trampoline_return(eFD,[0,n03,n02,n08,n07]);case +7:var +n09=n04[1],n0_=num_135;return counter<50?eFC(counter+1|0,n03,n02,n0_,n09):caml_trampoline_return(eFC,[0,n03,n02,n0_,n09]);case +9:var +n0$=n04[1],n1a=num_135;return counter<50?eFB(counter+1|0,n03,n02,n1a,n0$):caml_trampoline_return(eFB,[0,n03,n02,n1a,n0$]);case +11:var +n1b=n04[1],n1c=num_135;return counter<50?eFA(counter+1|0,n03,n02,n1c,n1b):caml_trampoline_return(eFA,[0,n03,n02,n1c,n1b]);case +21:var +n1d=n04[1],n1e=num_135;return counter<50?eFz(counter+1|0,n03,n02,n1e,n1d):caml_trampoline_return(eFz,[0,n03,n02,n1e,n1d]);case +25:var +n1f=n04[1],n1g=num_135;return counter<50?eFy(counter+1|0,n03,n02,n1g,n1f):caml_trampoline_return(eFy,[0,n03,n02,n1g,n1f]);case +29:var +n1h=n04[1],n1i=num_135;return counter<50?eFx(counter+1|0,n03,n02,n1i,n1h):caml_trampoline_return(eFx,[0,n03,n02,n1i,n1h]);case +30:var +n1j=n04[1],n1k=num_135;return counter<50?eFw(counter+1|0,n03,n02,n1k,n1j):caml_trampoline_return(eFw,[0,n03,n02,n1k,n1j]);case +32:var +n1l=n04[1],n1m=num_135;return counter<50?eFv(counter+1|0,n03,n02,n1m,n1l):caml_trampoline_return(eFv,[0,n03,n02,n1m,n1l]);case +34:var +n1n=n04[1],n1o=num_135;return counter<50?eFu(counter+1|0,n03,n02,n1o,n1n):caml_trampoline_return(eFu,[0,n03,n02,n1o,n1n]);case +40:var +n1p=n04[1],n1q=num_135;return counter<50?eFt(counter+1|0,n03,n02,n1q,n1p):caml_trampoline_return(eFt,[0,n03,n02,n1q,n1p]);case +43:var +n1r=n04[1],n1s=num_135;return counter<50?eFs(counter+1|0,n03,n02,n1s,n1r):caml_trampoline_return(eFs,[0,n03,n02,n1s,n1r]);case +46:var +n1t=n04[1],n1u=num_135;return counter<50?eFr(counter+1|0,n03,n02,n1u,n1t):caml_trampoline_return(eFr,[0,n03,n02,n1u,n1t]);case +47:var +n1v=n04[1],n1w=num_135;return counter<50?eFq(counter+1|0,n03,n02,n1w,n1v):caml_trampoline_return(eFq,[0,n03,n02,n1w,n1v]);case +49:var +n1x=n04[1],n1y=num_135;return counter<50?eFp(counter+1|0,n03,n02,n1y,n1x):caml_trampoline_return(eFp,[0,n03,n02,n1y,n1x]);case +50:var +n1z=n04[1],n1A=num_135;return counter<50?eFo(counter+1|0,n03,n02,n1A,n1z):caml_trampoline_return(eFo,[0,n03,n02,n1A,n1z]);case +53:var +n1B=n04[1],n1C=num_135;return counter<50?eFn(counter+1|0,n03,n02,n1C,n1B):caml_trampoline_return(eFn,[0,n03,n02,n1C,n1B]);case +56:var +n1D=n04[1],n1E=num_135;return counter<50?eFm(counter+1|0,n03,n02,n1E,n1D):caml_trampoline_return(eFm,[0,n03,n02,n1E,n1D]);case +59:var +n1F=n04[1],n1G=num_135;return counter<50?eFl(counter+1|0,n03,n02,n1G,n1F):caml_trampoline_return(eFl,[0,n03,n02,n1G,n1F]);case +65:var +n1H=n04[1],n1I=num_135;return counter<50?eFk(counter+1|0,n03,n02,n1I,n1H):caml_trampoline_return(eFk,[0,n03,n02,n1I,n1H]);case +67:var +n1J=n04[1],n1K=num_135;return counter<50?eFj(counter+1|0,n03,n02,n1K,n1J):caml_trampoline_return(eFj,[0,n03,n02,n1K,n1J]);case +68:var +n1L=n04[1],n1M=num_135;return counter<50?eFi(counter+1|0,n03,n02,n1M,n1L):caml_trampoline_return(eFi,[0,n03,n02,n1M,n1L]);case +79:var +n1N=n04[1],n1O=num_135;return counter<50?eFh(counter+1|0,n03,n02,n1O,n1N):caml_trampoline_return(eFh,[0,n03,n02,n1O,n1N]);default:if(n03[4])throw[0,Assert_failure,cjR];n03[4]=1;return ccb(n03,n02,num_135)}},eFW=function(counter,nZ_,nZ9,nZ8,nZ7){var +nZ$=[0,nZ9,nZ8,nZ7],n0a=ccA(nZ_),n0b=n0a[3];switch(n0b[0]){case +2:var +n0c=n0b[1],n0d=num_133;return counter<50?eFE(counter+1|0,n0a,nZ$,n0d,n0c):caml_trampoline_return(eFE,[0,n0a,nZ$,n0d,n0c]);case +5:var +n0e=n0b[1],n0f=num_133;return counter<50?eFD(counter+1|0,n0a,nZ$,n0f,n0e):caml_trampoline_return(eFD,[0,n0a,nZ$,n0f,n0e]);case +7:var +n0g=n0b[1],n0h=num_133;return counter<50?eFC(counter+1|0,n0a,nZ$,n0h,n0g):caml_trampoline_return(eFC,[0,n0a,nZ$,n0h,n0g]);case +9:var +n0i=n0b[1],n0j=num_133;return counter<50?eFB(counter+1|0,n0a,nZ$,n0j,n0i):caml_trampoline_return(eFB,[0,n0a,nZ$,n0j,n0i]);case +11:var +n0k=n0b[1],n0l=num_133;return counter<50?eFA(counter+1|0,n0a,nZ$,n0l,n0k):caml_trampoline_return(eFA,[0,n0a,nZ$,n0l,n0k]);case +21:var +n0m=n0b[1],n0n=num_133;return counter<50?eFz(counter+1|0,n0a,nZ$,n0n,n0m):caml_trampoline_return(eFz,[0,n0a,nZ$,n0n,n0m]);case +25:var +n0o=n0b[1],n0p=num_133;return counter<50?eFy(counter+1|0,n0a,nZ$,n0p,n0o):caml_trampoline_return(eFy,[0,n0a,nZ$,n0p,n0o]);case +29:var +n0q=n0b[1],n0r=num_133;return counter<50?eFx(counter+1|0,n0a,nZ$,n0r,n0q):caml_trampoline_return(eFx,[0,n0a,nZ$,n0r,n0q]);case +30:var +n0s=n0b[1],n0t=num_133;return counter<50?eFw(counter+1|0,n0a,nZ$,n0t,n0s):caml_trampoline_return(eFw,[0,n0a,nZ$,n0t,n0s]);case +32:var +n0u=n0b[1],n0v=num_133;return counter<50?eFv(counter+1|0,n0a,nZ$,n0v,n0u):caml_trampoline_return(eFv,[0,n0a,nZ$,n0v,n0u]);case +34:var +n0w=n0b[1],n0x=num_133;return counter<50?eFu(counter+1|0,n0a,nZ$,n0x,n0w):caml_trampoline_return(eFu,[0,n0a,nZ$,n0x,n0w]);case +40:var +n0y=n0b[1],n0z=num_133;return counter<50?eFt(counter+1|0,n0a,nZ$,n0z,n0y):caml_trampoline_return(eFt,[0,n0a,nZ$,n0z,n0y]);case +43:var +n0A=n0b[1],n0B=num_133;return counter<50?eFs(counter+1|0,n0a,nZ$,n0B,n0A):caml_trampoline_return(eFs,[0,n0a,nZ$,n0B,n0A]);case +46:var +n0C=n0b[1],n0D=num_133;return counter<50?eFr(counter+1|0,n0a,nZ$,n0D,n0C):caml_trampoline_return(eFr,[0,n0a,nZ$,n0D,n0C]);case +47:var +n0E=n0b[1],n0F=num_133;return counter<50?eFq(counter+1|0,n0a,nZ$,n0F,n0E):caml_trampoline_return(eFq,[0,n0a,nZ$,n0F,n0E]);case +49:var +n0G=n0b[1],n0H=num_133;return counter<50?eFp(counter+1|0,n0a,nZ$,n0H,n0G):caml_trampoline_return(eFp,[0,n0a,nZ$,n0H,n0G]);case +50:var +n0I=n0b[1],n0J=num_133;return counter<50?eFo(counter+1|0,n0a,nZ$,n0J,n0I):caml_trampoline_return(eFo,[0,n0a,nZ$,n0J,n0I]);case +53:var +n0K=n0b[1],n0L=num_133;return counter<50?eFn(counter+1|0,n0a,nZ$,n0L,n0K):caml_trampoline_return(eFn,[0,n0a,nZ$,n0L,n0K]);case +56:var +n0M=n0b[1],n0N=num_133;return counter<50?eFm(counter+1|0,n0a,nZ$,n0N,n0M):caml_trampoline_return(eFm,[0,n0a,nZ$,n0N,n0M]);case +59:var +n0O=n0b[1],n0P=num_133;return counter<50?eFl(counter+1|0,n0a,nZ$,n0P,n0O):caml_trampoline_return(eFl,[0,n0a,nZ$,n0P,n0O]);case +65:var +n0Q=n0b[1],n0R=num_133;return counter<50?eFk(counter+1|0,n0a,nZ$,n0R,n0Q):caml_trampoline_return(eFk,[0,n0a,nZ$,n0R,n0Q]);case +67:var +n0S=n0b[1],n0T=num_133;return counter<50?eFj(counter+1|0,n0a,nZ$,n0T,n0S):caml_trampoline_return(eFj,[0,n0a,nZ$,n0T,n0S]);case +68:var +n0U=n0b[1],n0V=num_133;return counter<50?eFi(counter+1|0,n0a,nZ$,n0V,n0U):caml_trampoline_return(eFi,[0,n0a,nZ$,n0V,n0U]);case +79:var +n0W=n0b[1],n0X=num_133;return counter<50?eFh(counter+1|0,n0a,nZ$,n0X,n0W):caml_trampoline_return(eFh,[0,n0a,nZ$,n0X,n0W]);default:if(n0a[4])throw[0,Assert_failure,cjS];n0a[4]=1;return ccb(n0a,nZ$,num_133)}},eFV=function(counter,nZD,nZC,nZB,nZA){var +nZE=[0,nZC,nZB,nZA],nZF=ccA(nZD),nZG=nZF[3];switch(nZG[0]){case +7:var +nZH=nZG[1],nZI=num_131;return counter<50?eFC(counter+1|0,nZF,nZE,nZI,nZH):caml_trampoline_return(eFC,[0,nZF,nZE,nZI,nZH]);case +9:var +nZJ=nZG[1],nZK=num_131;return counter<50?eFB(counter+1|0,nZF,nZE,nZK,nZJ):caml_trampoline_return(eFB,[0,nZF,nZE,nZK,nZJ]);case +11:var +nZL=nZG[1],nZM=num_131;return counter<50?eFA(counter+1|0,nZF,nZE,nZM,nZL):caml_trampoline_return(eFA,[0,nZF,nZE,nZM,nZL]);case +21:var +nZN=nZG[1],nZO=num_131;return counter<50?eFz(counter+1|0,nZF,nZE,nZO,nZN):caml_trampoline_return(eFz,[0,nZF,nZE,nZO,nZN]);case +29:var +nZP=nZG[1],nZQ=num_131;return counter<50?eFx(counter+1|0,nZF,nZE,nZQ,nZP):caml_trampoline_return(eFx,[0,nZF,nZE,nZQ,nZP]);case +30:var +nZR=nZG[1],nZS=num_131;return counter<50?eFw(counter+1|0,nZF,nZE,nZS,nZR):caml_trampoline_return(eFw,[0,nZF,nZE,nZS,nZR]);case +34:var +nZT=nZG[1],nZU=num_131;return counter<50?eFu(counter+1|0,nZF,nZE,nZU,nZT):caml_trampoline_return(eFu,[0,nZF,nZE,nZU,nZT]);case +43:var +nZV=nZG[1],nZW=num_131;return counter<50?eFs(counter+1|0,nZF,nZE,nZW,nZV):caml_trampoline_return(eFs,[0,nZF,nZE,nZW,nZV]);case +46:var +nZX=nZG[1],nZY=num_131;return counter<50?eFr(counter+1|0,nZF,nZE,nZY,nZX):caml_trampoline_return(eFr,[0,nZF,nZE,nZY,nZX]);case +47:var +nZZ=nZG[1],nZ0=num_131;return counter<50?eFq(counter+1|0,nZF,nZE,nZ0,nZZ):caml_trampoline_return(eFq,[0,nZF,nZE,nZ0,nZZ]);case +53:var +nZ1=nZG[1],nZ2=num_131;return counter<50?eFn(counter+1|0,nZF,nZE,nZ2,nZ1):caml_trampoline_return(eFn,[0,nZF,nZE,nZ2,nZ1]);case +56:var +nZ3=nZG[1],nZ4=num_131;return counter<50?eFm(counter+1|0,nZF,nZE,nZ4,nZ3):caml_trampoline_return(eFm,[0,nZF,nZE,nZ4,nZ3]);case +59:var +nZ5=nZG[1],nZ6=num_131;return counter<50?eFl(counter+1|0,nZF,nZE,nZ6,nZ5):caml_trampoline_return(eFl,[0,nZF,nZE,nZ6,nZ5]);default:if(nZF[4])throw[0,Assert_failure,cjT];nZF[4]=1;return ccb(nZF,nZE,num_131)}},eFU=function(counter,nYM,nYL,nYK,nYJ){var +nYN=[0,nYL,nYK,nYJ],nYO=ccA(nYM),nYP=nYO[3];switch(nYP[0]){case +2:var +nYQ=nYP[1],nYR=num_129;return counter<50?eFE(counter+1|0,nYO,nYN,nYR,nYQ):caml_trampoline_return(eFE,[0,nYO,nYN,nYR,nYQ]);case +5:var +nYS=nYP[1],nYT=num_129;return counter<50?eFD(counter+1|0,nYO,nYN,nYT,nYS):caml_trampoline_return(eFD,[0,nYO,nYN,nYT,nYS]);case +7:var +nYU=nYP[1],nYV=num_129;return counter<50?eFC(counter+1|0,nYO,nYN,nYV,nYU):caml_trampoline_return(eFC,[0,nYO,nYN,nYV,nYU]);case +9:var +nYW=nYP[1],nYX=num_129;return counter<50?eFB(counter+1|0,nYO,nYN,nYX,nYW):caml_trampoline_return(eFB,[0,nYO,nYN,nYX,nYW]);case +11:var +nYY=nYP[1],nYZ=num_129;return counter<50?eFA(counter+1|0,nYO,nYN,nYZ,nYY):caml_trampoline_return(eFA,[0,nYO,nYN,nYZ,nYY]);case +21:var +nY0=nYP[1],nY1=num_129;return counter<50?eFz(counter+1|0,nYO,nYN,nY1,nY0):caml_trampoline_return(eFz,[0,nYO,nYN,nY1,nY0]);case +25:var +nY2=nYP[1],nY3=num_129;return counter<50?eFy(counter+1|0,nYO,nYN,nY3,nY2):caml_trampoline_return(eFy,[0,nYO,nYN,nY3,nY2]);case +29:var +nY4=nYP[1],nY5=num_129;return counter<50?eFx(counter+1|0,nYO,nYN,nY5,nY4):caml_trampoline_return(eFx,[0,nYO,nYN,nY5,nY4]);case +30:var +nY6=nYP[1],nY7=num_129;return counter<50?eFw(counter+1|0,nYO,nYN,nY7,nY6):caml_trampoline_return(eFw,[0,nYO,nYN,nY7,nY6]);case +32:var +nY8=nYP[1],nY9=num_129;return counter<50?eFv(counter+1|0,nYO,nYN,nY9,nY8):caml_trampoline_return(eFv,[0,nYO,nYN,nY9,nY8]);case +34:var +nY_=nYP[1],nY$=num_129;return counter<50?eFu(counter+1|0,nYO,nYN,nY$,nY_):caml_trampoline_return(eFu,[0,nYO,nYN,nY$,nY_]);case +40:var +nZa=nYP[1],nZb=num_129;return counter<50?eFt(counter+1|0,nYO,nYN,nZb,nZa):caml_trampoline_return(eFt,[0,nYO,nYN,nZb,nZa]);case +43:var +nZc=nYP[1],nZd=num_129;return counter<50?eFs(counter+1|0,nYO,nYN,nZd,nZc):caml_trampoline_return(eFs,[0,nYO,nYN,nZd,nZc]);case +46:var +nZe=nYP[1],nZf=num_129;return counter<50?eFr(counter+1|0,nYO,nYN,nZf,nZe):caml_trampoline_return(eFr,[0,nYO,nYN,nZf,nZe]);case +47:var +nZg=nYP[1],nZh=num_129;return counter<50?eFq(counter+1|0,nYO,nYN,nZh,nZg):caml_trampoline_return(eFq,[0,nYO,nYN,nZh,nZg]);case +49:var +nZi=nYP[1],nZj=num_129;return counter<50?eFp(counter+1|0,nYO,nYN,nZj,nZi):caml_trampoline_return(eFp,[0,nYO,nYN,nZj,nZi]);case +50:var +nZk=nYP[1],nZl=num_129;return counter<50?eFo(counter+1|0,nYO,nYN,nZl,nZk):caml_trampoline_return(eFo,[0,nYO,nYN,nZl,nZk]);case +53:var +nZm=nYP[1],nZn=num_129;return counter<50?eFn(counter+1|0,nYO,nYN,nZn,nZm):caml_trampoline_return(eFn,[0,nYO,nYN,nZn,nZm]);case +56:var +nZo=nYP[1],nZp=num_129;return counter<50?eFm(counter+1|0,nYO,nYN,nZp,nZo):caml_trampoline_return(eFm,[0,nYO,nYN,nZp,nZo]);case +59:var +nZq=nYP[1],nZr=num_129;return counter<50?eFl(counter+1|0,nYO,nYN,nZr,nZq):caml_trampoline_return(eFl,[0,nYO,nYN,nZr,nZq]);case +65:var +nZs=nYP[1],nZt=num_129;return counter<50?eFk(counter+1|0,nYO,nYN,nZt,nZs):caml_trampoline_return(eFk,[0,nYO,nYN,nZt,nZs]);case +67:var +nZu=nYP[1],nZv=num_129;return counter<50?eFj(counter+1|0,nYO,nYN,nZv,nZu):caml_trampoline_return(eFj,[0,nYO,nYN,nZv,nZu]);case +68:var +nZw=nYP[1],nZx=num_129;return counter<50?eFi(counter+1|0,nYO,nYN,nZx,nZw):caml_trampoline_return(eFi,[0,nYO,nYN,nZx,nZw]);case +79:var +nZy=nYP[1],nZz=num_129;return counter<50?eFh(counter+1|0,nYO,nYN,nZz,nZy):caml_trampoline_return(eFh,[0,nYO,nYN,nZz,nZy]);default:if(nYO[4])throw[0,Assert_failure,cjU];nYO[4]=1;return ccb(nYO,nYN,num_129)}},eFT=function(counter,nXs,nXr,nXq,nXp){var +nXw=nXs,nXv=nXr,nXu=nXq,nXt=nXp;for(;;){var +nXx=[0,nXv,nXu,nXt],nXy=ccA(nXw),nXz=nXy[3];switch(nXz[0]){case +0:var +nXA=nXz[1],nXB=num_142;return counter<50?eF7(counter+1|0,nXy,nXx,nXB,nXA):caml_trampoline_return(eF7,[0,nXy,nXx,nXB,nXA]);case +1:var +nXC=nXz[1],nXD=num_142;return counter<50?eF6(counter+1|0,nXy,nXx,nXD,nXC):caml_trampoline_return(eF6,[0,nXy,nXx,nXD,nXC]);case +2:var +nXE=nXz[1],nXF=num_142;return counter<50?eF5(counter+1|0,nXy,nXx,nXF,nXE):caml_trampoline_return(eF5,[0,nXy,nXx,nXF,nXE]);case +4:var +nXG=nXz[1],nXH=num_142;return counter<50?eF4(counter+1|0,nXy,nXx,nXH,nXG):caml_trampoline_return(eF4,[0,nXy,nXx,nXH,nXG]);case +5:var +nXI=nXz[1],nXJ=num_142;return counter<50?eF3(counter+1|0,nXy,nXx,nXJ,nXI):caml_trampoline_return(eF3,[0,nXy,nXx,nXJ,nXI]);case +6:var +nXK=nXz[1],nXL=num_142;return counter<50?eF2(counter+1|0,nXy,nXx,nXL,nXK):caml_trampoline_return(eF2,[0,nXy,nXx,nXL,nXK]);case +7:var +nXM=nXz[1],nXN=num_142;return counter<50?eFC(counter+1|0,nXy,nXx,nXN,nXM):caml_trampoline_return(eFC,[0,nXy,nXx,nXN,nXM]);case +8:var +nXO=nXz[1],nXP=num_142;return counter<50?eF1(counter+1|0,nXy,nXx,nXP,nXO):caml_trampoline_return(eF1,[0,nXy,nXx,nXP,nXO]);case +9:var +nXQ=nXz[1],nXR=num_142;return counter<50?eFB(counter+1|0,nXy,nXx,nXR,nXQ):caml_trampoline_return(eFB,[0,nXy,nXx,nXR,nXQ]);case +10:var +nXS=nXz[1],nXT=num_142;return counter<50?eF0(counter+1|0,nXy,nXx,nXT,nXS):caml_trampoline_return(eF0,[0,nXy,nXx,nXT,nXS]);case +11:var +nXU=nXz[1],nXV=num_142;return counter<50?eFA(counter+1|0,nXy,nXx,nXV,nXU):caml_trampoline_return(eFA,[0,nXy,nXx,nXV,nXU]);case +14:var +nXW=nXz[1],nXX=num_142;return counter<50?eFZ(counter+1|0,nXy,nXx,nXX,nXW):caml_trampoline_return(eFZ,[0,nXy,nXx,nXX,nXW]);case +20:var +nXY=nXz[1],nXZ=num_142;return counter<50?eFY(counter+1|0,nXy,nXx,nXZ,nXY):caml_trampoline_return(eFY,[0,nXy,nXx,nXZ,nXY]);case +21:var +nX0=nXz[1],nX1=num_142;return counter<50?eFz(counter+1|0,nXy,nXx,nX1,nX0):caml_trampoline_return(eFz,[0,nXy,nXx,nX1,nX0]);case +22:var +nX2=num_142;return counter<50?eGP(counter+1|0,nXy,nXx,nX2):caml_trampoline_return(eGP,[0,nXy,nXx,nX2]);case +25:var +nX3=nXz[1],nX4=num_142;return counter<50?eFX(counter+1|0,nXy,nXx,nX4,nX3):caml_trampoline_return(eFX,[0,nXy,nXx,nX4,nX3]);case +29:var +nX5=nXz[1],nX6=num_142;return counter<50?eFx(counter+1|0,nXy,nXx,nX6,nX5):caml_trampoline_return(eFx,[0,nXy,nXx,nX6,nX5]);case +30:var +nX7=nXz[1],nX8=num_142;return counter<50?eFw(counter+1|0,nXy,nXx,nX8,nX7):caml_trampoline_return(eFw,[0,nXy,nXx,nX8,nX7]);case +32:var +nX9=nXz[1],nX_=num_142;return counter<50?eFW(counter+1|0,nXy,nXx,nX_,nX9):caml_trampoline_return(eFW,[0,nXy,nXx,nX_,nX9]);case +34:var +nX$=nXz[1],nYa=num_142;return counter<50?eFV(counter+1|0,nXy,nXx,nYa,nX$):caml_trampoline_return(eFV,[0,nXy,nXx,nYa,nX$]);case +40:var +nYb=nXz[1],nYc=num_142;return counter<50?eFU(counter+1|0,nXy,nXx,nYc,nYb):caml_trampoline_return(eFU,[0,nXy,nXx,nYc,nYb]);case +43:var +nYd=nXz[1],nYe=num_142;return counter<50?eFs(counter+1|0,nXy,nXx,nYe,nYd):caml_trampoline_return(eFs,[0,nXy,nXx,nYe,nYd]);case +46:var +nXw=nXy,nXv=nXx,nXu=num_142,nXt=nXz[1];continue;case +47:var +nYf=nXz[1],nYg=num_142;return counter<50?eFq(counter+1|0,nXy,nXx,nYg,nYf):caml_trampoline_return(eFq,[0,nXy,nXx,nYg,nYf]);case +49:var +nYh=nXz[1],nYi=num_142;return counter<50?eFS(counter+1|0,nXy,nXx,nYi,nYh):caml_trampoline_return(eFS,[0,nXy,nXx,nYi,nYh]);case +50:var +nYj=nXz[1],nYk=num_142;return counter<50?eFR(counter+1|0,nXy,nXx,nYk,nYj):caml_trampoline_return(eFR,[0,nXy,nXx,nYk,nYj]);case +52:var +nYl=nXz[1],nYm=num_142;return counter<50?eFQ(counter+1|0,nXy,nXx,nYm,nYl):caml_trampoline_return(eFQ,[0,nXy,nXx,nYm,nYl]);case +53:var +nYn=nXz[1],nYo=num_142;return counter<50?eFP(counter+1|0,nXy,nXx,nYo,nYn):caml_trampoline_return(eFP,[0,nXy,nXx,nYo,nYn]);case +57:var +nYp=nXz[1],nYq=num_142;return counter<50?eFN(counter+1|0,nXy,nXx,nYq,nYp):caml_trampoline_return(eFN,[0,nXy,nXx,nYq,nYp]);case +59:var +nYr=nXz[1],nYs=num_142;return counter<50?eFl(counter+1|0,nXy,nXx,nYs,nYr):caml_trampoline_return(eFl,[0,nXy,nXx,nYs,nYr]);case +62:var +nYt=nXz[1],nYu=num_142;return counter<50?eFM(counter+1|0,nXy,nXx,nYu,nYt):caml_trampoline_return(eFM,[0,nXy,nXx,nYu,nYt]);case +65:var +nYv=nXz[1],nYw=num_142;return counter<50?eFL(counter+1|0,nXy,nXx,nYw,nYv):caml_trampoline_return(eFL,[0,nXy,nXx,nYw,nYv]);case +67:var +nYx=nXz[1],nYy=num_142;return counter<50?eFK(counter+1|0,nXy,nXx,nYy,nYx):caml_trampoline_return(eFK,[0,nXy,nXx,nYy,nYx]);case +68:var +nYz=nXz[1],nYA=num_142;return counter<50?eFJ(counter+1|0,nXy,nXx,nYA,nYz):caml_trampoline_return(eFJ,[0,nXy,nXx,nYA,nYz]);case +69:var +nYB=nXz[1],nYC=num_142;return counter<50?eFH(counter+1|0,nXy,nXx,nYC,nYB):caml_trampoline_return(eFH,[0,nXy,nXx,nYC,nYB]);case +74:var +nYD=nXz[1],nYE=num_142;return counter<50?eFG(counter+1|0,nXy,nXx,nYE,nYD):caml_trampoline_return(eFG,[0,nXy,nXx,nYE,nYD]);case +79:var +nYF=nXz[1],nYG=num_142;return counter<50?eFF(counter+1|0,nXy,nXx,nYG,nYF):caml_trampoline_return(eFF,[0,nXy,nXx,nYG,nYF]);case +84:var +nYH=nXz[1],nYI=num_142;return counter<50?eFI(counter+1|0,nXy,nXx,nYI,nYH):caml_trampoline_return(eFI,[0,nXy,nXx,nYI,nYH]);default:if(nXy[4])throw[0,Assert_failure,cjV];nXy[4]=1;return ccb(nXy,nXx,num_142)}}},eFS=function(counter,nWB,nWA,nWz,nWy){var +nWC=[0,nWA,nWz,nWy],nWD=ccA(nWB),nWE=nWD[3];switch(nWE[0]){case +2:var +nWF=nWE[1],nWG=num_127;return counter<50?eFE(counter+1|0,nWD,nWC,nWG,nWF):caml_trampoline_return(eFE,[0,nWD,nWC,nWG,nWF]);case +5:var +nWH=nWE[1],nWI=num_127;return counter<50?eFD(counter+1|0,nWD,nWC,nWI,nWH):caml_trampoline_return(eFD,[0,nWD,nWC,nWI,nWH]);case +7:var +nWJ=nWE[1],nWK=num_127;return counter<50?eFC(counter+1|0,nWD,nWC,nWK,nWJ):caml_trampoline_return(eFC,[0,nWD,nWC,nWK,nWJ]);case +9:var +nWL=nWE[1],nWM=num_127;return counter<50?eFB(counter+1|0,nWD,nWC,nWM,nWL):caml_trampoline_return(eFB,[0,nWD,nWC,nWM,nWL]);case +11:var +nWN=nWE[1],nWO=num_127;return counter<50?eFA(counter+1|0,nWD,nWC,nWO,nWN):caml_trampoline_return(eFA,[0,nWD,nWC,nWO,nWN]);case +21:var +nWP=nWE[1],nWQ=num_127;return counter<50?eFz(counter+1|0,nWD,nWC,nWQ,nWP):caml_trampoline_return(eFz,[0,nWD,nWC,nWQ,nWP]);case +25:var +nWR=nWE[1],nWS=num_127;return counter<50?eFy(counter+1|0,nWD,nWC,nWS,nWR):caml_trampoline_return(eFy,[0,nWD,nWC,nWS,nWR]);case +29:var +nWT=nWE[1],nWU=num_127;return counter<50?eFx(counter+1|0,nWD,nWC,nWU,nWT):caml_trampoline_return(eFx,[0,nWD,nWC,nWU,nWT]);case +30:var +nWV=nWE[1],nWW=num_127;return counter<50?eFw(counter+1|0,nWD,nWC,nWW,nWV):caml_trampoline_return(eFw,[0,nWD,nWC,nWW,nWV]);case +32:var +nWX=nWE[1],nWY=num_127;return counter<50?eFv(counter+1|0,nWD,nWC,nWY,nWX):caml_trampoline_return(eFv,[0,nWD,nWC,nWY,nWX]);case +34:var +nWZ=nWE[1],nW0=num_127;return counter<50?eFu(counter+1|0,nWD,nWC,nW0,nWZ):caml_trampoline_return(eFu,[0,nWD,nWC,nW0,nWZ]);case +40:var +nW1=nWE[1],nW2=num_127;return counter<50?eFt(counter+1|0,nWD,nWC,nW2,nW1):caml_trampoline_return(eFt,[0,nWD,nWC,nW2,nW1]);case +43:var +nW3=nWE[1],nW4=num_127;return counter<50?eFs(counter+1|0,nWD,nWC,nW4,nW3):caml_trampoline_return(eFs,[0,nWD,nWC,nW4,nW3]);case +46:var +nW5=nWE[1],nW6=num_127;return counter<50?eFr(counter+1|0,nWD,nWC,nW6,nW5):caml_trampoline_return(eFr,[0,nWD,nWC,nW6,nW5]);case +47:var +nW7=nWE[1],nW8=num_127;return counter<50?eFq(counter+1|0,nWD,nWC,nW8,nW7):caml_trampoline_return(eFq,[0,nWD,nWC,nW8,nW7]);case +49:var +nW9=nWE[1],nW_=num_127;return counter<50?eFp(counter+1|0,nWD,nWC,nW_,nW9):caml_trampoline_return(eFp,[0,nWD,nWC,nW_,nW9]);case +50:var +nW$=nWE[1],nXa=num_127;return counter<50?eFo(counter+1|0,nWD,nWC,nXa,nW$):caml_trampoline_return(eFo,[0,nWD,nWC,nXa,nW$]);case +53:var +nXb=nWE[1],nXc=num_127;return counter<50?eFn(counter+1|0,nWD,nWC,nXc,nXb):caml_trampoline_return(eFn,[0,nWD,nWC,nXc,nXb]);case +56:var +nXd=nWE[1],nXe=num_127;return counter<50?eFm(counter+1|0,nWD,nWC,nXe,nXd):caml_trampoline_return(eFm,[0,nWD,nWC,nXe,nXd]);case +59:var +nXf=nWE[1],nXg=num_127;return counter<50?eFl(counter+1|0,nWD,nWC,nXg,nXf):caml_trampoline_return(eFl,[0,nWD,nWC,nXg,nXf]);case +65:var +nXh=nWE[1],nXi=num_127;return counter<50?eFk(counter+1|0,nWD,nWC,nXi,nXh):caml_trampoline_return(eFk,[0,nWD,nWC,nXi,nXh]);case +67:var +nXj=nWE[1],nXk=num_127;return counter<50?eFj(counter+1|0,nWD,nWC,nXk,nXj):caml_trampoline_return(eFj,[0,nWD,nWC,nXk,nXj]);case +68:var +nXl=nWE[1],nXm=num_127;return counter<50?eFi(counter+1|0,nWD,nWC,nXm,nXl):caml_trampoline_return(eFi,[0,nWD,nWC,nXm,nXl]);case +79:var +nXn=nWE[1],nXo=num_127;return counter<50?eFh(counter+1|0,nWD,nWC,nXo,nXn):caml_trampoline_return(eFh,[0,nWD,nWC,nXo,nXn]);default:if(nWD[4])throw[0,Assert_failure,cjW];nWD[4]=1;return ccb(nWD,nWC,num_127)}},eFR=function(counter,nVK,nVJ,nVI,nVH){var +nVL=[0,nVJ,nVI,nVH],nVM=ccA(nVK),nVN=nVM[3];switch(nVN[0]){case +2:var +nVO=nVN[1],nVP=num_125;return counter<50?eFE(counter+1|0,nVM,nVL,nVP,nVO):caml_trampoline_return(eFE,[0,nVM,nVL,nVP,nVO]);case +5:var +nVQ=nVN[1],nVR=num_125;return counter<50?eFD(counter+1|0,nVM,nVL,nVR,nVQ):caml_trampoline_return(eFD,[0,nVM,nVL,nVR,nVQ]);case +7:var +nVS=nVN[1],nVT=num_125;return counter<50?eFC(counter+1|0,nVM,nVL,nVT,nVS):caml_trampoline_return(eFC,[0,nVM,nVL,nVT,nVS]);case +9:var +nVU=nVN[1],nVV=num_125;return counter<50?eFB(counter+1|0,nVM,nVL,nVV,nVU):caml_trampoline_return(eFB,[0,nVM,nVL,nVV,nVU]);case +11:var +nVW=nVN[1],nVX=num_125;return counter<50?eFA(counter+1|0,nVM,nVL,nVX,nVW):caml_trampoline_return(eFA,[0,nVM,nVL,nVX,nVW]);case +21:var +nVY=nVN[1],nVZ=num_125;return counter<50?eFz(counter+1|0,nVM,nVL,nVZ,nVY):caml_trampoline_return(eFz,[0,nVM,nVL,nVZ,nVY]);case +25:var +nV0=nVN[1],nV1=num_125;return counter<50?eFy(counter+1|0,nVM,nVL,nV1,nV0):caml_trampoline_return(eFy,[0,nVM,nVL,nV1,nV0]);case +29:var +nV2=nVN[1],nV3=num_125;return counter<50?eFx(counter+1|0,nVM,nVL,nV3,nV2):caml_trampoline_return(eFx,[0,nVM,nVL,nV3,nV2]);case +30:var +nV4=nVN[1],nV5=num_125;return counter<50?eFw(counter+1|0,nVM,nVL,nV5,nV4):caml_trampoline_return(eFw,[0,nVM,nVL,nV5,nV4]);case +32:var +nV6=nVN[1],nV7=num_125;return counter<50?eFv(counter+1|0,nVM,nVL,nV7,nV6):caml_trampoline_return(eFv,[0,nVM,nVL,nV7,nV6]);case +34:var +nV8=nVN[1],nV9=num_125;return counter<50?eFu(counter+1|0,nVM,nVL,nV9,nV8):caml_trampoline_return(eFu,[0,nVM,nVL,nV9,nV8]);case +40:var +nV_=nVN[1],nV$=num_125;return counter<50?eFt(counter+1|0,nVM,nVL,nV$,nV_):caml_trampoline_return(eFt,[0,nVM,nVL,nV$,nV_]);case +43:var +nWa=nVN[1],nWb=num_125;return counter<50?eFs(counter+1|0,nVM,nVL,nWb,nWa):caml_trampoline_return(eFs,[0,nVM,nVL,nWb,nWa]);case +46:var +nWc=nVN[1],nWd=num_125;return counter<50?eFr(counter+1|0,nVM,nVL,nWd,nWc):caml_trampoline_return(eFr,[0,nVM,nVL,nWd,nWc]);case +47:var +nWe=nVN[1],nWf=num_125;return counter<50?eFq(counter+1|0,nVM,nVL,nWf,nWe):caml_trampoline_return(eFq,[0,nVM,nVL,nWf,nWe]);case +49:var +nWg=nVN[1],nWh=num_125;return counter<50?eFp(counter+1|0,nVM,nVL,nWh,nWg):caml_trampoline_return(eFp,[0,nVM,nVL,nWh,nWg]);case +50:var +nWi=nVN[1],nWj=num_125;return counter<50?eFo(counter+1|0,nVM,nVL,nWj,nWi):caml_trampoline_return(eFo,[0,nVM,nVL,nWj,nWi]);case +53:var +nWk=nVN[1],nWl=num_125;return counter<50?eFn(counter+1|0,nVM,nVL,nWl,nWk):caml_trampoline_return(eFn,[0,nVM,nVL,nWl,nWk]);case +56:var +nWm=nVN[1],nWn=num_125;return counter<50?eFm(counter+1|0,nVM,nVL,nWn,nWm):caml_trampoline_return(eFm,[0,nVM,nVL,nWn,nWm]);case +59:var +nWo=nVN[1],nWp=num_125;return counter<50?eFl(counter+1|0,nVM,nVL,nWp,nWo):caml_trampoline_return(eFl,[0,nVM,nVL,nWp,nWo]);case +65:var +nWq=nVN[1],nWr=num_125;return counter<50?eFk(counter+1|0,nVM,nVL,nWr,nWq):caml_trampoline_return(eFk,[0,nVM,nVL,nWr,nWq]);case +67:var +nWs=nVN[1],nWt=num_125;return counter<50?eFj(counter+1|0,nVM,nVL,nWt,nWs):caml_trampoline_return(eFj,[0,nVM,nVL,nWt,nWs]);case +68:var +nWu=nVN[1],nWv=num_125;return counter<50?eFi(counter+1|0,nVM,nVL,nWv,nWu):caml_trampoline_return(eFi,[0,nVM,nVL,nWv,nWu]);case +79:var +nWw=nVN[1],nWx=num_125;return counter<50?eFh(counter+1|0,nVM,nVL,nWx,nWw):caml_trampoline_return(eFh,[0,nVM,nVL,nWx,nWw]);default:if(nVM[4])throw[0,Assert_failure,cjX];nVM[4]=1;return ccb(nVM,nVL,num_125)}},eFQ=function(counter,nUQ,nUP,nUO,nUN){var +nUR=[0,nUP,nUO,nUN],nUS=ccA(nUQ),nUT=nUS[3];if(43===nUT[0]){var +nUU=[0,nUR,nUT[1]],nUV=ccA(nUS),nUW=nUV[3];switch(nUW[0]){case +2:var +nUX=nUW[1],nUY=num_123$0;return counter<50?eFE(counter+1|0,nUV,nUU,nUY,nUX):caml_trampoline_return(eFE,[0,nUV,nUU,nUY,nUX]);case +5:var +nUZ=nUW[1],nU0=num_123$0;return counter<50?eFD(counter+1|0,nUV,nUU,nU0,nUZ):caml_trampoline_return(eFD,[0,nUV,nUU,nU0,nUZ]);case +7:var +nU1=nUW[1],nU2=num_123$0;return counter<50?eFC(counter+1|0,nUV,nUU,nU2,nU1):caml_trampoline_return(eFC,[0,nUV,nUU,nU2,nU1]);case +9:var +nU3=nUW[1],nU4=num_123$0;return counter<50?eFB(counter+1|0,nUV,nUU,nU4,nU3):caml_trampoline_return(eFB,[0,nUV,nUU,nU4,nU3]);case +11:var +nU5=nUW[1],nU6=num_123$0;return counter<50?eFA(counter+1|0,nUV,nUU,nU6,nU5):caml_trampoline_return(eFA,[0,nUV,nUU,nU6,nU5]);case +21:var +nU7=nUW[1],nU8=num_123$0;return counter<50?eFz(counter+1|0,nUV,nUU,nU8,nU7):caml_trampoline_return(eFz,[0,nUV,nUU,nU8,nU7]);case +25:var +nU9=nUW[1],nU_=num_123$0;return counter<50?eFy(counter+1|0,nUV,nUU,nU_,nU9):caml_trampoline_return(eFy,[0,nUV,nUU,nU_,nU9]);case +29:var +nU$=nUW[1],nVa=num_123$0;return counter<50?eFx(counter+1|0,nUV,nUU,nVa,nU$):caml_trampoline_return(eFx,[0,nUV,nUU,nVa,nU$]);case +30:var +nVb=nUW[1],nVc=num_123$0;return counter<50?eFw(counter+1|0,nUV,nUU,nVc,nVb):caml_trampoline_return(eFw,[0,nUV,nUU,nVc,nVb]);case +32:var +nVd=nUW[1],nVe=num_123$0;return counter<50?eFv(counter+1|0,nUV,nUU,nVe,nVd):caml_trampoline_return(eFv,[0,nUV,nUU,nVe,nVd]);case +34:var +nVf=nUW[1],nVg=num_123$0;return counter<50?eFu(counter+1|0,nUV,nUU,nVg,nVf):caml_trampoline_return(eFu,[0,nUV,nUU,nVg,nVf]);case +40:var +nVh=nUW[1],nVi=num_123$0;return counter<50?eFt(counter+1|0,nUV,nUU,nVi,nVh):caml_trampoline_return(eFt,[0,nUV,nUU,nVi,nVh]);case +43:var +nVj=nUW[1],nVk=num_123$0;return counter<50?eFs(counter+1|0,nUV,nUU,nVk,nVj):caml_trampoline_return(eFs,[0,nUV,nUU,nVk,nVj]);case +46:var +nVl=nUW[1],nVm=num_123$0;return counter<50?eFr(counter+1|0,nUV,nUU,nVm,nVl):caml_trampoline_return(eFr,[0,nUV,nUU,nVm,nVl]);case +47:var +nVn=nUW[1],nVo=num_123$0;return counter<50?eFq(counter+1|0,nUV,nUU,nVo,nVn):caml_trampoline_return(eFq,[0,nUV,nUU,nVo,nVn]);case +49:var +nVp=nUW[1],nVq=num_123$0;return counter<50?eFp(counter+1|0,nUV,nUU,nVq,nVp):caml_trampoline_return(eFp,[0,nUV,nUU,nVq,nVp]);case +50:var +nVr=nUW[1],nVs=num_123$0;return counter<50?eFo(counter+1|0,nUV,nUU,nVs,nVr):caml_trampoline_return(eFo,[0,nUV,nUU,nVs,nVr]);case +53:var +nVt=nUW[1],nVu=num_123$0;return counter<50?eFn(counter+1|0,nUV,nUU,nVu,nVt):caml_trampoline_return(eFn,[0,nUV,nUU,nVu,nVt]);case +56:var +nVv=nUW[1],nVw=num_123$0;return counter<50?eFm(counter+1|0,nUV,nUU,nVw,nVv):caml_trampoline_return(eFm,[0,nUV,nUU,nVw,nVv]);case +59:var +nVx=nUW[1],nVy=num_123$0;return counter<50?eFl(counter+1|0,nUV,nUU,nVy,nVx):caml_trampoline_return(eFl,[0,nUV,nUU,nVy,nVx]);case +65:var +nVz=nUW[1],nVA=num_123$0;return counter<50?eFk(counter+1|0,nUV,nUU,nVA,nVz):caml_trampoline_return(eFk,[0,nUV,nUU,nVA,nVz]);case +67:var +nVB=nUW[1],nVC=num_123$0;return counter<50?eFj(counter+1|0,nUV,nUU,nVC,nVB):caml_trampoline_return(eFj,[0,nUV,nUU,nVC,nVB]);case +68:var +nVD=nUW[1],nVE=num_123$0;return counter<50?eFi(counter+1|0,nUV,nUU,nVE,nVD):caml_trampoline_return(eFi,[0,nUV,nUU,nVE,nVD]);case +79:var +nVF=nUW[1],nVG=num_123$0;return counter<50?eFh(counter+1|0,nUV,nUU,nVG,nVF):caml_trampoline_return(eFh,[0,nUV,nUU,nVG,nVF]);default:if(nUV[4])throw[0,Assert_failure,cjZ];nUV[4]=1;return ccb(nUV,nUU,num_123$0)}}if(nUS[4])throw[0,Assert_failure,cjY];nUS[4]=1;return ccb(nUS,nUR[1],nUR[2])},eFP=function(counter,nUK,nUJ,nUI,nUH){var +nUL=[0,nUJ,nUI,nUH],nUM=ccA(nUK);switch(nUM[3][0]){case +71:return counter<50?eGO(counter+1|0,nUM,nUL):caml_trampoline_return(eGO,[0,nUM,nUL]);case +19:case +23:case +33:case +58:case +72:case +85:case +86:case +87:case +88:case +89:if(nUM[4])throw[0,Assert_failure,cj0];nUM[4]=1;return ccb(nUM,nUL[1],nUL[2]);default:return counter<50?eF$(counter+1|0,nUM,nUL):caml_trampoline_return(eF$,[0,nUM,nUL])}},eFO=function(counter,nUB,nUA,nUz,nUy){var +nUC=[0,nUA,nUz,nUy],nUD=ccA(nUB),nUE=nUD[3];if(53===nUE[0]){var +nUF=nUE[1],nUG=18;return counter<50?eFn(counter+1|0,nUD,nUC,nUG,nUF):caml_trampoline_return(eFn,[0,nUD,nUC,nUG,nUF])}if(nUD[4])throw[0,Assert_failure,cj1];nUD[4]=1;return ccb(nUD,nUC,18)},eFN=function(counter,nTA,nTz,nTy,nTx){var +nTB=[0,nTz,nTy,nTx],nTC=ccA(nTA),nTD=nTC[3];if(43===nTD[0]){var +nTE=[0,nTB,nTD[1]],nTF=ccA(nTC),nTG=nTF[3];switch(nTG[0]){case +2:var +nTH=nTG[1],nTI=num_121;return counter<50?eFE(counter+1|0,nTF,nTE,nTI,nTH):caml_trampoline_return(eFE,[0,nTF,nTE,nTI,nTH]);case +4:var +nTJ=[0,nTE,num_121,nTG[1]],nTK=ccA(nTF),nTL=nTK[3];if(53===nTL[0]){var +nTM=nTL[1],nTN=num_120;return counter<50?eFn(counter+1|0,nTK,nTJ,nTN,nTM):caml_trampoline_return(eFn,[0,nTK,nTJ,nTN,nTM])}if(nTK[4])throw[0,Assert_failure,cj4];nTK[4]=1;return ccb(nTK,nTJ,num_120);case +5:var +nTO=nTG[1],nTP=num_121;return counter<50?eFD(counter+1|0,nTF,nTE,nTP,nTO):caml_trampoline_return(eFD,[0,nTF,nTE,nTP,nTO]);case +7:var +nTQ=nTG[1],nTR=num_121;return counter<50?eFC(counter+1|0,nTF,nTE,nTR,nTQ):caml_trampoline_return(eFC,[0,nTF,nTE,nTR,nTQ]);case +9:var +nTS=nTG[1],nTT=num_121;return counter<50?eFB(counter+1|0,nTF,nTE,nTT,nTS):caml_trampoline_return(eFB,[0,nTF,nTE,nTT,nTS]);case +11:var +nTU=nTG[1],nTV=num_121;return counter<50?eFA(counter+1|0,nTF,nTE,nTV,nTU):caml_trampoline_return(eFA,[0,nTF,nTE,nTV,nTU]);case +14:var +nTW=num_121,nTX=0;return counter<50?eGN(counter+1|0,nTF,nTE,nTW,nTX):caml_trampoline_return(eGN,[0,nTF,nTE,nTW,nTX]);case +21:var +nTY=nTG[1],nTZ=num_121;return counter<50?eFz(counter+1|0,nTF,nTE,nTZ,nTY):caml_trampoline_return(eFz,[0,nTF,nTE,nTZ,nTY]);case +25:var +nT0=nTG[1],nT1=num_121;return counter<50?eFy(counter+1|0,nTF,nTE,nT1,nT0):caml_trampoline_return(eFy,[0,nTF,nTE,nT1,nT0]);case +29:var +nT2=nTG[1],nT3=num_121;return counter<50?eFx(counter+1|0,nTF,nTE,nT3,nT2):caml_trampoline_return(eFx,[0,nTF,nTE,nT3,nT2]);case +30:var +nT4=nTG[1],nT5=num_121;return counter<50?eFw(counter+1|0,nTF,nTE,nT5,nT4):caml_trampoline_return(eFw,[0,nTF,nTE,nT5,nT4]);case +32:var +nT6=nTG[1],nT7=num_121;return counter<50?eFv(counter+1|0,nTF,nTE,nT7,nT6):caml_trampoline_return(eFv,[0,nTF,nTE,nT7,nT6]);case +34:var +nT8=nTG[1],nT9=num_121;return counter<50?eFu(counter+1|0,nTF,nTE,nT9,nT8):caml_trampoline_return(eFu,[0,nTF,nTE,nT9,nT8]);case +40:var +nT_=nTG[1],nT$=num_121;return counter<50?eFt(counter+1|0,nTF,nTE,nT$,nT_):caml_trampoline_return(eFt,[0,nTF,nTE,nT$,nT_]);case +43:var +nUa=nTG[1],nUb=num_121;return counter<50?eFs(counter+1|0,nTF,nTE,nUb,nUa):caml_trampoline_return(eFs,[0,nTF,nTE,nUb,nUa]);case +46:var +nUc=nTG[1],nUd=num_121;return counter<50?eFr(counter+1|0,nTF,nTE,nUd,nUc):caml_trampoline_return(eFr,[0,nTF,nTE,nUd,nUc]);case +47:var +nUe=nTG[1],nUf=num_121;return counter<50?eFq(counter+1|0,nTF,nTE,nUf,nUe):caml_trampoline_return(eFq,[0,nTF,nTE,nUf,nUe]);case +49:var +nUg=nTG[1],nUh=num_121;return counter<50?eFp(counter+1|0,nTF,nTE,nUh,nUg):caml_trampoline_return(eFp,[0,nTF,nTE,nUh,nUg]);case +50:var +nUi=nTG[1],nUj=num_121;return counter<50?eFo(counter+1|0,nTF,nTE,nUj,nUi):caml_trampoline_return(eFo,[0,nTF,nTE,nUj,nUi]);case +53:var +nUk=nTG[1],nUl=num_121;return counter<50?eFn(counter+1|0,nTF,nTE,nUl,nUk):caml_trampoline_return(eFn,[0,nTF,nTE,nUl,nUk]);case +56:var +nUm=nTG[1],nUn=num_121;return counter<50?eFm(counter+1|0,nTF,nTE,nUn,nUm):caml_trampoline_return(eFm,[0,nTF,nTE,nUn,nUm]);case +59:var +nUo=nTG[1],nUp=num_121;return counter<50?eFl(counter+1|0,nTF,nTE,nUp,nUo):caml_trampoline_return(eFl,[0,nTF,nTE,nUp,nUo]);case +65:var +nUq=nTG[1],nUr=num_121;return counter<50?eFk(counter+1|0,nTF,nTE,nUr,nUq):caml_trampoline_return(eFk,[0,nTF,nTE,nUr,nUq]);case +67:var +nUs=nTG[1],nUt=num_121;return counter<50?eFj(counter+1|0,nTF,nTE,nUt,nUs):caml_trampoline_return(eFj,[0,nTF,nTE,nUt,nUs]);case +68:var +nUu=nTG[1],nUv=num_121;return counter<50?eFi(counter+1|0,nTF,nTE,nUv,nUu):caml_trampoline_return(eFi,[0,nTF,nTE,nUv,nUu]);case +79:var +nUw=nTG[1],nUx=num_121;return counter<50?eFh(counter+1|0,nTF,nTE,nUx,nUw):caml_trampoline_return(eFh,[0,nTF,nTE,nUx,nUw]);default:if(nTF[4])throw[0,Assert_failure,cj3];nTF[4]=1;return ccb(nTF,nTE,num_121)}}if(nTC[4])throw[0,Assert_failure,cj2];nTC[4]=1;return ccb(nTC,nTB[1],nTB[2])},eFM=function(counter,nSh,nSg,nSf,nSe){var +nSl=nSh,nSk=nSg,nSj=nSf,nSi=nSe;for(;;){var +nSm=[0,nSk,nSj,nSi],nSn=ccA(nSl),nSo=nSn[3];switch(nSo[0]){case +0:var +nSp=nSo[1],nSq=96;return counter<50?eF7(counter+1|0,nSn,nSm,nSq,nSp):caml_trampoline_return(eF7,[0,nSn,nSm,nSq,nSp]);case +1:var +nSr=nSo[1],nSs=96;return counter<50?eF6(counter+1|0,nSn,nSm,nSs,nSr):caml_trampoline_return(eF6,[0,nSn,nSm,nSs,nSr]);case +2:var +nSt=nSo[1],nSu=96;return counter<50?eF5(counter+1|0,nSn,nSm,nSu,nSt):caml_trampoline_return(eF5,[0,nSn,nSm,nSu,nSt]);case +4:var +nSv=nSo[1],nSw=96;return counter<50?eF4(counter+1|0,nSn,nSm,nSw,nSv):caml_trampoline_return(eF4,[0,nSn,nSm,nSw,nSv]);case +5:var +nSx=nSo[1],nSy=96;return counter<50?eF3(counter+1|0,nSn,nSm,nSy,nSx):caml_trampoline_return(eF3,[0,nSn,nSm,nSy,nSx]);case +6:var +nSz=nSo[1],nSA=96;return counter<50?eF2(counter+1|0,nSn,nSm,nSA,nSz):caml_trampoline_return(eF2,[0,nSn,nSm,nSA,nSz]);case +7:var +nSB=nSo[1],nSC=96;return counter<50?eFC(counter+1|0,nSn,nSm,nSC,nSB):caml_trampoline_return(eFC,[0,nSn,nSm,nSC,nSB]);case +8:var +nSD=nSo[1],nSE=96;return counter<50?eF1(counter+1|0,nSn,nSm,nSE,nSD):caml_trampoline_return(eF1,[0,nSn,nSm,nSE,nSD]);case +9:var +nSF=nSo[1],nSG=96;return counter<50?eFB(counter+1|0,nSn,nSm,nSG,nSF):caml_trampoline_return(eFB,[0,nSn,nSm,nSG,nSF]);case +10:var +nSH=nSo[1],nSI=96;return counter<50?eF0(counter+1|0,nSn,nSm,nSI,nSH):caml_trampoline_return(eF0,[0,nSn,nSm,nSI,nSH]);case +11:var +nSJ=nSo[1],nSK=96;return counter<50?eFA(counter+1|0,nSn,nSm,nSK,nSJ):caml_trampoline_return(eFA,[0,nSn,nSm,nSK,nSJ]);case +14:var +nSL=nSo[1],nSM=96;return counter<50?eFZ(counter+1|0,nSn,nSm,nSM,nSL):caml_trampoline_return(eFZ,[0,nSn,nSm,nSM,nSL]);case +20:var +nSN=nSo[1],nSO=96;return counter<50?eFY(counter+1|0,nSn,nSm,nSO,nSN):caml_trampoline_return(eFY,[0,nSn,nSm,nSO,nSN]);case +21:var +nSP=nSo[1],nSQ=96;return counter<50?eFz(counter+1|0,nSn,nSm,nSQ,nSP):caml_trampoline_return(eFz,[0,nSn,nSm,nSQ,nSP]);case +25:var +nSR=nSo[1],nSS=96;return counter<50?eFX(counter+1|0,nSn,nSm,nSS,nSR):caml_trampoline_return(eFX,[0,nSn,nSm,nSS,nSR]);case +29:var +nST=nSo[1],nSU=96;return counter<50?eFx(counter+1|0,nSn,nSm,nSU,nST):caml_trampoline_return(eFx,[0,nSn,nSm,nSU,nST]);case +30:var +nSV=nSo[1],nSW=96;return counter<50?eFw(counter+1|0,nSn,nSm,nSW,nSV):caml_trampoline_return(eFw,[0,nSn,nSm,nSW,nSV]);case +32:var +nSX=nSo[1],nSY=96;return counter<50?eFW(counter+1|0,nSn,nSm,nSY,nSX):caml_trampoline_return(eFW,[0,nSn,nSm,nSY,nSX]);case +34:var +nSZ=nSo[1],nS0=96;return counter<50?eFV(counter+1|0,nSn,nSm,nS0,nSZ):caml_trampoline_return(eFV,[0,nSn,nSm,nS0,nSZ]);case +40:var +nS1=nSo[1],nS2=96;return counter<50?eFU(counter+1|0,nSn,nSm,nS2,nS1):caml_trampoline_return(eFU,[0,nSn,nSm,nS2,nS1]);case +43:var +nS3=nSo[1],nS4=96;return counter<50?eFs(counter+1|0,nSn,nSm,nS4,nS3):caml_trampoline_return(eFs,[0,nSn,nSm,nS4,nS3]);case +46:var +nS5=nSo[1],nS6=96;return counter<50?eFT(counter+1|0,nSn,nSm,nS6,nS5):caml_trampoline_return(eFT,[0,nSn,nSm,nS6,nS5]);case +47:var +nS7=nSo[1],nS8=96;return counter<50?eFq(counter+1|0,nSn,nSm,nS8,nS7):caml_trampoline_return(eFq,[0,nSn,nSm,nS8,nS7]);case +49:var +nS9=nSo[1],nS_=96;return counter<50?eFS(counter+1|0,nSn,nSm,nS_,nS9):caml_trampoline_return(eFS,[0,nSn,nSm,nS_,nS9]);case +50:var +nS$=nSo[1],nTa=96;return counter<50?eFR(counter+1|0,nSn,nSm,nTa,nS$):caml_trampoline_return(eFR,[0,nSn,nSm,nTa,nS$]);case +52:var +nTb=nSo[1],nTc=96;return counter<50?eFQ(counter+1|0,nSn,nSm,nTc,nTb):caml_trampoline_return(eFQ,[0,nSn,nSm,nTc,nTb]);case +53:var +nTd=nSo[1],nTe=96;return counter<50?eFP(counter+1|0,nSn,nSm,nTe,nTd):caml_trampoline_return(eFP,[0,nSn,nSm,nTe,nTd]);case +57:var +nTf=nSo[1],nTg=96;return counter<50?eFN(counter+1|0,nSn,nSm,nTg,nTf):caml_trampoline_return(eFN,[0,nSn,nSm,nTg,nTf]);case +59:var +nTh=nSo[1],nTi=96;return counter<50?eFl(counter+1|0,nSn,nSm,nTi,nTh):caml_trampoline_return(eFl,[0,nSn,nSm,nTi,nTh]);case +62:var +nSl=nSn,nSk=nSm,nSj=96,nSi=nSo[1];continue;case +65:var +nTj=nSo[1],nTk=96;return counter<50?eFL(counter+1|0,nSn,nSm,nTk,nTj):caml_trampoline_return(eFL,[0,nSn,nSm,nTk,nTj]);case +67:var +nTl=nSo[1],nTm=96;return counter<50?eFK(counter+1|0,nSn,nSm,nTm,nTl):caml_trampoline_return(eFK,[0,nSn,nSm,nTm,nTl]);case +68:var +nTn=nSo[1],nTo=96;return counter<50?eFJ(counter+1|0,nSn,nSm,nTo,nTn):caml_trampoline_return(eFJ,[0,nSn,nSm,nTo,nTn]);case +69:var +nTp=nSo[1],nTq=96;return counter<50?eFH(counter+1|0,nSn,nSm,nTq,nTp):caml_trampoline_return(eFH,[0,nSn,nSm,nTq,nTp]);case +74:var +nTr=nSo[1],nTs=96;return counter<50?eFG(counter+1|0,nSn,nSm,nTs,nTr):caml_trampoline_return(eFG,[0,nSn,nSm,nTs,nTr]);case +79:var +nTt=nSo[1],nTu=96;return counter<50?eFF(counter+1|0,nSn,nSm,nTu,nTt):caml_trampoline_return(eFF,[0,nSn,nSm,nTu,nTt]);case +84:var +nTv=nSo[1],nTw=96;return counter<50?eFI(counter+1|0,nSn,nSm,nTw,nTv):caml_trampoline_return(eFI,[0,nSn,nSm,nTw,nTv]);default:if(nSn[4])throw[0,Assert_failure,cj5];nSn[4]=1;return ccb(nSn,nSm,96)}}},eFL=function(counter,nRq,nRp,nRo,nRn){var +nRr=[0,nRp,nRo,nRn],nRs=ccA(nRq),nRt=nRs[3];switch(nRt[0]){case +2:var +nRu=nRt[1],nRv=95;return counter<50?eFE(counter+1|0,nRs,nRr,nRv,nRu):caml_trampoline_return(eFE,[0,nRs,nRr,nRv,nRu]);case +5:var +nRw=nRt[1],nRx=95;return counter<50?eFD(counter+1|0,nRs,nRr,nRx,nRw):caml_trampoline_return(eFD,[0,nRs,nRr,nRx,nRw]);case +7:var +nRy=nRt[1],nRz=95;return counter<50?eFC(counter+1|0,nRs,nRr,nRz,nRy):caml_trampoline_return(eFC,[0,nRs,nRr,nRz,nRy]);case +9:var +nRA=nRt[1],nRB=95;return counter<50?eFB(counter+1|0,nRs,nRr,nRB,nRA):caml_trampoline_return(eFB,[0,nRs,nRr,nRB,nRA]);case +11:var +nRC=nRt[1],nRD=95;return counter<50?eFA(counter+1|0,nRs,nRr,nRD,nRC):caml_trampoline_return(eFA,[0,nRs,nRr,nRD,nRC]);case +21:var +nRE=nRt[1],nRF=95;return counter<50?eFz(counter+1|0,nRs,nRr,nRF,nRE):caml_trampoline_return(eFz,[0,nRs,nRr,nRF,nRE]);case +25:var +nRG=nRt[1],nRH=95;return counter<50?eFy(counter+1|0,nRs,nRr,nRH,nRG):caml_trampoline_return(eFy,[0,nRs,nRr,nRH,nRG]);case +29:var +nRI=nRt[1],nRJ=95;return counter<50?eFx(counter+1|0,nRs,nRr,nRJ,nRI):caml_trampoline_return(eFx,[0,nRs,nRr,nRJ,nRI]);case +30:var +nRK=nRt[1],nRL=95;return counter<50?eFw(counter+1|0,nRs,nRr,nRL,nRK):caml_trampoline_return(eFw,[0,nRs,nRr,nRL,nRK]);case +32:var +nRM=nRt[1],nRN=95;return counter<50?eFv(counter+1|0,nRs,nRr,nRN,nRM):caml_trampoline_return(eFv,[0,nRs,nRr,nRN,nRM]);case +34:var +nRO=nRt[1],nRP=95;return counter<50?eFu(counter+1|0,nRs,nRr,nRP,nRO):caml_trampoline_return(eFu,[0,nRs,nRr,nRP,nRO]);case +40:var +nRQ=nRt[1],nRR=95;return counter<50?eFt(counter+1|0,nRs,nRr,nRR,nRQ):caml_trampoline_return(eFt,[0,nRs,nRr,nRR,nRQ]);case +43:var +nRS=nRt[1],nRT=95;return counter<50?eFs(counter+1|0,nRs,nRr,nRT,nRS):caml_trampoline_return(eFs,[0,nRs,nRr,nRT,nRS]);case +46:var +nRU=nRt[1],nRV=95;return counter<50?eFr(counter+1|0,nRs,nRr,nRV,nRU):caml_trampoline_return(eFr,[0,nRs,nRr,nRV,nRU]);case +47:var +nRW=nRt[1],nRX=95;return counter<50?eFq(counter+1|0,nRs,nRr,nRX,nRW):caml_trampoline_return(eFq,[0,nRs,nRr,nRX,nRW]);case +49:var +nRY=nRt[1],nRZ=95;return counter<50?eFp(counter+1|0,nRs,nRr,nRZ,nRY):caml_trampoline_return(eFp,[0,nRs,nRr,nRZ,nRY]);case +50:var +nR0=nRt[1],nR1=95;return counter<50?eFo(counter+1|0,nRs,nRr,nR1,nR0):caml_trampoline_return(eFo,[0,nRs,nRr,nR1,nR0]);case +53:var +nR2=nRt[1],nR3=95;return counter<50?eFn(counter+1|0,nRs,nRr,nR3,nR2):caml_trampoline_return(eFn,[0,nRs,nRr,nR3,nR2]);case +56:var +nR4=nRt[1],nR5=95;return counter<50?eFm(counter+1|0,nRs,nRr,nR5,nR4):caml_trampoline_return(eFm,[0,nRs,nRr,nR5,nR4]);case +59:var +nR6=nRt[1],nR7=95;return counter<50?eFl(counter+1|0,nRs,nRr,nR7,nR6):caml_trampoline_return(eFl,[0,nRs,nRr,nR7,nR6]);case +65:var +nR8=nRt[1],nR9=95;return counter<50?eFk(counter+1|0,nRs,nRr,nR9,nR8):caml_trampoline_return(eFk,[0,nRs,nRr,nR9,nR8]);case +67:var +nR_=nRt[1],nR$=95;return counter<50?eFj(counter+1|0,nRs,nRr,nR$,nR_):caml_trampoline_return(eFj,[0,nRs,nRr,nR$,nR_]);case +68:var +nSa=nRt[1],nSb=95;return counter<50?eFi(counter+1|0,nRs,nRr,nSb,nSa):caml_trampoline_return(eFi,[0,nRs,nRr,nSb,nSa]);case +79:var +nSc=nRt[1],nSd=95;return counter<50?eFh(counter+1|0,nRs,nRr,nSd,nSc):caml_trampoline_return(eFh,[0,nRs,nRr,nSd,nSc]);default:if(nRs[4])throw[0,Assert_failure,cj6];nRs[4]=1;return ccb(nRs,nRr,95)}},eFK=function(counter,nQz,nQy,nQx,nQw){var +nQA=[0,nQy,nQx,nQw],nQB=ccA(nQz),nQC=nQB[3];switch(nQC[0]){case +2:var +nQD=nQC[1],nQE=93;return counter<50?eFE(counter+1|0,nQB,nQA,nQE,nQD):caml_trampoline_return(eFE,[0,nQB,nQA,nQE,nQD]);case +5:var +nQF=nQC[1],nQG=93;return counter<50?eFD(counter+1|0,nQB,nQA,nQG,nQF):caml_trampoline_return(eFD,[0,nQB,nQA,nQG,nQF]);case +7:var +nQH=nQC[1],nQI=93;return counter<50?eFC(counter+1|0,nQB,nQA,nQI,nQH):caml_trampoline_return(eFC,[0,nQB,nQA,nQI,nQH]);case +9:var +nQJ=nQC[1],nQK=93;return counter<50?eFB(counter+1|0,nQB,nQA,nQK,nQJ):caml_trampoline_return(eFB,[0,nQB,nQA,nQK,nQJ]);case +11:var +nQL=nQC[1],nQM=93;return counter<50?eFA(counter+1|0,nQB,nQA,nQM,nQL):caml_trampoline_return(eFA,[0,nQB,nQA,nQM,nQL]);case +21:var +nQN=nQC[1],nQO=93;return counter<50?eFz(counter+1|0,nQB,nQA,nQO,nQN):caml_trampoline_return(eFz,[0,nQB,nQA,nQO,nQN]);case +25:var +nQP=nQC[1],nQQ=93;return counter<50?eFy(counter+1|0,nQB,nQA,nQQ,nQP):caml_trampoline_return(eFy,[0,nQB,nQA,nQQ,nQP]);case +29:var +nQR=nQC[1],nQS=93;return counter<50?eFx(counter+1|0,nQB,nQA,nQS,nQR):caml_trampoline_return(eFx,[0,nQB,nQA,nQS,nQR]);case +30:var +nQT=nQC[1],nQU=93;return counter<50?eFw(counter+1|0,nQB,nQA,nQU,nQT):caml_trampoline_return(eFw,[0,nQB,nQA,nQU,nQT]);case +32:var +nQV=nQC[1],nQW=93;return counter<50?eFv(counter+1|0,nQB,nQA,nQW,nQV):caml_trampoline_return(eFv,[0,nQB,nQA,nQW,nQV]);case +34:var +nQX=nQC[1],nQY=93;return counter<50?eFu(counter+1|0,nQB,nQA,nQY,nQX):caml_trampoline_return(eFu,[0,nQB,nQA,nQY,nQX]);case +40:var +nQZ=nQC[1],nQ0=93;return counter<50?eFt(counter+1|0,nQB,nQA,nQ0,nQZ):caml_trampoline_return(eFt,[0,nQB,nQA,nQ0,nQZ]);case +43:var +nQ1=nQC[1],nQ2=93;return counter<50?eFs(counter+1|0,nQB,nQA,nQ2,nQ1):caml_trampoline_return(eFs,[0,nQB,nQA,nQ2,nQ1]);case +46:var +nQ3=nQC[1],nQ4=93;return counter<50?eFr(counter+1|0,nQB,nQA,nQ4,nQ3):caml_trampoline_return(eFr,[0,nQB,nQA,nQ4,nQ3]);case +47:var +nQ5=nQC[1],nQ6=93;return counter<50?eFq(counter+1|0,nQB,nQA,nQ6,nQ5):caml_trampoline_return(eFq,[0,nQB,nQA,nQ6,nQ5]);case +49:var +nQ7=nQC[1],nQ8=93;return counter<50?eFp(counter+1|0,nQB,nQA,nQ8,nQ7):caml_trampoline_return(eFp,[0,nQB,nQA,nQ8,nQ7]);case +50:var +nQ9=nQC[1],nQ_=93;return counter<50?eFo(counter+1|0,nQB,nQA,nQ_,nQ9):caml_trampoline_return(eFo,[0,nQB,nQA,nQ_,nQ9]);case +53:var +nQ$=nQC[1],nRa=93;return counter<50?eFn(counter+1|0,nQB,nQA,nRa,nQ$):caml_trampoline_return(eFn,[0,nQB,nQA,nRa,nQ$]);case +56:var +nRb=nQC[1],nRc=93;return counter<50?eFm(counter+1|0,nQB,nQA,nRc,nRb):caml_trampoline_return(eFm,[0,nQB,nQA,nRc,nRb]);case +59:var +nRd=nQC[1],nRe=93;return counter<50?eFl(counter+1|0,nQB,nQA,nRe,nRd):caml_trampoline_return(eFl,[0,nQB,nQA,nRe,nRd]);case +65:var +nRf=nQC[1],nRg=93;return counter<50?eFk(counter+1|0,nQB,nQA,nRg,nRf):caml_trampoline_return(eFk,[0,nQB,nQA,nRg,nRf]);case +67:var +nRh=nQC[1],nRi=93;return counter<50?eFj(counter+1|0,nQB,nQA,nRi,nRh):caml_trampoline_return(eFj,[0,nQB,nQA,nRi,nRh]);case +68:var +nRj=nQC[1],nRk=93;return counter<50?eFi(counter+1|0,nQB,nQA,nRk,nRj):caml_trampoline_return(eFi,[0,nQB,nQA,nRk,nRj]);case +79:var +nRl=nQC[1],nRm=93;return counter<50?eFh(counter+1|0,nQB,nQA,nRm,nRl):caml_trampoline_return(eFh,[0,nQB,nQA,nRm,nRl]);default:if(nQB[4])throw[0,Assert_failure,cj7];nQB[4]=1;return ccb(nQB,nQA,93)}},eFJ=function(counter,nPI,nPH,nPG,nPF){var +nPJ=[0,nPH,nPG,nPF],nPK=ccA(nPI),nPL=nPK[3];switch(nPL[0]){case +2:var +nPM=nPL[1],nPN=91;return counter<50?eFE(counter+1|0,nPK,nPJ,nPN,nPM):caml_trampoline_return(eFE,[0,nPK,nPJ,nPN,nPM]);case +5:var +nPO=nPL[1],nPP=91;return counter<50?eFD(counter+1|0,nPK,nPJ,nPP,nPO):caml_trampoline_return(eFD,[0,nPK,nPJ,nPP,nPO]);case +7:var +nPQ=nPL[1],nPR=91;return counter<50?eFC(counter+1|0,nPK,nPJ,nPR,nPQ):caml_trampoline_return(eFC,[0,nPK,nPJ,nPR,nPQ]);case +9:var +nPS=nPL[1],nPT=91;return counter<50?eFB(counter+1|0,nPK,nPJ,nPT,nPS):caml_trampoline_return(eFB,[0,nPK,nPJ,nPT,nPS]);case +11:var +nPU=nPL[1],nPV=91;return counter<50?eFA(counter+1|0,nPK,nPJ,nPV,nPU):caml_trampoline_return(eFA,[0,nPK,nPJ,nPV,nPU]);case +21:var +nPW=nPL[1],nPX=91;return counter<50?eFz(counter+1|0,nPK,nPJ,nPX,nPW):caml_trampoline_return(eFz,[0,nPK,nPJ,nPX,nPW]);case +25:var +nPY=nPL[1],nPZ=91;return counter<50?eFy(counter+1|0,nPK,nPJ,nPZ,nPY):caml_trampoline_return(eFy,[0,nPK,nPJ,nPZ,nPY]);case +29:var +nP0=nPL[1],nP1=91;return counter<50?eFx(counter+1|0,nPK,nPJ,nP1,nP0):caml_trampoline_return(eFx,[0,nPK,nPJ,nP1,nP0]);case +30:var +nP2=nPL[1],nP3=91;return counter<50?eFw(counter+1|0,nPK,nPJ,nP3,nP2):caml_trampoline_return(eFw,[0,nPK,nPJ,nP3,nP2]);case +32:var +nP4=nPL[1],nP5=91;return counter<50?eFv(counter+1|0,nPK,nPJ,nP5,nP4):caml_trampoline_return(eFv,[0,nPK,nPJ,nP5,nP4]);case +34:var +nP6=nPL[1],nP7=91;return counter<50?eFu(counter+1|0,nPK,nPJ,nP7,nP6):caml_trampoline_return(eFu,[0,nPK,nPJ,nP7,nP6]);case +40:var +nP8=nPL[1],nP9=91;return counter<50?eFt(counter+1|0,nPK,nPJ,nP9,nP8):caml_trampoline_return(eFt,[0,nPK,nPJ,nP9,nP8]);case +43:var +nP_=nPL[1],nP$=91;return counter<50?eFs(counter+1|0,nPK,nPJ,nP$,nP_):caml_trampoline_return(eFs,[0,nPK,nPJ,nP$,nP_]);case +46:var +nQa=nPL[1],nQb=91;return counter<50?eFr(counter+1|0,nPK,nPJ,nQb,nQa):caml_trampoline_return(eFr,[0,nPK,nPJ,nQb,nQa]);case +47:var +nQc=nPL[1],nQd=91;return counter<50?eFq(counter+1|0,nPK,nPJ,nQd,nQc):caml_trampoline_return(eFq,[0,nPK,nPJ,nQd,nQc]);case +49:var +nQe=nPL[1],nQf=91;return counter<50?eFp(counter+1|0,nPK,nPJ,nQf,nQe):caml_trampoline_return(eFp,[0,nPK,nPJ,nQf,nQe]);case +50:var +nQg=nPL[1],nQh=91;return counter<50?eFo(counter+1|0,nPK,nPJ,nQh,nQg):caml_trampoline_return(eFo,[0,nPK,nPJ,nQh,nQg]);case +53:var +nQi=nPL[1],nQj=91;return counter<50?eFn(counter+1|0,nPK,nPJ,nQj,nQi):caml_trampoline_return(eFn,[0,nPK,nPJ,nQj,nQi]);case +56:var +nQk=nPL[1],nQl=91;return counter<50?eFm(counter+1|0,nPK,nPJ,nQl,nQk):caml_trampoline_return(eFm,[0,nPK,nPJ,nQl,nQk]);case +59:var +nQm=nPL[1],nQn=91;return counter<50?eFl(counter+1|0,nPK,nPJ,nQn,nQm):caml_trampoline_return(eFl,[0,nPK,nPJ,nQn,nQm]);case +65:var +nQo=nPL[1],nQp=91;return counter<50?eFk(counter+1|0,nPK,nPJ,nQp,nQo):caml_trampoline_return(eFk,[0,nPK,nPJ,nQp,nQo]);case +67:var +nQq=nPL[1],nQr=91;return counter<50?eFj(counter+1|0,nPK,nPJ,nQr,nQq):caml_trampoline_return(eFj,[0,nPK,nPJ,nQr,nQq]);case +68:var +nQs=nPL[1],nQt=91;return counter<50?eFi(counter+1|0,nPK,nPJ,nQt,nQs):caml_trampoline_return(eFi,[0,nPK,nPJ,nQt,nQs]);case +79:var +nQu=nPL[1],nQv=91;return counter<50?eFh(counter+1|0,nPK,nPJ,nQv,nQu):caml_trampoline_return(eFh,[0,nPK,nPJ,nQv,nQu]);default:if(nPK[4])throw[0,Assert_failure,cj8];nPK[4]=1;return ccb(nPK,nPJ,91)}},eFI=function(counter,nPC,nPB,nPA,nPz){var +nPD=ccA(nPC),nPE=[0,1,[0,nPz]];return counter<50?eGM(counter+1|0,nPD,nPB,nPA,nPE):caml_trampoline_return(eGM,[0,nPD,nPB,nPA,nPE])},eFH=function(counter,nPs,nPr,nPq,nPp){var +nPt=[0,nPr,nPq,nPp],nPu=ccA(nPs),nPv=nPu[3];switch(nPv[0]){case +53:var +nPx=nPv[1],nPy=89;return counter<50?eGK(counter+1|0,nPu,nPt,nPy,nPx):caml_trampoline_return(eGK,[0,nPu,nPt,nPy,nPx]);case +0:case +1:case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +9:case +10:case +11:case +14:case +20:case +21:case +22:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +52:case +56:case +57:case +59:case +61:case +62:case +65:case +66:case +67:case +68:case +69:case +73:case +74:case +79:case +84:case +90:var +nPw=89;return counter<50?eGL(counter+1|0,nPu,nPt,nPw):caml_trampoline_return(eGL,[0,nPu,nPt,nPw]);default:if(nPu[4])throw[0,Assert_failure,cj9];nPu[4]=1;return ccb(nPu,nPt,89)}},eFG=function(counter,nPi,nPh,nPg,nPf){var +nPj=[0,nPh,nPg,nPf],nPk=ccA(nPi),nPl=nPk[3];switch(nPl[0]){case +53:var +nPn=nPl[1],nPo=88;return counter<50?eGK(counter+1|0,nPk,nPj,nPo,nPn):caml_trampoline_return(eGK,[0,nPk,nPj,nPo,nPn]);case +0:case +1:case +2:case +3:case +4:case +5:case +6:case +7:case +8:case +9:case +10:case +11:case +14:case +20:case +21:case +22:case +25:case +29:case +30:case +32:case +34:case +40:case +43:case +46:case +47:case +49:case +50:case +52:case +56:case +57:case +59:case +61:case +62:case +65:case +66:case +67:case +68:case +69:case +73:case +74:case +79:case +84:case +90:var +nPm=88;return counter<50?eGL(counter+1|0,nPk,nPj,nPm):caml_trampoline_return(eGL,[0,nPk,nPj,nPm]);default:if(nPk[4])throw[0,Assert_failure,cj_];nPk[4]=1;return ccb(nPk,nPj,88)}},eFF=function(counter,nOr,nOq,nOp,nOo){var +nOs=[0,nOq,nOp,nOo],nOt=ccA(nOr),nOu=nOt[3];switch(nOu[0]){case +2:var +nOv=nOu[1],nOw=87;return counter<50?eFE(counter+1|0,nOt,nOs,nOw,nOv):caml_trampoline_return(eFE,[0,nOt,nOs,nOw,nOv]);case +5:var +nOx=nOu[1],nOy=87;return counter<50?eFD(counter+1|0,nOt,nOs,nOy,nOx):caml_trampoline_return(eFD,[0,nOt,nOs,nOy,nOx]);case +7:var +nOz=nOu[1],nOA=87;return counter<50?eFC(counter+1|0,nOt,nOs,nOA,nOz):caml_trampoline_return(eFC,[0,nOt,nOs,nOA,nOz]);case +9:var +nOB=nOu[1],nOC=87;return counter<50?eFB(counter+1|0,nOt,nOs,nOC,nOB):caml_trampoline_return(eFB,[0,nOt,nOs,nOC,nOB]);case +11:var +nOD=nOu[1],nOE=87;return counter<50?eFA(counter+1|0,nOt,nOs,nOE,nOD):caml_trampoline_return(eFA,[0,nOt,nOs,nOE,nOD]);case +21:var +nOF=nOu[1],nOG=87;return counter<50?eFz(counter+1|0,nOt,nOs,nOG,nOF):caml_trampoline_return(eFz,[0,nOt,nOs,nOG,nOF]);case +25:var +nOH=nOu[1],nOI=87;return counter<50?eFy(counter+1|0,nOt,nOs,nOI,nOH):caml_trampoline_return(eFy,[0,nOt,nOs,nOI,nOH]);case +29:var +nOJ=nOu[1],nOK=87;return counter<50?eFx(counter+1|0,nOt,nOs,nOK,nOJ):caml_trampoline_return(eFx,[0,nOt,nOs,nOK,nOJ]);case +30:var +nOL=nOu[1],nOM=87;return counter<50?eFw(counter+1|0,nOt,nOs,nOM,nOL):caml_trampoline_return(eFw,[0,nOt,nOs,nOM,nOL]);case +32:var +nON=nOu[1],nOO=87;return counter<50?eFv(counter+1|0,nOt,nOs,nOO,nON):caml_trampoline_return(eFv,[0,nOt,nOs,nOO,nON]);case +34:var +nOP=nOu[1],nOQ=87;return counter<50?eFu(counter+1|0,nOt,nOs,nOQ,nOP):caml_trampoline_return(eFu,[0,nOt,nOs,nOQ,nOP]);case +40:var +nOR=nOu[1],nOS=87;return counter<50?eFt(counter+1|0,nOt,nOs,nOS,nOR):caml_trampoline_return(eFt,[0,nOt,nOs,nOS,nOR]);case +43:var +nOT=nOu[1],nOU=87;return counter<50?eFs(counter+1|0,nOt,nOs,nOU,nOT):caml_trampoline_return(eFs,[0,nOt,nOs,nOU,nOT]);case +46:var +nOV=nOu[1],nOW=87;return counter<50?eFr(counter+1|0,nOt,nOs,nOW,nOV):caml_trampoline_return(eFr,[0,nOt,nOs,nOW,nOV]);case +47:var +nOX=nOu[1],nOY=87;return counter<50?eFq(counter+1|0,nOt,nOs,nOY,nOX):caml_trampoline_return(eFq,[0,nOt,nOs,nOY,nOX]);case +49:var +nOZ=nOu[1],nO0=87;return counter<50?eFp(counter+1|0,nOt,nOs,nO0,nOZ):caml_trampoline_return(eFp,[0,nOt,nOs,nO0,nOZ]);case +50:var +nO1=nOu[1],nO2=87;return counter<50?eFo(counter+1|0,nOt,nOs,nO2,nO1):caml_trampoline_return(eFo,[0,nOt,nOs,nO2,nO1]);case +53:var +nO3=nOu[1],nO4=87;return counter<50?eFn(counter+1|0,nOt,nOs,nO4,nO3):caml_trampoline_return(eFn,[0,nOt,nOs,nO4,nO3]);case +56:var +nO5=nOu[1],nO6=87;return counter<50?eFm(counter+1|0,nOt,nOs,nO6,nO5):caml_trampoline_return(eFm,[0,nOt,nOs,nO6,nO5]);case +59:var +nO7=nOu[1],nO8=87;return counter<50?eFl(counter+1|0,nOt,nOs,nO8,nO7):caml_trampoline_return(eFl,[0,nOt,nOs,nO8,nO7]);case +65:var +nO9=nOu[1],nO_=87;return counter<50?eFk(counter+1|0,nOt,nOs,nO_,nO9):caml_trampoline_return(eFk,[0,nOt,nOs,nO_,nO9]);case +67:var +nO$=nOu[1],nPa=87;return counter<50?eFj(counter+1|0,nOt,nOs,nPa,nO$):caml_trampoline_return(eFj,[0,nOt,nOs,nPa,nO$]);case +68:var +nPb=nOu[1],nPc=87;return counter<50?eFi(counter+1|0,nOt,nOs,nPc,nPb):caml_trampoline_return(eFi,[0,nOt,nOs,nPc,nPb]);case +79:var +nPd=nOu[1],nPe=87;return counter<50?eFh(counter+1|0,nOt,nOs,nPe,nPd):caml_trampoline_return(eFh,[0,nOt,nOs,nPe,nPd]);default:if(nOt[4])throw[0,Assert_failure,cj$];nOt[4]=1;return ccb(nOt,nOs,87)}},eFE=function(counter,nNy,nNx,nNw,nNv){var +nNC=nNy,nNB=nNx,nNA=nNw,nNz=nNv;for(;;){var +nND=[0,nNB,nNA,nNz],nNE=ccA(nNC),nNF=nNE[3];switch(nNF[0]){case +2:var +nNC=nNE,nNB=nND,nNA=num_223,nNz=nNF[1];continue;case +5:var +nNG=nNF[1],nNH=num_223;return counter<50?eFD(counter+1|0,nNE,nND,nNH,nNG):caml_trampoline_return(eFD,[0,nNE,nND,nNH,nNG]);case +7:var +nNI=nNF[1],nNJ=num_223;return counter<50?eFC(counter+1|0,nNE,nND,nNJ,nNI):caml_trampoline_return(eFC,[0,nNE,nND,nNJ,nNI]);case +9:var +nNK=nNF[1],nNL=num_223;return counter<50?eFB(counter+1|0,nNE,nND,nNL,nNK):caml_trampoline_return(eFB,[0,nNE,nND,nNL,nNK]);case +11:var +nNM=nNF[1],nNN=num_223;return counter<50?eFA(counter+1|0,nNE,nND,nNN,nNM):caml_trampoline_return(eFA,[0,nNE,nND,nNN,nNM]);case +21:var +nNO=nNF[1],nNP=num_223;return counter<50?eFz(counter+1|0,nNE,nND,nNP,nNO):caml_trampoline_return(eFz,[0,nNE,nND,nNP,nNO]);case +25:var +nNQ=nNF[1],nNR=num_223;return counter<50?eFy(counter+1|0,nNE,nND,nNR,nNQ):caml_trampoline_return(eFy,[0,nNE,nND,nNR,nNQ]);case +29:var +nNS=nNF[1],nNT=num_223;return counter<50?eFx(counter+1|0,nNE,nND,nNT,nNS):caml_trampoline_return(eFx,[0,nNE,nND,nNT,nNS]);case +30:var +nNU=nNF[1],nNV=num_223;return counter<50?eFw(counter+1|0,nNE,nND,nNV,nNU):caml_trampoline_return(eFw,[0,nNE,nND,nNV,nNU]);case +32:var +nNW=nNF[1],nNX=num_223;return counter<50?eFv(counter+1|0,nNE,nND,nNX,nNW):caml_trampoline_return(eFv,[0,nNE,nND,nNX,nNW]);case +34:var +nNY=nNF[1],nNZ=num_223;return counter<50?eFu(counter+1|0,nNE,nND,nNZ,nNY):caml_trampoline_return(eFu,[0,nNE,nND,nNZ,nNY]);case +40:var +nN0=nNF[1],nN1=num_223;return counter<50?eFt(counter+1|0,nNE,nND,nN1,nN0):caml_trampoline_return(eFt,[0,nNE,nND,nN1,nN0]);case +43:var +nN2=nNF[1],nN3=num_223;return counter<50?eFs(counter+1|0,nNE,nND,nN3,nN2):caml_trampoline_return(eFs,[0,nNE,nND,nN3,nN2]);case +46:var +nN4=nNF[1],nN5=num_223;return counter<50?eFr(counter+1|0,nNE,nND,nN5,nN4):caml_trampoline_return(eFr,[0,nNE,nND,nN5,nN4]);case +47:var +nN6=nNF[1],nN7=num_223;return counter<50?eFq(counter+1|0,nNE,nND,nN7,nN6):caml_trampoline_return(eFq,[0,nNE,nND,nN7,nN6]);case +49:var +nN8=nNF[1],nN9=num_223;return counter<50?eFp(counter+1|0,nNE,nND,nN9,nN8):caml_trampoline_return(eFp,[0,nNE,nND,nN9,nN8]);case +50:var +nN_=nNF[1],nN$=num_223;return counter<50?eFo(counter+1|0,nNE,nND,nN$,nN_):caml_trampoline_return(eFo,[0,nNE,nND,nN$,nN_]);case +53:var +nOa=nNF[1],nOb=num_223;return counter<50?eFn(counter+1|0,nNE,nND,nOb,nOa):caml_trampoline_return(eFn,[0,nNE,nND,nOb,nOa]);case +56:var +nOc=nNF[1],nOd=num_223;return counter<50?eFm(counter+1|0,nNE,nND,nOd,nOc):caml_trampoline_return(eFm,[0,nNE,nND,nOd,nOc]);case +59:var +nOe=nNF[1],nOf=num_223;return counter<50?eFl(counter+1|0,nNE,nND,nOf,nOe):caml_trampoline_return(eFl,[0,nNE,nND,nOf,nOe]);case +65:var +nOg=nNF[1],nOh=num_223;return counter<50?eFk(counter+1|0,nNE,nND,nOh,nOg):caml_trampoline_return(eFk,[0,nNE,nND,nOh,nOg]);case +67:var +nOi=nNF[1],nOj=num_223;return counter<50?eFj(counter+1|0,nNE,nND,nOj,nOi):caml_trampoline_return(eFj,[0,nNE,nND,nOj,nOi]);case +68:var +nOk=nNF[1],nOl=num_223;return counter<50?eFi(counter+1|0,nNE,nND,nOl,nOk):caml_trampoline_return(eFi,[0,nNE,nND,nOl,nOk]);case +79:var +nOm=nNF[1],nOn=num_223;return counter<50?eFh(counter+1|0,nNE,nND,nOn,nOm):caml_trampoline_return(eFh,[0,nNE,nND,nOn,nOm]);default:if(nNE[4])throw[0,Assert_failure,cka];nNE[4]=1;return ccb(nNE,nND,num_223)}}},eFD=function(counter,nMF,nME,nMD,nMC){var +nMJ=nMF,nMI=nME,nMH=nMD,nMG=nMC;for(;;){var +nMK=[0,nMI,nMH,nMG],nML=ccA(nMJ),nMM=nML[3];switch(nMM[0]){case +2:var +nMN=nMM[1],nMO=num_222;return counter<50?eFE(counter+1|0,nML,nMK,nMO,nMN):caml_trampoline_return(eFE,[0,nML,nMK,nMO,nMN]);case +5:var +nMJ=nML,nMI=nMK,nMH=num_222,nMG=nMM[1];continue;case +7:var +nMP=nMM[1],nMQ=num_222;return counter<50?eFC(counter+1|0,nML,nMK,nMQ,nMP):caml_trampoline_return(eFC,[0,nML,nMK,nMQ,nMP]);case +9:var +nMR=nMM[1],nMS=num_222;return counter<50?eFB(counter+1|0,nML,nMK,nMS,nMR):caml_trampoline_return(eFB,[0,nML,nMK,nMS,nMR]);case +11:var +nMT=nMM[1],nMU=num_222;return counter<50?eFA(counter+1|0,nML,nMK,nMU,nMT):caml_trampoline_return(eFA,[0,nML,nMK,nMU,nMT]);case +21:var +nMV=nMM[1],nMW=num_222;return counter<50?eFz(counter+1|0,nML,nMK,nMW,nMV):caml_trampoline_return(eFz,[0,nML,nMK,nMW,nMV]);case +25:var +nMX=nMM[1],nMY=num_222;return counter<50?eFy(counter+1|0,nML,nMK,nMY,nMX):caml_trampoline_return(eFy,[0,nML,nMK,nMY,nMX]);case +29:var +nMZ=nMM[1],nM0=num_222;return counter<50?eFx(counter+1|0,nML,nMK,nM0,nMZ):caml_trampoline_return(eFx,[0,nML,nMK,nM0,nMZ]);case +30:var +nM1=nMM[1],nM2=num_222;return counter<50?eFw(counter+1|0,nML,nMK,nM2,nM1):caml_trampoline_return(eFw,[0,nML,nMK,nM2,nM1]);case +32:var +nM3=nMM[1],nM4=num_222;return counter<50?eFv(counter+1|0,nML,nMK,nM4,nM3):caml_trampoline_return(eFv,[0,nML,nMK,nM4,nM3]);case +34:var +nM5=nMM[1],nM6=num_222;return counter<50?eFu(counter+1|0,nML,nMK,nM6,nM5):caml_trampoline_return(eFu,[0,nML,nMK,nM6,nM5]);case +40:var +nM7=nMM[1],nM8=num_222;return counter<50?eFt(counter+1|0,nML,nMK,nM8,nM7):caml_trampoline_return(eFt,[0,nML,nMK,nM8,nM7]);case +43:var +nM9=nMM[1],nM_=num_222;return counter<50?eFs(counter+1|0,nML,nMK,nM_,nM9):caml_trampoline_return(eFs,[0,nML,nMK,nM_,nM9]);case +46:var +nM$=nMM[1],nNa=num_222;return counter<50?eFr(counter+1|0,nML,nMK,nNa,nM$):caml_trampoline_return(eFr,[0,nML,nMK,nNa,nM$]);case +47:var +nNb=nMM[1],nNc=num_222;return counter<50?eFq(counter+1|0,nML,nMK,nNc,nNb):caml_trampoline_return(eFq,[0,nML,nMK,nNc,nNb]);case +49:var +nNd=nMM[1],nNe=num_222;return counter<50?eFp(counter+1|0,nML,nMK,nNe,nNd):caml_trampoline_return(eFp,[0,nML,nMK,nNe,nNd]);case +50:var +nNf=nMM[1],nNg=num_222;return counter<50?eFo(counter+1|0,nML,nMK,nNg,nNf):caml_trampoline_return(eFo,[0,nML,nMK,nNg,nNf]);case +53:var +nNh=nMM[1],nNi=num_222;return counter<50?eFn(counter+1|0,nML,nMK,nNi,nNh):caml_trampoline_return(eFn,[0,nML,nMK,nNi,nNh]);case +56:var +nNj=nMM[1],nNk=num_222;return counter<50?eFm(counter+1|0,nML,nMK,nNk,nNj):caml_trampoline_return(eFm,[0,nML,nMK,nNk,nNj]);case +59:var +nNl=nMM[1],nNm=num_222;return counter<50?eFl(counter+1|0,nML,nMK,nNm,nNl):caml_trampoline_return(eFl,[0,nML,nMK,nNm,nNl]);case +65:var +nNn=nMM[1],nNo=num_222;return counter<50?eFk(counter+1|0,nML,nMK,nNo,nNn):caml_trampoline_return(eFk,[0,nML,nMK,nNo,nNn]);case +67:var +nNp=nMM[1],nNq=num_222;return counter<50?eFj(counter+1|0,nML,nMK,nNq,nNp):caml_trampoline_return(eFj,[0,nML,nMK,nNq,nNp]);case +68:var +nNr=nMM[1],nNs=num_222;return counter<50?eFi(counter+1|0,nML,nMK,nNs,nNr):caml_trampoline_return(eFi,[0,nML,nMK,nNs,nNr]);case +79:var +nNt=nMM[1],nNu=num_222;return counter<50?eFh(counter+1|0,nML,nMK,nNu,nNt):caml_trampoline_return(eFh,[0,nML,nMK,nNu,nNt]);default:if(nML[4])throw[0,Assert_failure,ckb];nML[4]=1;return ccb(nML,nMK,num_222)}}},eFC=function(counter,nMz,nMy,nMx,nMw){var +nMA=ccA(nMz),nMB=[0,nMw,ckc];return counter<50?eF9(counter+1|0,nMA,nMy,nMx,nMB):caml_trampoline_return(eF9,[0,nMA,nMy,nMx,nMB])},eFB=function(counter,nMt,nMs,nMr,nMq){var +nMu=ccA(nMt),nMv=[0,nMq,[8,cbH(nMq,ckd)]];return counter<50?eGI(counter+1|0,nMu,nMs,nMr,nMv):caml_trampoline_return(eGI,[0,nMu,nMs,nMr,nMv])},eFA=function(counter,nMn,nMm,nMl,nMk){var +nMo=ccA(nMn),nMp=[0,nMk[2],[10,nMk[1],num_948404561]];return counter<50?eGI(counter+1|0,nMo,nMm,nMl,nMp):caml_trampoline_return(eGI,[0,nMo,nMm,nMl,nMp])},eFz=function(counter,nMa,nL$,nL_,nL9){var +nMb=ccA(nMa),nMd=nL9[1],nMe=caml_ml_string_length(nMd),nMc=nL9[2];if(47===caml_string_get(nMd,nMe-1|0))var +nMg=f2(nMd,1,nMe-2|0),nMf=0;else +var +nMi=gl(nMd,47),nMj=[0,f2(nMd,nMi+1|0,(nMe-nMi|0)-1|0)],nMg=f2(nMd,1,nMi-1|0),nMf=nMj;var +nMh=[0,nMc,[16,nMg,nMf]];return counter<50?eGI(counter+1|0,nMb,nL$,nL_,nMh):caml_trampoline_return(eGI,[0,nMb,nL$,nL_,nMh])},eFy=function(counter,nLh,nLg,nLf,nLe){var +nLl=nLh,nLk=nLg,nLj=nLf,nLi=nLe;for(;;){var +nLm=[0,nLk,nLj,nLi],nLn=ccA(nLl),nLo=nLn[3];switch(nLo[0]){case +2:var +nLp=nLo[1],nLq=num_221;return counter<50?eFE(counter+1|0,nLn,nLm,nLq,nLp):caml_trampoline_return(eFE,[0,nLn,nLm,nLq,nLp]);case +5:var +nLr=nLo[1],nLs=num_221;return counter<50?eFD(counter+1|0,nLn,nLm,nLs,nLr):caml_trampoline_return(eFD,[0,nLn,nLm,nLs,nLr]);case +7:var +nLt=nLo[1],nLu=num_221;return counter<50?eFC(counter+1|0,nLn,nLm,nLu,nLt):caml_trampoline_return(eFC,[0,nLn,nLm,nLu,nLt]);case +9:var +nLv=nLo[1],nLw=num_221;return counter<50?eFB(counter+1|0,nLn,nLm,nLw,nLv):caml_trampoline_return(eFB,[0,nLn,nLm,nLw,nLv]);case +11:var +nLx=nLo[1],nLy=num_221;return counter<50?eFA(counter+1|0,nLn,nLm,nLy,nLx):caml_trampoline_return(eFA,[0,nLn,nLm,nLy,nLx]);case +21:var +nLz=nLo[1],nLA=num_221;return counter<50?eFz(counter+1|0,nLn,nLm,nLA,nLz):caml_trampoline_return(eFz,[0,nLn,nLm,nLA,nLz]);case +25:var +nLl=nLn,nLk=nLm,nLj=num_221,nLi=nLo[1];continue;case +29:var +nLB=nLo[1],nLC=num_221;return counter<50?eFx(counter+1|0,nLn,nLm,nLC,nLB):caml_trampoline_return(eFx,[0,nLn,nLm,nLC,nLB]);case +30:var +nLD=nLo[1],nLE=num_221;return counter<50?eFw(counter+1|0,nLn,nLm,nLE,nLD):caml_trampoline_return(eFw,[0,nLn,nLm,nLE,nLD]);case +32:var +nLF=nLo[1],nLG=num_221;return counter<50?eFv(counter+1|0,nLn,nLm,nLG,nLF):caml_trampoline_return(eFv,[0,nLn,nLm,nLG,nLF]);case +34:var +nLH=nLo[1],nLI=num_221;return counter<50?eFu(counter+1|0,nLn,nLm,nLI,nLH):caml_trampoline_return(eFu,[0,nLn,nLm,nLI,nLH]);case +40:var +nLJ=nLo[1],nLK=num_221;return counter<50?eFt(counter+1|0,nLn,nLm,nLK,nLJ):caml_trampoline_return(eFt,[0,nLn,nLm,nLK,nLJ]);case +43:var +nLL=nLo[1],nLM=num_221;return counter<50?eFs(counter+1|0,nLn,nLm,nLM,nLL):caml_trampoline_return(eFs,[0,nLn,nLm,nLM,nLL]);case +46:var +nLN=nLo[1],nLO=num_221;return counter<50?eFr(counter+1|0,nLn,nLm,nLO,nLN):caml_trampoline_return(eFr,[0,nLn,nLm,nLO,nLN]);case +47:var +nLP=nLo[1],nLQ=num_221;return counter<50?eFq(counter+1|0,nLn,nLm,nLQ,nLP):caml_trampoline_return(eFq,[0,nLn,nLm,nLQ,nLP]);case +49:var +nLR=nLo[1],nLS=num_221;return counter<50?eFp(counter+1|0,nLn,nLm,nLS,nLR):caml_trampoline_return(eFp,[0,nLn,nLm,nLS,nLR]);case +50:var +nLT=nLo[1],nLU=num_221;return counter<50?eFo(counter+1|0,nLn,nLm,nLU,nLT):caml_trampoline_return(eFo,[0,nLn,nLm,nLU,nLT]);case +53:var +nLV=nLo[1],nLW=num_221;return counter<50?eFn(counter+1|0,nLn,nLm,nLW,nLV):caml_trampoline_return(eFn,[0,nLn,nLm,nLW,nLV]);case +56:var +nLX=nLo[1],nLY=num_221;return counter<50?eFm(counter+1|0,nLn,nLm,nLY,nLX):caml_trampoline_return(eFm,[0,nLn,nLm,nLY,nLX]);case +59:var +nLZ=nLo[1],nL0=num_221;return counter<50?eFl(counter+1|0,nLn,nLm,nL0,nLZ):caml_trampoline_return(eFl,[0,nLn,nLm,nL0,nLZ]);case +65:var +nL1=nLo[1],nL2=num_221;return counter<50?eFk(counter+1|0,nLn,nLm,nL2,nL1):caml_trampoline_return(eFk,[0,nLn,nLm,nL2,nL1]);case +67:var +nL3=nLo[1],nL4=num_221;return counter<50?eFj(counter+1|0,nLn,nLm,nL4,nL3):caml_trampoline_return(eFj,[0,nLn,nLm,nL4,nL3]);case +68:var +nL5=nLo[1],nL6=num_221;return counter<50?eFi(counter+1|0,nLn,nLm,nL6,nL5):caml_trampoline_return(eFi,[0,nLn,nLm,nL6,nL5]);case +79:var +nL7=nLo[1],nL8=num_221;return counter<50?eFh(counter+1|0,nLn,nLm,nL8,nL7):caml_trampoline_return(eFh,[0,nLn,nLm,nL8,nL7]);default:if(nLn[4])throw[0,Assert_failure,cke];nLn[4]=1;return ccb(nLn,nLm,num_221)}}},eFx=function(counter,nK9,nK8,nK7,nK6){var +nK_=ccA(nK9),nLa=nK6[1],switch$0=0,nK$=nK6[2],nLd=nK7;if(num_119<=nLd)switch(nLd){case +216:switch$0=2;break;case +119:case +120:case +124:case +126:case +128:case +130:case +132:case +134:case +139:case +143:case +144:case +146:case +148:case +149:case +152:case +153:case +154:case +157:case +159:case +161:case +163:case +165:case +177:case +188:case +189:case +190:case +192:case +194:case +196:case +199:case +200:case +201:case +208:case +209:case +210:case +211:break;default:switch$0=1}else +switch(nLd){case +8:switch$0=2;break;case +2:case +3:case +4:case +5:case +6:case +7:case +10:case +11:case +13:case +14:case +16:case +17:case +18:case +19:case +20:case +21:case +22:case +23:case +24:case +25:case +32:case +39:case +40:case +42:case +43:case +47:case +49:case +50:case +68:case +70:case +72:case +74:case +76:case +78:case +80:case +82:case +84:case +86:case +88:case +89:case +90:case +92:case +94:case +113:case +117:break;default:switch$0=1}switch(switch$0){case +0:return cbI(0);case +1:var +nLb=[0,nK$,[13,nLa]];return counter<50?eGI(counter+1|0,nK_,nK8,nK7,nLb):caml_trampoline_return(eGI,[0,nK_,nK8,nK7,nLb]);default:var +nLc=[2,nLa];return counter<50?eGJ(counter+1|0,nK_,nK8,nK7,nLc):caml_trampoline_return(eGJ,[0,nK_,nK8,nK7,nLc])}},eFw=function(counter,nK3,nK2,nK1,nK0){var +nK4=ccA(nK3),nK5=[0,nK0,[8,cbH(nK0,ckf)]];return counter<50?eGI(counter+1|0,nK4,nK2,nK1,nK5):caml_trampoline_return(eGI,[0,nK4,nK2,nK1,nK5])},eFv=function(counter,nJ_,nJ9,nJ8,nJ7){var +nKc=nJ_,nKb=nJ9,nKa=nJ8,nJ$=nJ7;for(;;){var +nKd=[0,nKb,nKa,nJ$],nKe=ccA(nKc),nKf=nKe[3];switch(nKf[0]){case +2:var +nKg=nKf[1],nKh=num_220;return counter<50?eFE(counter+1|0,nKe,nKd,nKh,nKg):caml_trampoline_return(eFE,[0,nKe,nKd,nKh,nKg]);case +5:var +nKi=nKf[1],nKj=num_220;return counter<50?eFD(counter+1|0,nKe,nKd,nKj,nKi):caml_trampoline_return(eFD,[0,nKe,nKd,nKj,nKi]);case +7:var +nKk=nKf[1],nKl=num_220;return counter<50?eFC(counter+1|0,nKe,nKd,nKl,nKk):caml_trampoline_return(eFC,[0,nKe,nKd,nKl,nKk]);case +9:var +nKm=nKf[1],nKn=num_220;return counter<50?eFB(counter+1|0,nKe,nKd,nKn,nKm):caml_trampoline_return(eFB,[0,nKe,nKd,nKn,nKm]);case +11:var +nKo=nKf[1],nKp=num_220;return counter<50?eFA(counter+1|0,nKe,nKd,nKp,nKo):caml_trampoline_return(eFA,[0,nKe,nKd,nKp,nKo]);case +21:var +nKq=nKf[1],nKr=num_220;return counter<50?eFz(counter+1|0,nKe,nKd,nKr,nKq):caml_trampoline_return(eFz,[0,nKe,nKd,nKr,nKq]);case +25:var +nKs=nKf[1],nKt=num_220;return counter<50?eFy(counter+1|0,nKe,nKd,nKt,nKs):caml_trampoline_return(eFy,[0,nKe,nKd,nKt,nKs]);case +29:var +nKu=nKf[1],nKv=num_220;return counter<50?eFx(counter+1|0,nKe,nKd,nKv,nKu):caml_trampoline_return(eFx,[0,nKe,nKd,nKv,nKu]);case +30:var +nKw=nKf[1],nKx=num_220;return counter<50?eFw(counter+1|0,nKe,nKd,nKx,nKw):caml_trampoline_return(eFw,[0,nKe,nKd,nKx,nKw]);case +32:var +nKc=nKe,nKb=nKd,nKa=num_220,nJ$=nKf[1];continue;case +34:var +nKy=nKf[1],nKz=num_220;return counter<50?eFu(counter+1|0,nKe,nKd,nKz,nKy):caml_trampoline_return(eFu,[0,nKe,nKd,nKz,nKy]);case +40:var +nKA=nKf[1],nKB=num_220;return counter<50?eFt(counter+1|0,nKe,nKd,nKB,nKA):caml_trampoline_return(eFt,[0,nKe,nKd,nKB,nKA]);case +43:var +nKC=nKf[1],nKD=num_220;return counter<50?eFs(counter+1|0,nKe,nKd,nKD,nKC):caml_trampoline_return(eFs,[0,nKe,nKd,nKD,nKC]);case +46:var +nKE=nKf[1],nKF=num_220;return counter<50?eFr(counter+1|0,nKe,nKd,nKF,nKE):caml_trampoline_return(eFr,[0,nKe,nKd,nKF,nKE]);case +47:var +nKG=nKf[1],nKH=num_220;return counter<50?eFq(counter+1|0,nKe,nKd,nKH,nKG):caml_trampoline_return(eFq,[0,nKe,nKd,nKH,nKG]);case +49:var +nKI=nKf[1],nKJ=num_220;return counter<50?eFp(counter+1|0,nKe,nKd,nKJ,nKI):caml_trampoline_return(eFp,[0,nKe,nKd,nKJ,nKI]);case +50:var +nKK=nKf[1],nKL=num_220;return counter<50?eFo(counter+1|0,nKe,nKd,nKL,nKK):caml_trampoline_return(eFo,[0,nKe,nKd,nKL,nKK]);case +53:var +nKM=nKf[1],nKN=num_220;return counter<50?eFn(counter+1|0,nKe,nKd,nKN,nKM):caml_trampoline_return(eFn,[0,nKe,nKd,nKN,nKM]);case +56:var +nKO=nKf[1],nKP=num_220;return counter<50?eFm(counter+1|0,nKe,nKd,nKP,nKO):caml_trampoline_return(eFm,[0,nKe,nKd,nKP,nKO]);case +59:var +nKQ=nKf[1],nKR=num_220;return counter<50?eFl(counter+1|0,nKe,nKd,nKR,nKQ):caml_trampoline_return(eFl,[0,nKe,nKd,nKR,nKQ]);case +65:var +nKS=nKf[1],nKT=num_220;return counter<50?eFk(counter+1|0,nKe,nKd,nKT,nKS):caml_trampoline_return(eFk,[0,nKe,nKd,nKT,nKS]);case +67:var +nKU=nKf[1],nKV=num_220;return counter<50?eFj(counter+1|0,nKe,nKd,nKV,nKU):caml_trampoline_return(eFj,[0,nKe,nKd,nKV,nKU]);case +68:var +nKW=nKf[1],nKX=num_220;return counter<50?eFi(counter+1|0,nKe,nKd,nKX,nKW):caml_trampoline_return(eFi,[0,nKe,nKd,nKX,nKW]);case +79:var +nKY=nKf[1],nKZ=num_220;return counter<50?eFh(counter+1|0,nKe,nKd,nKZ,nKY):caml_trampoline_return(eFh,[0,nKe,nKd,nKZ,nKY]);default:if(nKe[4])throw[0,Assert_failure,ckg];nKe[4]=1;return ccb(nKe,nKd,num_220)}}},eFu=function(counter,nJB,nJA,nJz,nJy){var +nJF=nJB,nJE=nJA,nJD=nJz,nJC=nJy;for(;;){var +nJG=[0,nJE,nJD,nJC],nJH=ccA(nJF),nJI=nJH[3];switch(nJI[0]){case +7:var +nJJ=nJI[1],nJK=num_219;return counter<50?eFC(counter+1|0,nJH,nJG,nJK,nJJ):caml_trampoline_return(eFC,[0,nJH,nJG,nJK,nJJ]);case +9:var +nJL=nJI[1],nJM=num_219;return counter<50?eFB(counter+1|0,nJH,nJG,nJM,nJL):caml_trampoline_return(eFB,[0,nJH,nJG,nJM,nJL]);case +11:var +nJN=nJI[1],nJO=num_219;return counter<50?eFA(counter+1|0,nJH,nJG,nJO,nJN):caml_trampoline_return(eFA,[0,nJH,nJG,nJO,nJN]);case +21:var +nJP=nJI[1],nJQ=num_219;return counter<50?eFz(counter+1|0,nJH,nJG,nJQ,nJP):caml_trampoline_return(eFz,[0,nJH,nJG,nJQ,nJP]);case +29:var +nJR=nJI[1],nJS=num_219;return counter<50?eFx(counter+1|0,nJH,nJG,nJS,nJR):caml_trampoline_return(eFx,[0,nJH,nJG,nJS,nJR]);case +30:var +nJT=nJI[1],nJU=num_219;return counter<50?eFw(counter+1|0,nJH,nJG,nJU,nJT):caml_trampoline_return(eFw,[0,nJH,nJG,nJU,nJT]);case +34:var +nJF=nJH,nJE=nJG,nJD=num_219,nJC=nJI[1];continue;case +43:var +nJV=nJI[1],nJW=num_219;return counter<50?eFs(counter+1|0,nJH,nJG,nJW,nJV):caml_trampoline_return(eFs,[0,nJH,nJG,nJW,nJV]);case +46:var +nJX=nJI[1],nJY=num_219;return counter<50?eFr(counter+1|0,nJH,nJG,nJY,nJX):caml_trampoline_return(eFr,[0,nJH,nJG,nJY,nJX]);case +47:var +nJZ=nJI[1],nJ0=num_219;return counter<50?eFq(counter+1|0,nJH,nJG,nJ0,nJZ):caml_trampoline_return(eFq,[0,nJH,nJG,nJ0,nJZ]);case +53:var +nJ1=nJI[1],nJ2=num_219;return counter<50?eFn(counter+1|0,nJH,nJG,nJ2,nJ1):caml_trampoline_return(eFn,[0,nJH,nJG,nJ2,nJ1]);case +56:var +nJ3=nJI[1],nJ4=num_219;return counter<50?eFm(counter+1|0,nJH,nJG,nJ4,nJ3):caml_trampoline_return(eFm,[0,nJH,nJG,nJ4,nJ3]);case +59:var +nJ5=nJI[1],nJ6=num_219;return counter<50?eFl(counter+1|0,nJH,nJG,nJ6,nJ5):caml_trampoline_return(eFl,[0,nJH,nJG,nJ6,nJ5]);default:if(nJH[4])throw[0,Assert_failure,ckh];nJH[4]=1;return ccb(nJH,nJG,num_219)}}},eFt=function(counter,nII,nIH,nIG,nIF){var +nIM=nII,nIL=nIH,nIK=nIG,nIJ=nIF;for(;;){var +nIN=[0,nIL,nIK,nIJ],nIO=ccA(nIM),nIP=nIO[3];switch(nIP[0]){case +2:var +nIQ=nIP[1],nIR=num_217;return counter<50?eFE(counter+1|0,nIO,nIN,nIR,nIQ):caml_trampoline_return(eFE,[0,nIO,nIN,nIR,nIQ]);case +5:var +nIS=nIP[1],nIT=num_217;return counter<50?eFD(counter+1|0,nIO,nIN,nIT,nIS):caml_trampoline_return(eFD,[0,nIO,nIN,nIT,nIS]);case +7:var +nIU=nIP[1],nIV=num_217;return counter<50?eFC(counter+1|0,nIO,nIN,nIV,nIU):caml_trampoline_return(eFC,[0,nIO,nIN,nIV,nIU]);case +9:var +nIW=nIP[1],nIX=num_217;return counter<50?eFB(counter+1|0,nIO,nIN,nIX,nIW):caml_trampoline_return(eFB,[0,nIO,nIN,nIX,nIW]);case +11:var +nIY=nIP[1],nIZ=num_217;return counter<50?eFA(counter+1|0,nIO,nIN,nIZ,nIY):caml_trampoline_return(eFA,[0,nIO,nIN,nIZ,nIY]);case +21:var +nI0=nIP[1],nI1=num_217;return counter<50?eFz(counter+1|0,nIO,nIN,nI1,nI0):caml_trampoline_return(eFz,[0,nIO,nIN,nI1,nI0]);case +25:var +nI2=nIP[1],nI3=num_217;return counter<50?eFy(counter+1|0,nIO,nIN,nI3,nI2):caml_trampoline_return(eFy,[0,nIO,nIN,nI3,nI2]);case +29:var +nI4=nIP[1],nI5=num_217;return counter<50?eFx(counter+1|0,nIO,nIN,nI5,nI4):caml_trampoline_return(eFx,[0,nIO,nIN,nI5,nI4]);case +30:var +nI6=nIP[1],nI7=num_217;return counter<50?eFw(counter+1|0,nIO,nIN,nI7,nI6):caml_trampoline_return(eFw,[0,nIO,nIN,nI7,nI6]);case +32:var +nI8=nIP[1],nI9=num_217;return counter<50?eFv(counter+1|0,nIO,nIN,nI9,nI8):caml_trampoline_return(eFv,[0,nIO,nIN,nI9,nI8]);case +34:var +nI_=nIP[1],nI$=num_217;return counter<50?eFu(counter+1|0,nIO,nIN,nI$,nI_):caml_trampoline_return(eFu,[0,nIO,nIN,nI$,nI_]);case +40:var +nIM=nIO,nIL=nIN,nIK=num_217,nIJ=nIP[1];continue;case +43:var +nJa=nIP[1],nJb=num_217;return counter<50?eFs(counter+1|0,nIO,nIN,nJb,nJa):caml_trampoline_return(eFs,[0,nIO,nIN,nJb,nJa]);case +46:var +nJc=nIP[1],nJd=num_217;return counter<50?eFr(counter+1|0,nIO,nIN,nJd,nJc):caml_trampoline_return(eFr,[0,nIO,nIN,nJd,nJc]);case +47:var +nJe=nIP[1],nJf=num_217;return counter<50?eFq(counter+1|0,nIO,nIN,nJf,nJe):caml_trampoline_return(eFq,[0,nIO,nIN,nJf,nJe]);case +49:var +nJg=nIP[1],nJh=num_217;return counter<50?eFp(counter+1|0,nIO,nIN,nJh,nJg):caml_trampoline_return(eFp,[0,nIO,nIN,nJh,nJg]);case +50:var +nJi=nIP[1],nJj=num_217;return counter<50?eFo(counter+1|0,nIO,nIN,nJj,nJi):caml_trampoline_return(eFo,[0,nIO,nIN,nJj,nJi]);case +53:var +nJk=nIP[1],nJl=num_217;return counter<50?eFn(counter+1|0,nIO,nIN,nJl,nJk):caml_trampoline_return(eFn,[0,nIO,nIN,nJl,nJk]);case +56:var +nJm=nIP[1],nJn=num_217;return counter<50?eFm(counter+1|0,nIO,nIN,nJn,nJm):caml_trampoline_return(eFm,[0,nIO,nIN,nJn,nJm]);case +59:var +nJo=nIP[1],nJp=num_217;return counter<50?eFl(counter+1|0,nIO,nIN,nJp,nJo):caml_trampoline_return(eFl,[0,nIO,nIN,nJp,nJo]);case +65:var +nJq=nIP[1],nJr=num_217;return counter<50?eFk(counter+1|0,nIO,nIN,nJr,nJq):caml_trampoline_return(eFk,[0,nIO,nIN,nJr,nJq]);case +67:var +nJs=nIP[1],nJt=num_217;return counter<50?eFj(counter+1|0,nIO,nIN,nJt,nJs):caml_trampoline_return(eFj,[0,nIO,nIN,nJt,nJs]);case +68:var +nJu=nIP[1],nJv=num_217;return counter<50?eFi(counter+1|0,nIO,nIN,nJv,nJu):caml_trampoline_return(eFi,[0,nIO,nIN,nJv,nJu]);case +79:var +nJw=nIP[1],nJx=num_217;return counter<50?eFh(counter+1|0,nIO,nIN,nJx,nJw):caml_trampoline_return(eFh,[0,nIO,nIN,nJx,nJw]);default:if(nIO[4])throw[0,Assert_failure,cki];nIO[4]=1;return ccb(nIO,nIN,num_217)}}},eFs=function(counter,nHP,nHO,nHN,nHM){var +nHT=nHP,nHS=nHO,nHR=nHN,nHQ=nHM;for(;;){var +nHU=[0,nHS,nHR,nHQ],nHV=ccA(nHT),nHW=nHV[3];switch(nHW[0]){case +2:var +nHX=nHW[1],nHY=num_218;return counter<50?eFE(counter+1|0,nHV,nHU,nHY,nHX):caml_trampoline_return(eFE,[0,nHV,nHU,nHY,nHX]);case +5:var +nHZ=nHW[1],nH0=num_218;return counter<50?eFD(counter+1|0,nHV,nHU,nH0,nHZ):caml_trampoline_return(eFD,[0,nHV,nHU,nH0,nHZ]);case +7:var +nH1=nHW[1],nH2=num_218;return counter<50?eFC(counter+1|0,nHV,nHU,nH2,nH1):caml_trampoline_return(eFC,[0,nHV,nHU,nH2,nH1]);case +9:var +nH3=nHW[1],nH4=num_218;return counter<50?eFB(counter+1|0,nHV,nHU,nH4,nH3):caml_trampoline_return(eFB,[0,nHV,nHU,nH4,nH3]);case +11:var +nH5=nHW[1],nH6=num_218;return counter<50?eFA(counter+1|0,nHV,nHU,nH6,nH5):caml_trampoline_return(eFA,[0,nHV,nHU,nH6,nH5]);case +21:var +nH7=nHW[1],nH8=num_218;return counter<50?eFz(counter+1|0,nHV,nHU,nH8,nH7):caml_trampoline_return(eFz,[0,nHV,nHU,nH8,nH7]);case +25:var +nH9=nHW[1],nH_=num_218;return counter<50?eFy(counter+1|0,nHV,nHU,nH_,nH9):caml_trampoline_return(eFy,[0,nHV,nHU,nH_,nH9]);case +29:var +nH$=nHW[1],nIa=num_218;return counter<50?eFx(counter+1|0,nHV,nHU,nIa,nH$):caml_trampoline_return(eFx,[0,nHV,nHU,nIa,nH$]);case +30:var +nIb=nHW[1],nIc=num_218;return counter<50?eFw(counter+1|0,nHV,nHU,nIc,nIb):caml_trampoline_return(eFw,[0,nHV,nHU,nIc,nIb]);case +32:var +nId=nHW[1],nIe=num_218;return counter<50?eFv(counter+1|0,nHV,nHU,nIe,nId):caml_trampoline_return(eFv,[0,nHV,nHU,nIe,nId]);case +34:var +nIf=nHW[1],nIg=num_218;return counter<50?eFu(counter+1|0,nHV,nHU,nIg,nIf):caml_trampoline_return(eFu,[0,nHV,nHU,nIg,nIf]);case +40:var +nIh=nHW[1],nIi=num_218;return counter<50?eFt(counter+1|0,nHV,nHU,nIi,nIh):caml_trampoline_return(eFt,[0,nHV,nHU,nIi,nIh]);case +43:var +nHT=nHV,nHS=nHU,nHR=num_218,nHQ=nHW[1];continue;case +46:var +nIj=nHW[1],nIk=num_218;return counter<50?eFr(counter+1|0,nHV,nHU,nIk,nIj):caml_trampoline_return(eFr,[0,nHV,nHU,nIk,nIj]);case +47:var +nIl=nHW[1],nIm=num_218;return counter<50?eFq(counter+1|0,nHV,nHU,nIm,nIl):caml_trampoline_return(eFq,[0,nHV,nHU,nIm,nIl]);case +49:var +nIn=nHW[1],nIo=num_218;return counter<50?eFp(counter+1|0,nHV,nHU,nIo,nIn):caml_trampoline_return(eFp,[0,nHV,nHU,nIo,nIn]);case +50:var +nIp=nHW[1],nIq=num_218;return counter<50?eFo(counter+1|0,nHV,nHU,nIq,nIp):caml_trampoline_return(eFo,[0,nHV,nHU,nIq,nIp]);case +53:var +nIr=nHW[1],nIs=num_218;return counter<50?eFn(counter+1|0,nHV,nHU,nIs,nIr):caml_trampoline_return(eFn,[0,nHV,nHU,nIs,nIr]);case +56:var +nIt=nHW[1],nIu=num_218;return counter<50?eFm(counter+1|0,nHV,nHU,nIu,nIt):caml_trampoline_return(eFm,[0,nHV,nHU,nIu,nIt]);case +59:var +nIv=nHW[1],nIw=num_218;return counter<50?eFl(counter+1|0,nHV,nHU,nIw,nIv):caml_trampoline_return(eFl,[0,nHV,nHU,nIw,nIv]);case +65:var +nIx=nHW[1],nIy=num_218;return counter<50?eFk(counter+1|0,nHV,nHU,nIy,nIx):caml_trampoline_return(eFk,[0,nHV,nHU,nIy,nIx]);case +67:var +nIz=nHW[1],nIA=num_218;return counter<50?eFj(counter+1|0,nHV,nHU,nIA,nIz):caml_trampoline_return(eFj,[0,nHV,nHU,nIA,nIz]);case +68:var +nIB=nHW[1],nIC=num_218;return counter<50?eFi(counter+1|0,nHV,nHU,nIC,nIB):caml_trampoline_return(eFi,[0,nHV,nHU,nIC,nIB]);case +79:var +nID=nHW[1],nIE=num_218;return counter<50?eFh(counter+1|0,nHV,nHU,nIE,nID):caml_trampoline_return(eFh,[0,nHV,nHU,nIE,nID]);default:if(nHV[4])throw[0,Assert_failure,ckj];nHV[4]=1;return ccb(nHV,nHU,num_218)}}},eFr=function(counter,nGD,nGC,nGB,nGA){var +nGE=[0,nGC,nGB,nGA],nGF=ccA(nGD),nGG=nGF[3];switch(nGG[0]){case +0:var +nGH=nGG[1],nGI=num_216;return counter<50?eGG(counter+1|0,nGF,nGE,nGI,nGH):caml_trampoline_return(eGG,[0,nGF,nGE,nGI,nGH]);case +1:var +nGJ=nGG[1],nGK=num_216;return counter<50?eGF(counter+1|0,nGF,nGE,nGK,nGJ):caml_trampoline_return(eGF,[0,nGF,nGE,nGK,nGJ]);case +2:var +nGL=nGG[1],nGM=num_216;return counter<50?eGE(counter+1|0,nGF,nGE,nGM,nGL):caml_trampoline_return(eGE,[0,nGF,nGE,nGM,nGL]);case +4:var +nGN=nGG[1],nGO=num_216;return counter<50?eGD(counter+1|0,nGF,nGE,nGO,nGN):caml_trampoline_return(eGD,[0,nGF,nGE,nGO,nGN]);case +5:var +nGP=nGG[1],nGQ=num_216;return counter<50?eGC(counter+1|0,nGF,nGE,nGQ,nGP):caml_trampoline_return(eGC,[0,nGF,nGE,nGQ,nGP]);case +6:var +nGR=nGG[1],nGS=num_216;return counter<50?eGB(counter+1|0,nGF,nGE,nGS,nGR):caml_trampoline_return(eGB,[0,nGF,nGE,nGS,nGR]);case +7:var +nGT=nGG[1],nGU=num_216;return counter<50?eGA(counter+1|0,nGF,nGE,nGU,nGT):caml_trampoline_return(eGA,[0,nGF,nGE,nGU,nGT]);case +8:var +nGV=nGG[1],nGW=num_216;return counter<50?eGz(counter+1|0,nGF,nGE,nGW,nGV):caml_trampoline_return(eGz,[0,nGF,nGE,nGW,nGV]);case +9:var +nGX=nGG[1],nGY=num_216;return counter<50?eGy(counter+1|0,nGF,nGE,nGY,nGX):caml_trampoline_return(eGy,[0,nGF,nGE,nGY,nGX]);case +10:var +nGZ=nGG[1],nG0=num_216;return counter<50?eGx(counter+1|0,nGF,nGE,nG0,nGZ):caml_trampoline_return(eGx,[0,nGF,nGE,nG0,nGZ]);case +11:var +nG1=nGG[1],nG2=num_216;return counter<50?eGw(counter+1|0,nGF,nGE,nG2,nG1):caml_trampoline_return(eGw,[0,nGF,nGE,nG2,nG1]);case +20:var +nG3=nGG[1],nG4=num_216;return counter<50?eGv(counter+1|0,nGF,nGE,nG4,nG3):caml_trampoline_return(eGv,[0,nGF,nGE,nG4,nG3]);case +22:var +nG5=num_216;if(nGF[4])throw[0,Assert_failure,ckl];if(22===nGF[3][0]){var +nG6=ccA(nGF),nG7=nGE[2],nG8=nGE[1],nG9=[0,nGE[3],ckn];return counter<50?eGH(counter+1|0,nG6,nG8,nG7,nG9):caml_trampoline_return(eGH,[0,nG6,nG8,nG7,nG9])}if(nGF[4])throw[0,Assert_failure,ckm];nGF[4]=1;return ccb(nGF,nGE,nG5);case +29:var +nG_=nGG[1],nG$=num_216;return counter<50?eFx(counter+1|0,nGF,nGE,nG$,nG_):caml_trampoline_return(eFx,[0,nGF,nGE,nG$,nG_]);case +30:var +nHa=nGG[1],nHb=num_216;return counter<50?eGu(counter+1|0,nGF,nGE,nHb,nHa):caml_trampoline_return(eGu,[0,nGF,nGE,nHb,nHa]);case +34:var +nHc=nGG[1],nHd=num_216;return counter<50?eGt(counter+1|0,nGF,nGE,nHd,nHc):caml_trampoline_return(eGt,[0,nGF,nGE,nHd,nHc]);case +48:var +nHe=nGG[1],nHf=num_216;return counter<50?eGs(counter+1|0,nGF,nGE,nHf,nHe):caml_trampoline_return(eGs,[0,nGF,nGE,nHf,nHe]);case +51:var +nHg=nGG[1],nHh=num_216;return counter<50?eGr(counter+1|0,nGF,nGE,nHh,nHg):caml_trampoline_return(eGr,[0,nGF,nGE,nHh,nHg]);case +52:var +nHi=nGG[1],nHj=num_216;return counter<50?eGq(counter+1|0,nGF,nGE,nHj,nHi):caml_trampoline_return(eGq,[0,nGF,nGE,nHj,nHi]);case +53:var +nHk=nGG[1],nHl=num_216;return counter<50?eGp(counter+1|0,nGF,nGE,nHl,nHk):caml_trampoline_return(eGp,[0,nGF,nGE,nHl,nHk]);case +56:var +nHm=nGG[1],nHn=num_216;return counter<50?eGo(counter+1|0,nGF,nGE,nHn,nHm):caml_trampoline_return(eGo,[0,nGF,nGE,nHn,nHm]);case +57:var +nHo=nGG[1],nHp=num_216;return counter<50?eGn(counter+1|0,nGF,nGE,nHp,nHo):caml_trampoline_return(eGn,[0,nGF,nGE,nHp,nHo]);case +58:var +nHq=nGG[1],nHr=num_216;return counter<50?eGm(counter+1|0,nGF,nGE,nHr,nHq):caml_trampoline_return(eGm,[0,nGF,nGE,nHr,nHq]);case +59:var +nHs=nGG[1],nHt=num_216;return counter<50?eGl(counter+1|0,nGF,nGE,nHt,nHs):caml_trampoline_return(eGl,[0,nGF,nGE,nHt,nHs]);case +61:var +nHu=nGG[1],nHv=num_216;return counter<50?eGk(counter+1|0,nGF,nGE,nHv,nHu):caml_trampoline_return(eGk,[0,nGF,nGE,nHv,nHu]);case +62:var +nHw=nGG[1],nHx=num_216;return counter<50?eGj(counter+1|0,nGF,nGE,nHx,nHw):caml_trampoline_return(eGj,[0,nGF,nGE,nHx,nHw]);case +65:var +nHy=nGG[1],nHz=num_216;return counter<50?eGi(counter+1|0,nGF,nGE,nHz,nHy):caml_trampoline_return(eGi,[0,nGF,nGE,nHz,nHy]);case +66:var +nHA=nGG[1],nHB=num_216;return counter<50?eGh(counter+1|0,nGF,nGE,nHB,nHA):caml_trampoline_return(eGh,[0,nGF,nGE,nHB,nHA]);case +69:var +nHC=nGG[1],nHD=num_216;return counter<50?eGf(counter+1|0,nGF,nGE,nHD,nHC):caml_trampoline_return(eGf,[0,nGF,nGE,nHD,nHC]);case +72:var +nHE=nGG[1],nHF=num_216;return counter<50?eGe(counter+1|0,nGF,nGE,nHF,nHE):caml_trampoline_return(eGe,[0,nGF,nGE,nHF,nHE]);case +73:var +nHG=nGG[1],nHH=num_216;return counter<50?eGd(counter+1|0,nGF,nGE,nHH,nHG):caml_trampoline_return(eGd,[0,nGF,nGE,nHH,nHG]);case +74:var +nHI=nGG[1],nHJ=num_216;return counter<50?eGc(counter+1|0,nGF,nGE,nHJ,nHI):caml_trampoline_return(eGc,[0,nGF,nGE,nHJ,nHI]);case +84:var +nHK=nGG[1],nHL=num_216;return counter<50?eGg(counter+1|0,nGF,nGE,nHL,nHK):caml_trampoline_return(eGg,[0,nGF,nGE,nHL,nHK]);default:if(nGF[4])throw[0,Assert_failure,ckk];nGF[4]=1;return ccb(nGF,nGE,num_216)}},eFq=function(counter,nFE,nFD,nFC,nFB){var +nFI=nFE,nFH=nFD,nFG=nFC,nFF=nFB;for(;;){var +nFJ=[0,nFH,nFG,nFF],nFK=ccA(nFI),nFL=nFK[3];switch(nFL[0]){case +2:var +nFM=nFL[1],nFN=num_214;return counter<50?eFE(counter+1|0,nFK,nFJ,nFN,nFM):caml_trampoline_return(eFE,[0,nFK,nFJ,nFN,nFM]);case +5:var +nFO=nFL[1],nFP=num_214;return counter<50?eFD(counter+1|0,nFK,nFJ,nFP,nFO):caml_trampoline_return(eFD,[0,nFK,nFJ,nFP,nFO]);case +7:var +nFQ=nFL[1],nFR=num_214;return counter<50?eFC(counter+1|0,nFK,nFJ,nFR,nFQ):caml_trampoline_return(eFC,[0,nFK,nFJ,nFR,nFQ]);case +9:var +nFS=nFL[1],nFT=num_214;return counter<50?eFB(counter+1|0,nFK,nFJ,nFT,nFS):caml_trampoline_return(eFB,[0,nFK,nFJ,nFT,nFS]);case +11:var +nFU=nFL[1],nFV=num_214;return counter<50?eFA(counter+1|0,nFK,nFJ,nFV,nFU):caml_trampoline_return(eFA,[0,nFK,nFJ,nFV,nFU]);case +21:var +nFW=nFL[1],nFX=num_214;return counter<50?eFz(counter+1|0,nFK,nFJ,nFX,nFW):caml_trampoline_return(eFz,[0,nFK,nFJ,nFX,nFW]);case +23:var +nFY=ccA(nFK),nFZ=nFJ[2],nF0=nFJ[1],nF1=[0,nFJ[3],ckp];return counter<50?eGb(counter+1|0,nFY,nF0,nFZ,nF1):caml_trampoline_return(eGb,[0,nFY,nF0,nFZ,nF1]);case +25:var +nF2=nFL[1],nF3=num_214;return counter<50?eFy(counter+1|0,nFK,nFJ,nF3,nF2):caml_trampoline_return(eFy,[0,nFK,nFJ,nF3,nF2]);case +29:var +nF4=nFL[1],nF5=num_214;return counter<50?eFx(counter+1|0,nFK,nFJ,nF5,nF4):caml_trampoline_return(eFx,[0,nFK,nFJ,nF5,nF4]);case +30:var +nF6=nFL[1],nF7=num_214;return counter<50?eFw(counter+1|0,nFK,nFJ,nF7,nF6):caml_trampoline_return(eFw,[0,nFK,nFJ,nF7,nF6]);case +32:var +nF8=nFL[1],nF9=num_214;return counter<50?eFv(counter+1|0,nFK,nFJ,nF9,nF8):caml_trampoline_return(eFv,[0,nFK,nFJ,nF9,nF8]);case +34:var +nF_=nFL[1],nF$=num_214;return counter<50?eFu(counter+1|0,nFK,nFJ,nF$,nF_):caml_trampoline_return(eFu,[0,nFK,nFJ,nF$,nF_]);case +40:var +nGa=nFL[1],nGb=num_214;return counter<50?eFt(counter+1|0,nFK,nFJ,nGb,nGa):caml_trampoline_return(eFt,[0,nFK,nFJ,nGb,nGa]);case +43:var +nGc=nFL[1],nGd=num_214;return counter<50?eFs(counter+1|0,nFK,nFJ,nGd,nGc):caml_trampoline_return(eFs,[0,nFK,nFJ,nGd,nGc]);case +46:var +nGe=nFL[1],nGf=num_214;return counter<50?eFr(counter+1|0,nFK,nFJ,nGf,nGe):caml_trampoline_return(eFr,[0,nFK,nFJ,nGf,nGe]);case +47:var +nFI=nFK,nFH=nFJ,nFG=num_214,nFF=nFL[1];continue;case +49:var +nGg=nFL[1],nGh=num_214;return counter<50?eFp(counter+1|0,nFK,nFJ,nGh,nGg):caml_trampoline_return(eFp,[0,nFK,nFJ,nGh,nGg]);case +50:var +nGi=nFL[1],nGj=num_214;return counter<50?eFo(counter+1|0,nFK,nFJ,nGj,nGi):caml_trampoline_return(eFo,[0,nFK,nFJ,nGj,nGi]);case +53:var +nGk=nFL[1],nGl=num_214;return counter<50?eFn(counter+1|0,nFK,nFJ,nGl,nGk):caml_trampoline_return(eFn,[0,nFK,nFJ,nGl,nGk]);case +56:var +nGm=nFL[1],nGn=num_214;return counter<50?eFm(counter+1|0,nFK,nFJ,nGn,nGm):caml_trampoline_return(eFm,[0,nFK,nFJ,nGn,nGm]);case +59:var +nGo=nFL[1],nGp=num_214;return counter<50?eFl(counter+1|0,nFK,nFJ,nGp,nGo):caml_trampoline_return(eFl,[0,nFK,nFJ,nGp,nGo]);case +65:var +nGq=nFL[1],nGr=num_214;return counter<50?eFk(counter+1|0,nFK,nFJ,nGr,nGq):caml_trampoline_return(eFk,[0,nFK,nFJ,nGr,nGq]);case +67:var +nGs=nFL[1],nGt=num_214;return counter<50?eFj(counter+1|0,nFK,nFJ,nGt,nGs):caml_trampoline_return(eFj,[0,nFK,nFJ,nGt,nGs]);case +68:var +nGu=nFL[1],nGv=num_214;return counter<50?eFi(counter+1|0,nFK,nFJ,nGv,nGu):caml_trampoline_return(eFi,[0,nFK,nFJ,nGv,nGu]);case +70:var +nGw=nFL[1],nGx=num_214;return counter<50?eGa(counter+1|0,nFK,nFJ,nGx,nGw):caml_trampoline_return(eGa,[0,nFK,nFJ,nGx,nGw]);case +79:var +nGy=nFL[1],nGz=num_214;return counter<50?eFh(counter+1|0,nFK,nFJ,nGz,nGy):caml_trampoline_return(eFh,[0,nFK,nFJ,nGz,nGy]);default:if(nFK[4])throw[0,Assert_failure,cko];nFK[4]=1;return ccb(nFK,nFJ,num_214)}}},eFp=function(counter,nEL,nEK,nEJ,nEI){var +nEP=nEL,nEO=nEK,nEN=nEJ,nEM=nEI;for(;;){var +nEQ=[0,nEO,nEN,nEM],nER=ccA(nEP),nES=nER[3];switch(nES[0]){case +2:var +nET=nES[1],nEU=num_213;return counter<50?eFE(counter+1|0,nER,nEQ,nEU,nET):caml_trampoline_return(eFE,[0,nER,nEQ,nEU,nET]);case +5:var +nEV=nES[1],nEW=num_213;return counter<50?eFD(counter+1|0,nER,nEQ,nEW,nEV):caml_trampoline_return(eFD,[0,nER,nEQ,nEW,nEV]);case +7:var +nEX=nES[1],nEY=num_213;return counter<50?eFC(counter+1|0,nER,nEQ,nEY,nEX):caml_trampoline_return(eFC,[0,nER,nEQ,nEY,nEX]);case +9:var +nEZ=nES[1],nE0=num_213;return counter<50?eFB(counter+1|0,nER,nEQ,nE0,nEZ):caml_trampoline_return(eFB,[0,nER,nEQ,nE0,nEZ]);case +11:var +nE1=nES[1],nE2=num_213;return counter<50?eFA(counter+1|0,nER,nEQ,nE2,nE1):caml_trampoline_return(eFA,[0,nER,nEQ,nE2,nE1]);case +21:var +nE3=nES[1],nE4=num_213;return counter<50?eFz(counter+1|0,nER,nEQ,nE4,nE3):caml_trampoline_return(eFz,[0,nER,nEQ,nE4,nE3]);case +25:var +nE5=nES[1],nE6=num_213;return counter<50?eFy(counter+1|0,nER,nEQ,nE6,nE5):caml_trampoline_return(eFy,[0,nER,nEQ,nE6,nE5]);case +29:var +nE7=nES[1],nE8=num_213;return counter<50?eFx(counter+1|0,nER,nEQ,nE8,nE7):caml_trampoline_return(eFx,[0,nER,nEQ,nE8,nE7]);case +30:var +nE9=nES[1],nE_=num_213;return counter<50?eFw(counter+1|0,nER,nEQ,nE_,nE9):caml_trampoline_return(eFw,[0,nER,nEQ,nE_,nE9]);case +32:var +nE$=nES[1],nFa=num_213;return counter<50?eFv(counter+1|0,nER,nEQ,nFa,nE$):caml_trampoline_return(eFv,[0,nER,nEQ,nFa,nE$]);case +34:var +nFb=nES[1],nFc=num_213;return counter<50?eFu(counter+1|0,nER,nEQ,nFc,nFb):caml_trampoline_return(eFu,[0,nER,nEQ,nFc,nFb]);case +40:var +nFd=nES[1],nFe=num_213;return counter<50?eFt(counter+1|0,nER,nEQ,nFe,nFd):caml_trampoline_return(eFt,[0,nER,nEQ,nFe,nFd]);case +43:var +nFf=nES[1],nFg=num_213;return counter<50?eFs(counter+1|0,nER,nEQ,nFg,nFf):caml_trampoline_return(eFs,[0,nER,nEQ,nFg,nFf]);case +46:var +nFh=nES[1],nFi=num_213;return counter<50?eFr(counter+1|0,nER,nEQ,nFi,nFh):caml_trampoline_return(eFr,[0,nER,nEQ,nFi,nFh]);case +47:var +nFj=nES[1],nFk=num_213;return counter<50?eFq(counter+1|0,nER,nEQ,nFk,nFj):caml_trampoline_return(eFq,[0,nER,nEQ,nFk,nFj]);case +49:var +nEP=nER,nEO=nEQ,nEN=num_213,nEM=nES[1];continue;case +50:var +nFl=nES[1],nFm=num_213;return counter<50?eFo(counter+1|0,nER,nEQ,nFm,nFl):caml_trampoline_return(eFo,[0,nER,nEQ,nFm,nFl]);case +53:var +nFn=nES[1],nFo=num_213;return counter<50?eFn(counter+1|0,nER,nEQ,nFo,nFn):caml_trampoline_return(eFn,[0,nER,nEQ,nFo,nFn]);case +56:var +nFp=nES[1],nFq=num_213;return counter<50?eFm(counter+1|0,nER,nEQ,nFq,nFp):caml_trampoline_return(eFm,[0,nER,nEQ,nFq,nFp]);case +59:var +nFr=nES[1],nFs=num_213;return counter<50?eFl(counter+1|0,nER,nEQ,nFs,nFr):caml_trampoline_return(eFl,[0,nER,nEQ,nFs,nFr]);case +65:var +nFt=nES[1],nFu=num_213;return counter<50?eFk(counter+1|0,nER,nEQ,nFu,nFt):caml_trampoline_return(eFk,[0,nER,nEQ,nFu,nFt]);case +67:var +nFv=nES[1],nFw=num_213;return counter<50?eFj(counter+1|0,nER,nEQ,nFw,nFv):caml_trampoline_return(eFj,[0,nER,nEQ,nFw,nFv]);case +68:var +nFx=nES[1],nFy=num_213;return counter<50?eFi(counter+1|0,nER,nEQ,nFy,nFx):caml_trampoline_return(eFi,[0,nER,nEQ,nFy,nFx]);case +79:var +nFz=nES[1],nFA=num_213;return counter<50?eFh(counter+1|0,nER,nEQ,nFA,nFz):caml_trampoline_return(eFh,[0,nER,nEQ,nFA,nFz]);default:if(nER[4])throw[0,Assert_failure,ckq];nER[4]=1;return ccb(nER,nEQ,num_213)}}},eFo=function(counter,nDS,nDR,nDQ,nDP){var +nDW=nDS,nDV=nDR,nDU=nDQ,nDT=nDP;for(;;){var +nDX=[0,nDV,nDU,nDT],nDY=ccA(nDW),nDZ=nDY[3];switch(nDZ[0]){case +2:var +nD0=nDZ[1],nD1=num_212;return counter<50?eFE(counter+1|0,nDY,nDX,nD1,nD0):caml_trampoline_return(eFE,[0,nDY,nDX,nD1,nD0]);case +5:var +nD2=nDZ[1],nD3=num_212;return counter<50?eFD(counter+1|0,nDY,nDX,nD3,nD2):caml_trampoline_return(eFD,[0,nDY,nDX,nD3,nD2]);case +7:var +nD4=nDZ[1],nD5=num_212;return counter<50?eFC(counter+1|0,nDY,nDX,nD5,nD4):caml_trampoline_return(eFC,[0,nDY,nDX,nD5,nD4]);case +9:var +nD6=nDZ[1],nD7=num_212;return counter<50?eFB(counter+1|0,nDY,nDX,nD7,nD6):caml_trampoline_return(eFB,[0,nDY,nDX,nD7,nD6]);case +11:var +nD8=nDZ[1],nD9=num_212;return counter<50?eFA(counter+1|0,nDY,nDX,nD9,nD8):caml_trampoline_return(eFA,[0,nDY,nDX,nD9,nD8]);case +21:var +nD_=nDZ[1],nD$=num_212;return counter<50?eFz(counter+1|0,nDY,nDX,nD$,nD_):caml_trampoline_return(eFz,[0,nDY,nDX,nD$,nD_]);case +25:var +nEa=nDZ[1],nEb=num_212;return counter<50?eFy(counter+1|0,nDY,nDX,nEb,nEa):caml_trampoline_return(eFy,[0,nDY,nDX,nEb,nEa]);case +29:var +nEc=nDZ[1],nEd=num_212;return counter<50?eFx(counter+1|0,nDY,nDX,nEd,nEc):caml_trampoline_return(eFx,[0,nDY,nDX,nEd,nEc]);case +30:var +nEe=nDZ[1],nEf=num_212;return counter<50?eFw(counter+1|0,nDY,nDX,nEf,nEe):caml_trampoline_return(eFw,[0,nDY,nDX,nEf,nEe]);case +32:var +nEg=nDZ[1],nEh=num_212;return counter<50?eFv(counter+1|0,nDY,nDX,nEh,nEg):caml_trampoline_return(eFv,[0,nDY,nDX,nEh,nEg]);case +34:var +nEi=nDZ[1],nEj=num_212;return counter<50?eFu(counter+1|0,nDY,nDX,nEj,nEi):caml_trampoline_return(eFu,[0,nDY,nDX,nEj,nEi]);case +40:var +nEk=nDZ[1],nEl=num_212;return counter<50?eFt(counter+1|0,nDY,nDX,nEl,nEk):caml_trampoline_return(eFt,[0,nDY,nDX,nEl,nEk]);case +43:var +nEm=nDZ[1],nEn=num_212;return counter<50?eFs(counter+1|0,nDY,nDX,nEn,nEm):caml_trampoline_return(eFs,[0,nDY,nDX,nEn,nEm]);case +46:var +nEo=nDZ[1],nEp=num_212;return counter<50?eFr(counter+1|0,nDY,nDX,nEp,nEo):caml_trampoline_return(eFr,[0,nDY,nDX,nEp,nEo]);case +47:var +nEq=nDZ[1],nEr=num_212;return counter<50?eFq(counter+1|0,nDY,nDX,nEr,nEq):caml_trampoline_return(eFq,[0,nDY,nDX,nEr,nEq]);case +49:var +nEs=nDZ[1],nEt=num_212;return counter<50?eFp(counter+1|0,nDY,nDX,nEt,nEs):caml_trampoline_return(eFp,[0,nDY,nDX,nEt,nEs]);case +50:var +nDW=nDY,nDV=nDX,nDU=num_212,nDT=nDZ[1];continue;case +53:var +nEu=nDZ[1],nEv=num_212;return counter<50?eFn(counter+1|0,nDY,nDX,nEv,nEu):caml_trampoline_return(eFn,[0,nDY,nDX,nEv,nEu]);case +56:var +nEw=nDZ[1],nEx=num_212;return counter<50?eFm(counter+1|0,nDY,nDX,nEx,nEw):caml_trampoline_return(eFm,[0,nDY,nDX,nEx,nEw]);case +59:var +nEy=nDZ[1],nEz=num_212;return counter<50?eFl(counter+1|0,nDY,nDX,nEz,nEy):caml_trampoline_return(eFl,[0,nDY,nDX,nEz,nEy]);case +65:var +nEA=nDZ[1],nEB=num_212;return counter<50?eFk(counter+1|0,nDY,nDX,nEB,nEA):caml_trampoline_return(eFk,[0,nDY,nDX,nEB,nEA]);case +67:var +nEC=nDZ[1],nED=num_212;return counter<50?eFj(counter+1|0,nDY,nDX,nED,nEC):caml_trampoline_return(eFj,[0,nDY,nDX,nED,nEC]);case +68:var +nEE=nDZ[1],nEF=num_212;return counter<50?eFi(counter+1|0,nDY,nDX,nEF,nEE):caml_trampoline_return(eFi,[0,nDY,nDX,nEF,nEE]);case +79:var +nEG=nDZ[1],nEH=num_212;return counter<50?eFh(counter+1|0,nDY,nDX,nEH,nEG):caml_trampoline_return(eFh,[0,nDY,nDX,nEH,nEG]);default:if(nDY[4])throw[0,Assert_failure,ckr];nDY[4]=1;return ccb(nDY,nDX,num_212)}}},eFn=function(counter,nDM,nDL,nDK,nDJ){var +nDN=[0,nDL,nDK,nDJ],nDO=ccA(nDM);return counter<50?eF$(counter+1|0,nDO,nDN):caml_trampoline_return(eF$,[0,nDO,nDN])},eFm=function(counter,nDB,nDA,nDz,nDy){var +nDC=[0,nDA,nDz,nDy],nDD=ccA(nDB),nDE=nDD[3];switch(nDE[0]){case +43:var +nDF=num_211,nDG=0;return counter<50?eF_(counter+1|0,nDD,nDC,nDF,nDG):caml_trampoline_return(eF_,[0,nDD,nDC,nDF,nDG]);case +53:var +nDH=nDE[1],nDI=num_211;return counter<50?eFn(counter+1|0,nDD,nDC,nDI,nDH):caml_trampoline_return(eFn,[0,nDD,nDC,nDI,nDH]);default:if(nDD[4])throw[0,Assert_failure,cks];nDD[4]=1;return ccb(nDD,nDC,num_211)}},eFl=function(counter,nDv,nDu,nDt,nDs){var +nDw=ccA(nDv),nDx=[0,nDs,ckt];return counter<50?eF9(counter+1|0,nDw,nDu,nDt,nDx):caml_trampoline_return(eF9,[0,nDw,nDu,nDt,nDx])},eFk=function(counter,nCC,nCB,nCA,nCz){var +nCG=nCC,nCF=nCB,nCE=nCA,nCD=nCz;for(;;){var +nCH=[0,nCF,nCE,nCD],nCI=ccA(nCG),nCJ=nCI[3];switch(nCJ[0]){case +2:var +nCK=nCJ[1],nCL=num_205;return counter<50?eFE(counter+1|0,nCI,nCH,nCL,nCK):caml_trampoline_return(eFE,[0,nCI,nCH,nCL,nCK]);case +5:var +nCM=nCJ[1],nCN=num_205;return counter<50?eFD(counter+1|0,nCI,nCH,nCN,nCM):caml_trampoline_return(eFD,[0,nCI,nCH,nCN,nCM]);case +7:var +nCO=nCJ[1],nCP=num_205;return counter<50?eFC(counter+1|0,nCI,nCH,nCP,nCO):caml_trampoline_return(eFC,[0,nCI,nCH,nCP,nCO]);case +9:var +nCQ=nCJ[1],nCR=num_205;return counter<50?eFB(counter+1|0,nCI,nCH,nCR,nCQ):caml_trampoline_return(eFB,[0,nCI,nCH,nCR,nCQ]);case +11:var +nCS=nCJ[1],nCT=num_205;return counter<50?eFA(counter+1|0,nCI,nCH,nCT,nCS):caml_trampoline_return(eFA,[0,nCI,nCH,nCT,nCS]);case +21:var +nCU=nCJ[1],nCV=num_205;return counter<50?eFz(counter+1|0,nCI,nCH,nCV,nCU):caml_trampoline_return(eFz,[0,nCI,nCH,nCV,nCU]);case +25:var +nCW=nCJ[1],nCX=num_205;return counter<50?eFy(counter+1|0,nCI,nCH,nCX,nCW):caml_trampoline_return(eFy,[0,nCI,nCH,nCX,nCW]);case +29:var +nCY=nCJ[1],nCZ=num_205;return counter<50?eFx(counter+1|0,nCI,nCH,nCZ,nCY):caml_trampoline_return(eFx,[0,nCI,nCH,nCZ,nCY]);case +30:var +nC0=nCJ[1],nC1=num_205;return counter<50?eFw(counter+1|0,nCI,nCH,nC1,nC0):caml_trampoline_return(eFw,[0,nCI,nCH,nC1,nC0]);case +32:var +nC2=nCJ[1],nC3=num_205;return counter<50?eFv(counter+1|0,nCI,nCH,nC3,nC2):caml_trampoline_return(eFv,[0,nCI,nCH,nC3,nC2]);case +34:var +nC4=nCJ[1],nC5=num_205;return counter<50?eFu(counter+1|0,nCI,nCH,nC5,nC4):caml_trampoline_return(eFu,[0,nCI,nCH,nC5,nC4]);case +40:var +nC6=nCJ[1],nC7=num_205;return counter<50?eFt(counter+1|0,nCI,nCH,nC7,nC6):caml_trampoline_return(eFt,[0,nCI,nCH,nC7,nC6]);case +43:var +nC8=nCJ[1],nC9=num_205;return counter<50?eFs(counter+1|0,nCI,nCH,nC9,nC8):caml_trampoline_return(eFs,[0,nCI,nCH,nC9,nC8]);case +46:var +nC_=nCJ[1],nC$=num_205;return counter<50?eFr(counter+1|0,nCI,nCH,nC$,nC_):caml_trampoline_return(eFr,[0,nCI,nCH,nC$,nC_]);case +47:var +nDa=nCJ[1],nDb=num_205;return counter<50?eFq(counter+1|0,nCI,nCH,nDb,nDa):caml_trampoline_return(eFq,[0,nCI,nCH,nDb,nDa]);case +49:var +nDc=nCJ[1],nDd=num_205;return counter<50?eFp(counter+1|0,nCI,nCH,nDd,nDc):caml_trampoline_return(eFp,[0,nCI,nCH,nDd,nDc]);case +50:var +nDe=nCJ[1],nDf=num_205;return counter<50?eFo(counter+1|0,nCI,nCH,nDf,nDe):caml_trampoline_return(eFo,[0,nCI,nCH,nDf,nDe]);case +53:var +nDg=nCJ[1],nDh=num_205;return counter<50?eFn(counter+1|0,nCI,nCH,nDh,nDg):caml_trampoline_return(eFn,[0,nCI,nCH,nDh,nDg]);case +56:var +nDi=nCJ[1],nDj=num_205;return counter<50?eFm(counter+1|0,nCI,nCH,nDj,nDi):caml_trampoline_return(eFm,[0,nCI,nCH,nDj,nDi]);case +59:var +nDk=nCJ[1],nDl=num_205;return counter<50?eFl(counter+1|0,nCI,nCH,nDl,nDk):caml_trampoline_return(eFl,[0,nCI,nCH,nDl,nDk]);case +65:var +nCG=nCI,nCF=nCH,nCE=num_205,nCD=nCJ[1];continue;case +67:var +nDm=nCJ[1],nDn=num_205;return counter<50?eFj(counter+1|0,nCI,nCH,nDn,nDm):caml_trampoline_return(eFj,[0,nCI,nCH,nDn,nDm]);case +68:var +nDo=nCJ[1],nDp=num_205;return counter<50?eFi(counter+1|0,nCI,nCH,nDp,nDo):caml_trampoline_return(eFi,[0,nCI,nCH,nDp,nDo]);case +79:var +nDq=nCJ[1],nDr=num_205;return counter<50?eFh(counter+1|0,nCI,nCH,nDr,nDq):caml_trampoline_return(eFh,[0,nCI,nCH,nDr,nDq]);default:if(nCI[4])throw[0,Assert_failure,cku];nCI[4]=1;return ccb(nCI,nCH,num_205)}}},eFj=function(counter,nBJ,nBI,nBH,nBG){var +nBN=nBJ,nBM=nBI,nBL=nBH,nBK=nBG;for(;;){var +nBO=[0,nBM,nBL,nBK],nBP=ccA(nBN),nBQ=nBP[3];switch(nBQ[0]){case +2:var +nBR=nBQ[1],nBS=num_204;return counter<50?eFE(counter+1|0,nBP,nBO,nBS,nBR):caml_trampoline_return(eFE,[0,nBP,nBO,nBS,nBR]);case +5:var +nBT=nBQ[1],nBU=num_204;return counter<50?eFD(counter+1|0,nBP,nBO,nBU,nBT):caml_trampoline_return(eFD,[0,nBP,nBO,nBU,nBT]);case +7:var +nBV=nBQ[1],nBW=num_204;return counter<50?eFC(counter+1|0,nBP,nBO,nBW,nBV):caml_trampoline_return(eFC,[0,nBP,nBO,nBW,nBV]);case +9:var +nBX=nBQ[1],nBY=num_204;return counter<50?eFB(counter+1|0,nBP,nBO,nBY,nBX):caml_trampoline_return(eFB,[0,nBP,nBO,nBY,nBX]);case +11:var +nBZ=nBQ[1],nB0=num_204;return counter<50?eFA(counter+1|0,nBP,nBO,nB0,nBZ):caml_trampoline_return(eFA,[0,nBP,nBO,nB0,nBZ]);case +21:var +nB1=nBQ[1],nB2=num_204;return counter<50?eFz(counter+1|0,nBP,nBO,nB2,nB1):caml_trampoline_return(eFz,[0,nBP,nBO,nB2,nB1]);case +25:var +nB3=nBQ[1],nB4=num_204;return counter<50?eFy(counter+1|0,nBP,nBO,nB4,nB3):caml_trampoline_return(eFy,[0,nBP,nBO,nB4,nB3]);case +29:var +nB5=nBQ[1],nB6=num_204;return counter<50?eFx(counter+1|0,nBP,nBO,nB6,nB5):caml_trampoline_return(eFx,[0,nBP,nBO,nB6,nB5]);case +30:var +nB7=nBQ[1],nB8=num_204;return counter<50?eFw(counter+1|0,nBP,nBO,nB8,nB7):caml_trampoline_return(eFw,[0,nBP,nBO,nB8,nB7]);case +32:var +nB9=nBQ[1],nB_=num_204;return counter<50?eFv(counter+1|0,nBP,nBO,nB_,nB9):caml_trampoline_return(eFv,[0,nBP,nBO,nB_,nB9]);case +34:var +nB$=nBQ[1],nCa=num_204;return counter<50?eFu(counter+1|0,nBP,nBO,nCa,nB$):caml_trampoline_return(eFu,[0,nBP,nBO,nCa,nB$]);case +40:var +nCb=nBQ[1],nCc=num_204;return counter<50?eFt(counter+1|0,nBP,nBO,nCc,nCb):caml_trampoline_return(eFt,[0,nBP,nBO,nCc,nCb]);case +43:var +nCd=nBQ[1],nCe=num_204;return counter<50?eFs(counter+1|0,nBP,nBO,nCe,nCd):caml_trampoline_return(eFs,[0,nBP,nBO,nCe,nCd]);case +46:var +nCf=nBQ[1],nCg=num_204;return counter<50?eFr(counter+1|0,nBP,nBO,nCg,nCf):caml_trampoline_return(eFr,[0,nBP,nBO,nCg,nCf]);case +47:var +nCh=nBQ[1],nCi=num_204;return counter<50?eFq(counter+1|0,nBP,nBO,nCi,nCh):caml_trampoline_return(eFq,[0,nBP,nBO,nCi,nCh]);case +49:var +nCj=nBQ[1],nCk=num_204;return counter<50?eFp(counter+1|0,nBP,nBO,nCk,nCj):caml_trampoline_return(eFp,[0,nBP,nBO,nCk,nCj]);case +50:var +nCl=nBQ[1],nCm=num_204;return counter<50?eFo(counter+1|0,nBP,nBO,nCm,nCl):caml_trampoline_return(eFo,[0,nBP,nBO,nCm,nCl]);case +53:var +nCn=nBQ[1],nCo=num_204;return counter<50?eFn(counter+1|0,nBP,nBO,nCo,nCn):caml_trampoline_return(eFn,[0,nBP,nBO,nCo,nCn]);case +56:var +nCp=nBQ[1],nCq=num_204;return counter<50?eFm(counter+1|0,nBP,nBO,nCq,nCp):caml_trampoline_return(eFm,[0,nBP,nBO,nCq,nCp]);case +59:var +nCr=nBQ[1],nCs=num_204;return counter<50?eFl(counter+1|0,nBP,nBO,nCs,nCr):caml_trampoline_return(eFl,[0,nBP,nBO,nCs,nCr]);case +65:var +nCt=nBQ[1],nCu=num_204;return counter<50?eFk(counter+1|0,nBP,nBO,nCu,nCt):caml_trampoline_return(eFk,[0,nBP,nBO,nCu,nCt]);case +67:var +nBN=nBP,nBM=nBO,nBL=num_204,nBK=nBQ[1];continue;case +68:var +nCv=nBQ[1],nCw=num_204;return counter<50?eFi(counter+1|0,nBP,nBO,nCw,nCv):caml_trampoline_return(eFi,[0,nBP,nBO,nCw,nCv]);case +79:var +nCx=nBQ[1],nCy=num_204;return counter<50?eFh(counter+1|0,nBP,nBO,nCy,nCx):caml_trampoline_return(eFh,[0,nBP,nBO,nCy,nCx]);default:if(nBP[4])throw[0,Assert_failure,ckv];nBP[4]=1;return ccb(nBP,nBO,num_204)}}},eFi=function(counter,nAQ,nAP,nAO,nAN){var +nAU=nAQ,nAT=nAP,nAS=nAO,nAR=nAN;for(;;){var +nAV=[0,nAT,nAS,nAR],nAW=ccA(nAU),nAX=nAW[3];switch(nAX[0]){case +2:var +nAY=nAX[1],nAZ=num_203;return counter<50?eFE(counter+1|0,nAW,nAV,nAZ,nAY):caml_trampoline_return(eFE,[0,nAW,nAV,nAZ,nAY]);case +5:var +nA0=nAX[1],nA1=num_203;return counter<50?eFD(counter+1|0,nAW,nAV,nA1,nA0):caml_trampoline_return(eFD,[0,nAW,nAV,nA1,nA0]);case +7:var +nA2=nAX[1],nA3=num_203;return counter<50?eFC(counter+1|0,nAW,nAV,nA3,nA2):caml_trampoline_return(eFC,[0,nAW,nAV,nA3,nA2]);case +9:var +nA4=nAX[1],nA5=num_203;return counter<50?eFB(counter+1|0,nAW,nAV,nA5,nA4):caml_trampoline_return(eFB,[0,nAW,nAV,nA5,nA4]);case +11:var +nA6=nAX[1],nA7=num_203;return counter<50?eFA(counter+1|0,nAW,nAV,nA7,nA6):caml_trampoline_return(eFA,[0,nAW,nAV,nA7,nA6]);case +21:var +nA8=nAX[1],nA9=num_203;return counter<50?eFz(counter+1|0,nAW,nAV,nA9,nA8):caml_trampoline_return(eFz,[0,nAW,nAV,nA9,nA8]);case +25:var +nA_=nAX[1],nA$=num_203;return counter<50?eFy(counter+1|0,nAW,nAV,nA$,nA_):caml_trampoline_return(eFy,[0,nAW,nAV,nA$,nA_]);case +29:var +nBa=nAX[1],nBb=num_203;return counter<50?eFx(counter+1|0,nAW,nAV,nBb,nBa):caml_trampoline_return(eFx,[0,nAW,nAV,nBb,nBa]);case +30:var +nBc=nAX[1],nBd=num_203;return counter<50?eFw(counter+1|0,nAW,nAV,nBd,nBc):caml_trampoline_return(eFw,[0,nAW,nAV,nBd,nBc]);case +32:var +nBe=nAX[1],nBf=num_203;return counter<50?eFv(counter+1|0,nAW,nAV,nBf,nBe):caml_trampoline_return(eFv,[0,nAW,nAV,nBf,nBe]);case +34:var +nBg=nAX[1],nBh=num_203;return counter<50?eFu(counter+1|0,nAW,nAV,nBh,nBg):caml_trampoline_return(eFu,[0,nAW,nAV,nBh,nBg]);case +40:var +nBi=nAX[1],nBj=num_203;return counter<50?eFt(counter+1|0,nAW,nAV,nBj,nBi):caml_trampoline_return(eFt,[0,nAW,nAV,nBj,nBi]);case +43:var +nBk=nAX[1],nBl=num_203;return counter<50?eFs(counter+1|0,nAW,nAV,nBl,nBk):caml_trampoline_return(eFs,[0,nAW,nAV,nBl,nBk]);case +46:var +nBm=nAX[1],nBn=num_203;return counter<50?eFr(counter+1|0,nAW,nAV,nBn,nBm):caml_trampoline_return(eFr,[0,nAW,nAV,nBn,nBm]);case +47:var +nBo=nAX[1],nBp=num_203;return counter<50?eFq(counter+1|0,nAW,nAV,nBp,nBo):caml_trampoline_return(eFq,[0,nAW,nAV,nBp,nBo]);case +49:var +nBq=nAX[1],nBr=num_203;return counter<50?eFp(counter+1|0,nAW,nAV,nBr,nBq):caml_trampoline_return(eFp,[0,nAW,nAV,nBr,nBq]);case +50:var +nBs=nAX[1],nBt=num_203;return counter<50?eFo(counter+1|0,nAW,nAV,nBt,nBs):caml_trampoline_return(eFo,[0,nAW,nAV,nBt,nBs]);case +53:var +nBu=nAX[1],nBv=num_203;return counter<50?eFn(counter+1|0,nAW,nAV,nBv,nBu):caml_trampoline_return(eFn,[0,nAW,nAV,nBv,nBu]);case +56:var +nBw=nAX[1],nBx=num_203;return counter<50?eFm(counter+1|0,nAW,nAV,nBx,nBw):caml_trampoline_return(eFm,[0,nAW,nAV,nBx,nBw]);case +59:var +nBy=nAX[1],nBz=num_203;return counter<50?eFl(counter+1|0,nAW,nAV,nBz,nBy):caml_trampoline_return(eFl,[0,nAW,nAV,nBz,nBy]);case +65:var +nBA=nAX[1],nBB=num_203;return counter<50?eFk(counter+1|0,nAW,nAV,nBB,nBA):caml_trampoline_return(eFk,[0,nAW,nAV,nBB,nBA]);case +67:var +nBC=nAX[1],nBD=num_203;return counter<50?eFj(counter+1|0,nAW,nAV,nBD,nBC):caml_trampoline_return(eFj,[0,nAW,nAV,nBD,nBC]);case +68:var +nAU=nAW,nAT=nAV,nAS=num_203,nAR=nAX[1];continue;case +79:var +nBE=nAX[1],nBF=num_203;return counter<50?eFh(counter+1|0,nAW,nAV,nBF,nBE):caml_trampoline_return(eFh,[0,nAW,nAV,nBF,nBE]);default:if(nAW[4])throw[0,Assert_failure,ckw];nAW[4]=1;return ccb(nAW,nAV,num_203)}}},eFh=function(counter,nzX,nzW,nzV,nzU){var +nz1=nzX,nz0=nzW,nzZ=nzV,nzY=nzU;for(;;){var +nz2=[0,nz0,nzZ,nzY],nz3=ccA(nz1),nz4=nz3[3];switch(nz4[0]){case +2:var +nz5=nz4[1],nz6=num_202;return counter<50?eFE(counter+1|0,nz3,nz2,nz6,nz5):caml_trampoline_return(eFE,[0,nz3,nz2,nz6,nz5]);case +5:var +nz7=nz4[1],nz8=num_202;return counter<50?eFD(counter+1|0,nz3,nz2,nz8,nz7):caml_trampoline_return(eFD,[0,nz3,nz2,nz8,nz7]);case +7:var +nz9=nz4[1],nz_=num_202;return counter<50?eFC(counter+1|0,nz3,nz2,nz_,nz9):caml_trampoline_return(eFC,[0,nz3,nz2,nz_,nz9]);case +9:var +nz$=nz4[1],nAa=num_202;return counter<50?eFB(counter+1|0,nz3,nz2,nAa,nz$):caml_trampoline_return(eFB,[0,nz3,nz2,nAa,nz$]);case +11:var +nAb=nz4[1],nAc=num_202;return counter<50?eFA(counter+1|0,nz3,nz2,nAc,nAb):caml_trampoline_return(eFA,[0,nz3,nz2,nAc,nAb]);case +21:var +nAd=nz4[1],nAe=num_202;return counter<50?eFz(counter+1|0,nz3,nz2,nAe,nAd):caml_trampoline_return(eFz,[0,nz3,nz2,nAe,nAd]);case +25:var +nAf=nz4[1],nAg=num_202;return counter<50?eFy(counter+1|0,nz3,nz2,nAg,nAf):caml_trampoline_return(eFy,[0,nz3,nz2,nAg,nAf]);case +29:var +nAh=nz4[1],nAi=num_202;return counter<50?eFx(counter+1|0,nz3,nz2,nAi,nAh):caml_trampoline_return(eFx,[0,nz3,nz2,nAi,nAh]);case +30:var +nAj=nz4[1],nAk=num_202;return counter<50?eFw(counter+1|0,nz3,nz2,nAk,nAj):caml_trampoline_return(eFw,[0,nz3,nz2,nAk,nAj]);case +32:var +nAl=nz4[1],nAm=num_202;return counter<50?eFv(counter+1|0,nz3,nz2,nAm,nAl):caml_trampoline_return(eFv,[0,nz3,nz2,nAm,nAl]);case +34:var +nAn=nz4[1],nAo=num_202;return counter<50?eFu(counter+1|0,nz3,nz2,nAo,nAn):caml_trampoline_return(eFu,[0,nz3,nz2,nAo,nAn]);case +40:var +nAp=nz4[1],nAq=num_202;return counter<50?eFt(counter+1|0,nz3,nz2,nAq,nAp):caml_trampoline_return(eFt,[0,nz3,nz2,nAq,nAp]);case +43:var +nAr=nz4[1],nAs=num_202;return counter<50?eFs(counter+1|0,nz3,nz2,nAs,nAr):caml_trampoline_return(eFs,[0,nz3,nz2,nAs,nAr]);case +46:var +nAt=nz4[1],nAu=num_202;return counter<50?eFr(counter+1|0,nz3,nz2,nAu,nAt):caml_trampoline_return(eFr,[0,nz3,nz2,nAu,nAt]);case +47:var +nAv=nz4[1],nAw=num_202;return counter<50?eFq(counter+1|0,nz3,nz2,nAw,nAv):caml_trampoline_return(eFq,[0,nz3,nz2,nAw,nAv]);case +49:var +nAx=nz4[1],nAy=num_202;return counter<50?eFp(counter+1|0,nz3,nz2,nAy,nAx):caml_trampoline_return(eFp,[0,nz3,nz2,nAy,nAx]);case +50:var +nAz=nz4[1],nAA=num_202;return counter<50?eFo(counter+1|0,nz3,nz2,nAA,nAz):caml_trampoline_return(eFo,[0,nz3,nz2,nAA,nAz]);case +53:var +nAB=nz4[1],nAC=num_202;return counter<50?eFn(counter+1|0,nz3,nz2,nAC,nAB):caml_trampoline_return(eFn,[0,nz3,nz2,nAC,nAB]);case +56:var +nAD=nz4[1],nAE=num_202;return counter<50?eFm(counter+1|0,nz3,nz2,nAE,nAD):caml_trampoline_return(eFm,[0,nz3,nz2,nAE,nAD]);case +59:var +nAF=nz4[1],nAG=num_202;return counter<50?eFl(counter+1|0,nz3,nz2,nAG,nAF):caml_trampoline_return(eFl,[0,nz3,nz2,nAG,nAF]);case +65:var +nAH=nz4[1],nAI=num_202;return counter<50?eFk(counter+1|0,nz3,nz2,nAI,nAH):caml_trampoline_return(eFk,[0,nz3,nz2,nAI,nAH]);case +67:var +nAJ=nz4[1],nAK=num_202;return counter<50?eFj(counter+1|0,nz3,nz2,nAK,nAJ):caml_trampoline_return(eFj,[0,nz3,nz2,nAK,nAJ]);case +68:var +nAL=nz4[1],nAM=num_202;return counter<50?eFi(counter+1|0,nz3,nz2,nAM,nAL):caml_trampoline_return(eFi,[0,nz3,nz2,nAM,nAL]);case +79:var +nz1=nz3,nz0=nz2,nzZ=num_202,nzY=nz4[1];continue;default:if(nz3[4])throw[0,Assert_failure,ckx];nz3[4]=1;return ccb(nz3,nz2,num_202)}}},cbJ=function(nzR,nzS,nzT){return caml_trampoline(eF8(0,nzR,nzS,nzT))},cbK=function(nzN,nzO,nzP,nzQ){return caml_trampoline(eF7(0,nzN,nzO,nzP,nzQ))},cbL=function(nzJ,nzK,nzL,nzM){return caml_trampoline(eF6(0,nzJ,nzK,nzL,nzM))},cbM=function(nzF,nzG,nzH,nzI){return caml_trampoline(eF5(0,nzF,nzG,nzH,nzI))},cbN=function(nzB,nzC,nzD,nzE){return caml_trampoline(eF4(0,nzB,nzC,nzD,nzE))},cbO=function(nzx,nzy,nzz,nzA){return caml_trampoline(eF3(0,nzx,nzy,nzz,nzA))},cbP=function(nzt,nzu,nzv,nzw){return caml_trampoline(eF2(0,nzt,nzu,nzv,nzw))},cbQ=function(nzp,nzq,nzr,nzs){return caml_trampoline(eF1(0,nzp,nzq,nzr,nzs))},cbR=function(nzl,nzm,nzn,nzo){return caml_trampoline(eF0(0,nzl,nzm,nzn,nzo))},cbS=function(nzh,nzi,nzj,nzk){return caml_trampoline(eFZ(0,nzh,nzi,nzj,nzk))},cbT=function(nzd,nze,nzf,nzg){return caml_trampoline(eFY(0,nzd,nze,nzf,nzg))},cbU=function(ny$,nza,nzb,nzc){return caml_trampoline(eFX(0,ny$,nza,nzb,nzc))},cbV=function(ny7,ny8,ny9,ny_){return caml_trampoline(eFW(0,ny7,ny8,ny9,ny_))},cbW=function(ny3,ny4,ny5,ny6){return caml_trampoline(eFV(0,ny3,ny4,ny5,ny6))},cbX=function(nyZ,ny0,ny1,ny2){return caml_trampoline(eFU(0,nyZ,ny0,ny1,ny2))},cbY=function(nyV,nyW,nyX,nyY){return caml_trampoline(eFT(0,nyV,nyW,nyX,nyY))},cbZ=function(nyR,nyS,nyT,nyU){return caml_trampoline(eFS(0,nyR,nyS,nyT,nyU))},cb0=function(nyN,nyO,nyP,nyQ){return caml_trampoline(eFR(0,nyN,nyO,nyP,nyQ))},cb1=function(nyJ,nyK,nyL,nyM){return caml_trampoline(eFQ(0,nyJ,nyK,nyL,nyM))},cb2=function(nyF,nyG,nyH,nyI){return caml_trampoline(eFP(0,nyF,nyG,nyH,nyI))},cb3=function(nyB,nyC,nyD,nyE){return caml_trampoline(eFO(0,nyB,nyC,nyD,nyE))},cb4=function(nyx,nyy,nyz,nyA){return caml_trampoline(eFN(0,nyx,nyy,nyz,nyA))},cb5=function(nyt,nyu,nyv,nyw){return caml_trampoline(eFM(0,nyt,nyu,nyv,nyw))},cb6=function(nyp,nyq,nyr,nys){return caml_trampoline(eFL(0,nyp,nyq,nyr,nys))},cb7=function(nyl,nym,nyn,nyo){return caml_trampoline(eFK(0,nyl,nym,nyn,nyo))},cb8=function(nyh,nyi,nyj,nyk){return caml_trampoline(eFJ(0,nyh,nyi,nyj,nyk))},cb9=function(nyd,nye,nyf,nyg){return caml_trampoline(eFI(0,nyd,nye,nyf,nyg))},cb_=function(nx$,nya,nyb,nyc){return caml_trampoline(eFH(0,nx$,nya,nyb,nyc))},cb$=function(nx7,nx8,nx9,nx_){return caml_trampoline(eFG(0,nx7,nx8,nx9,nx_))},cca=function(nx3,nx4,nx5,nx6){return caml_trampoline(eFF(0,nx3,nx4,nx5,nx6))},ccc=function(nxZ,nx0,nx1,nx2){return caml_trampoline(eFE(0,nxZ,nx0,nx1,nx2))},ccd=function(nxV,nxW,nxX,nxY){return caml_trampoline(eFD(0,nxV,nxW,nxX,nxY))},cce=function(nxR,nxS,nxT,nxU){return caml_trampoline(eFC(0,nxR,nxS,nxT,nxU))},ccf=function(nxN,nxO,nxP,nxQ){return caml_trampoline(eFB(0,nxN,nxO,nxP,nxQ))},ccg=function(nxJ,nxK,nxL,nxM){return caml_trampoline(eFA(0,nxJ,nxK,nxL,nxM))},cch=function(nxF,nxG,nxH,nxI){return caml_trampoline(eFz(0,nxF,nxG,nxH,nxI))},cci=function(nxB,nxC,nxD,nxE){return caml_trampoline(eFy(0,nxB,nxC,nxD,nxE))},ccj=function(nxx,nxy,nxz,nxA){return caml_trampoline(eFx(0,nxx,nxy,nxz,nxA))},cck=function(nxt,nxu,nxv,nxw){return caml_trampoline(eFw(0,nxt,nxu,nxv,nxw))},ccl=function(nxp,nxq,nxr,nxs){return caml_trampoline(eFv(0,nxp,nxq,nxr,nxs))},ccm=function(nxl,nxm,nxn,nxo){return caml_trampoline(eFu(0,nxl,nxm,nxn,nxo))},ccn=function(nxh,nxi,nxj,nxk){return caml_trampoline(eFt(0,nxh,nxi,nxj,nxk))},cco=function(nxd,nxe,nxf,nxg){return caml_trampoline(eFs(0,nxd,nxe,nxf,nxg))},ccp=function(nw$,nxa,nxb,nxc){return caml_trampoline(eFr(0,nw$,nxa,nxb,nxc))},ccq=function(nw7,nw8,nw9,nw_){return caml_trampoline(eFq(0,nw7,nw8,nw9,nw_))},ccr=function(nw3,nw4,nw5,nw6){return caml_trampoline(eFp(0,nw3,nw4,nw5,nw6))},ccs=function(nwZ,nw0,nw1,nw2){return caml_trampoline(eFo(0,nwZ,nw0,nw1,nw2))},cct=function(nwV,nwW,nwX,nwY){return caml_trampoline(eFn(0,nwV,nwW,nwX,nwY))},ccu=function(nwR,nwS,nwT,nwU){return caml_trampoline(eFm(0,nwR,nwS,nwT,nwU))},ccv=function(nwN,nwO,nwP,nwQ){return caml_trampoline(eFl(0,nwN,nwO,nwP,nwQ))},ccw=function(nwJ,nwK,nwL,nwM){return caml_trampoline(eFk(0,nwJ,nwK,nwL,nwM))},ccx=function(nwF,nwG,nwH,nwI){return caml_trampoline(eFj(0,nwF,nwG,nwH,nwI))},ccy=function(nwB,nwC,nwD,nwE){return caml_trampoline(eFi(0,nwB,nwC,nwD,nwE))},ccz=function(nwx,nwy,nwz,nwA){return caml_trampoline(eFh(0,nwx,nwy,nwz,nwA))},ccA=function(nwu){var +nwv=nwu[1],nww=nwu[2];return[0,nwv,nww,caml_call1(nwv,nww),0]},ccB=function(nwt,nws){return[0,nwt,nws,0,0]},ccC=function(nwn,nwm){var +nwo=ccB(nwn,nwm),nwp=[0,0,nwo[2][12]],nwq=ccA(nwo),nwr=nwq[3];switch(nwr[0]){case +0:return cbK(nwq,nwp,num_225,nwr[1]);case +1:return cbL(nwq,nwp,num_225,nwr[1]);case +2:return cbM(nwq,nwp,num_225,nwr[1]);case +4:return cbN(nwq,nwp,num_225,nwr[1]);case +5:return cbO(nwq,nwp,num_225,nwr[1]);case +6:return cbP(nwq,nwp,num_225,nwr[1]);case +7:return cce(nwq,nwp,num_225,nwr[1]);case +8:return cbQ(nwq,nwp,num_225,nwr[1]);case +9:return ccf(nwq,nwp,num_225,nwr[1]);case +10:return cbR(nwq,nwp,num_225,nwr[1]);case +11:return ccg(nwq,nwp,num_225,nwr[1]);case +14:return cbS(nwq,nwp,num_225,nwr[1]);case +20:return cbT(nwq,nwp,num_225,nwr[1]);case +21:return cch(nwq,nwp,num_225,nwr[1]);case +25:return cbU(nwq,nwp,num_225,nwr[1]);case +29:return ccj(nwq,nwp,num_225,nwr[1]);case +30:return cck(nwq,nwp,num_225,nwr[1]);case +32:return cbV(nwq,nwp,num_225,nwr[1]);case +34:return cbW(nwq,nwp,num_225,nwr[1]);case +40:return cbX(nwq,nwp,num_225,nwr[1]);case +43:return cco(nwq,nwp,num_225,nwr[1]);case +46:return cbY(nwq,nwp,num_225,nwr[1]);case +47:return ccq(nwq,nwp,num_225,nwr[1]);case +49:return cbZ(nwq,nwp,num_225,nwr[1]);case +50:return cb0(nwq,nwp,num_225,nwr[1]);case +52:return cb1(nwq,nwp,num_225,nwr[1]);case +53:return cb2(nwq,nwp,num_225,nwr[1]);case +56:return cb3(nwq,nwp,num_225,nwr[1]);case +57:return cb4(nwq,nwp,num_225,nwr[1]);case +59:return ccv(nwq,nwp,num_225,nwr[1]);case +62:return cb5(nwq,nwp,num_225,nwr[1]);case +65:return cb6(nwq,nwp,num_225,nwr[1]);case +67:return cb7(nwq,nwp,num_225,nwr[1]);case +68:return cb8(nwq,nwp,num_225,nwr[1]);case +69:return cb_(nwq,nwp,num_225,nwr[1]);case +74:return cb$(nwq,nwp,num_225,nwr[1]);case +79:return cca(nwq,nwp,num_225,nwr[1]);case +84:return cb9(nwq,nwp,num_225,nwr[1]);case +90:return cbJ(nwq,nwp,num_225);default:if(nwq[4])throw[0,Assert_failure,cky];nwq[4]=1;return ccb(nwq,nwp,num_225)}},ccD=function(nwh,nwg){var +nwi=ccB(nwh,nwg),nwj=[0,0,nwi[2][12]],nwk=ccA(nwi),nwl=nwk[3];switch(nwl[0]){case +2:return ccc(nwk,nwj,0,nwl[1]);case +5:return ccd(nwk,nwj,0,nwl[1]);case +7:return cce(nwk,nwj,0,nwl[1]);case +9:return ccf(nwk,nwj,0,nwl[1]);case +11:return ccg(nwk,nwj,0,nwl[1]);case +21:return cch(nwk,nwj,0,nwl[1]);case +25:return cci(nwk,nwj,0,nwl[1]);case +29:return ccj(nwk,nwj,0,nwl[1]);case +30:return cck(nwk,nwj,0,nwl[1]);case +32:return ccl(nwk,nwj,0,nwl[1]);case +34:return ccm(nwk,nwj,0,nwl[1]);case +40:return ccn(nwk,nwj,0,nwl[1]);case +43:return cco(nwk,nwj,0,nwl[1]);case +46:return ccp(nwk,nwj,0,nwl[1]);case +47:return ccq(nwk,nwj,0,nwl[1]);case +49:return ccr(nwk,nwj,0,nwl[1]);case +50:return ccs(nwk,nwj,0,nwl[1]);case +53:return cct(nwk,nwj,0,nwl[1]);case +56:return ccu(nwk,nwj,0,nwl[1]);case +59:return ccv(nwk,nwj,0,nwl[1]);case +65:return ccw(nwk,nwj,0,nwl[1]);case +67:return ccx(nwk,nwj,0,nwl[1]);case +68:return ccy(nwk,nwj,0,nwl[1]);case +79:return ccz(nwk,nwj,0,nwl[1]);default:if(nwk[4])throw[0,Assert_failure,ckz];nwk[4]=1;return ccb(nwk,nwj,0)}},ckA=function(nv0,nvZ){var +nv1=nv0?nv0[1]:1,nvW=0,nvV=nvZ;for(;;){if(nvV){var +nvX=nvV[2],nvY=nvV[1];if(cam(nvY)){var +nvW=[0,nvY,nvW],nvV=nvX;continue}var +nv2=[0,nvW,[0,[0,nvY,nvX]]]}else +var +nv2=[0,nvW,0];var +nv3=nv2[2];if(nv3){var +nv4=nv3[1],nv6=nv4[1],nv5=nv4[2],nwf=nv1?nvW:0,nv$=nv6,nv_=[0,nv6,nwf],nv9=nv5;for(;;){if(nv9){var +nwb=nv9[1],nwa=nv9[2];if(cam(nwb))if(nv1)var +nwd=nv$,nwc=[0,nwb,nv_];else +var +nwd=nv$,nwc=nv_;else{switch(nv$[0]){case +8:case +20:case +69:case +74:switch(nwb[0]){case +3:case +14:var +nwe=[0,nwb,nv_];break;default:var +nv7=cal(nwb),nv8=cal(nv$),nwe=nv8[4]!==nv7[4]?[0,nwb,[0,[3,nv7],nv_]]:[0,nwb,nv_]}break;default:var +nwe=[0,nwb,nv_]}var +nwd=nwb,nwc=nwe}var +nv$=nwd,nv_=nwc,nv9=nwa;continue}return dD(nv_)}}return nv1?dD(nvW):0}},ckB=function(nu9,nu8,nu7){var +nu_=nu9?nu9[1]:1;return ckA([0,1-nu_],function(nvd,nvc,nvb,nva,nu$){var +nvg=nvc,nvf=nva,nve=nu$;for(;;){var +nvh=cbn(function(nvu,nvv){return function(nvN){var +nvB=nvN[11][4],nvw=nvb[1]<=nvB?b5U(nvb[4],nvb[1],nvb[2],nvB-nvb[1]|0):b5U(nvb[4],0,0,nvB),nvx=nvw[3],nvy=nvw[2];nvb[1]=nvw[1];nvb[2]=nvy;var +nvz=nvy+1|0,nvC=nvb[3];if(nvC)var +nvD=nvC[1],nvF=nvz+nvD[4]|0,nvE=nvx+nvD[3]|0;else +var +nvF=nvz,nvE=nvx;var +nvG=nvb[3],switch$0=0;if(nvG){var +nvH=nvG[1][2];if(nvH){var +nvI=nvH;switch$0=1}}if(!switch$0)var +nvI=nvb[5];var +nvJ=nvb[3],switch$1=0;if(nvJ){var +nvK=nvJ[1][1];if(nvK){var +nvL=nvK;switch$1=1}}if(!switch$1)var +nvL=nvb[6];var +nvM=[0,nvL,nvI,nvE,nvF,nvB,0];if(nvu)var +nvO=cal(nvu[1]),nvP=nvO[4]!==nvM[4]?[0,nvM[1],nvM[2],nvM[3],nvM[4],nvM[5],ckC]:nvM,nvQ=nvP;else +var +nvQ=[0,nvM[1],nvM[2],nvM[3],nvM[4],nvM[5],ckD];if(nvv){var +nvR=nvv[1],nvT=nvR[1],nvA=nvb[6],nvS=nvR[2],nvU=nvA?[0,EH(Ev(nvA[1]),nvT)]:0;return[0,nvU,[0,nvT],nvQ[3],nvQ[4]-nvS|0,nvQ[5],nvQ[6]]}return nvQ}}(nvf,nvg),nvf,nvd);if(90===nvh[0])return dD(nve);var +switch$0=0;if(89===nvh[0]){var +nvk=nvh[1],nvl=nvk[2],nvm=nvk[1];if(b43(ckE,nvl)){var +nvn=kz(0,nvl);try{var +nvp=cbs(nvn),nvq=nvp[2],nvr=nvp[1],nvs=nvg?[0,[0,nvr,(nvm[4]-(nvq-1|0)|0)+nvg[1][2]|0]]:[0,[0,nvr,nvm[4]-(nvq-1|0)|0]],nvo=nvs}catch(nvt){var +nvo=nvg}var +nvi=nvo;switch$0=1}}if(!switch$0)var +nvi=nvg;var +nvj=cam(nvh)?nvf:[0,nvh],nvg=nvi,nvf=nvj,nve=[0,nvh,nve];continue}}(nu7,0,nu8,0,0))},ckF=function(nu4,nu3){var +nu2=b5W(nu3),nu5=an(nu3),nu6=ckB(nu4,nu2,ky(0,nu5));caml_ml_close_channel(nu5);return nu6},ckG=function(nu1,nu0,nuZ){var +nuY=b5X(nu0,nuZ);return ckB(nu1,nuY,kz(0,nuZ))},ckH=function(nuX){return ckA(0,nuX)},ckJ=[num_248,ckI,caml_fresh_oo_id(0)],ckK=function(nuO,nuN){var +nuP=nuN?[0,nuN,nuN[1],0,0]:[0,0,[90,b5T],0,0];function +nuQ(nuU){var +nuV=nuP[1];if(nuV){var +nuW=nuV[1];nuP[1]=nuV[2];nuP[2]=nuW;nuP[3]=[0,nuW,nuP[3]];return nuW}if(nuP[4])throw[0,Assert_failure,ckL];nuP[4]=1;return[90,cal(nuP[2])]}var +nuR=kz(0,ckM);try{var +nuS=caml_call2(nuO,nuQ,nuR);return nuS}catch(nuT){nuT=caml_wrap_exception(nuT);if(nuT!==cbG&&nuT!==kQ)throw nuT;throw[0,ckJ,cal(nuP[2])]}},ckN=function(nuM){return ckK(ccC,nuM)},ckO=function(nuL){return ckK(ccD,nuL)},ckQ=function(nuJ){var +nuK=b47(43,nuJ);if(nuK)return b4P(b47(46,nuK[1]),caml_int_of_string);throw[0,Assert_failure,ckP]}(dq),ckR=function(nuC,nuB){var +nuE=nuC,nuD=nuB;for(;;){if(nuE){var +nuF=nuE[2],nuG=nuE[1];if(!nuF&&nuD&&!nuD[2])return caml_int_compare(nuG,nuD[1]);if(nuD){var +nuI=caml_int_compare(nuG,nuD[1]),nuH=nuD[2];if(0===nuI){var +nuE=nuF,nuD=nuH;continue}return nuI}return caml_int_compare(nuG,0)}return nuD?caml_int_compare(0,nuD[1]):0}},ckT=ckR(ckQ,ckS)<0?656227267:ckR(ckQ,eDZ)<0?num_656227268:ckR(ckQ,eD0)<0?656227269:ckR(ckQ,eD1)<0?num_656227271:ckR(ckQ,eD2)<0?num_656227272:ckR(ckQ,eD3)<0?num_656227273:ckR(ckQ,eD4)<0?num_656227274:num_656227488,ckU=num_656227272<=ckT?function(nuz){return nuz}:function(nuA){return 12},cnf=[0,cne,cnd,cnc,cnb,cna,cm$,cm_,cm9,cm8,cm7,cm6,cm5,cm4,cm3,cm2,cm1,cm0,cmZ,cmY,cmX,cmW,cmV,cmU,cmT,cmS,cmR,cmQ,cmP,cmO,cmN,cmM,cmL,cmK,cmJ,cmI,cmH,cmG,cmF,cmE,cmD,cmC,cmB,cmA,cmz,cmy,cmx,cmw,cmv,cmu,cmt,cms,cmr,cmq,cmp,cmo,cmn,cmm,cml,cmk,cmj,cmi,cmh,cmg,cmf,cme,cmd,cmc,cmb,cma,cl$,cl_,cl9,cl8,cl7,cl6,cl5,cl4,cl3,cl2,cl1,cl0,clZ,clY,clX,clW,clV,clU,clT,clS,clR,clQ,clP,clO,clN,clM,clL,clK,clJ,clI,clH,clG,clF,clE,clD,clC,clB,clA,clz,cly,clx,clw,clv,clu,clt,cls,clr,clq,clp,clo,cln,clm,cll,clk,clj,cli,clh,clg,clf,cle,cld,clc,clb,cla,ck$,ck_,ck9,ck8,ck7,ck6,ck5,ck4,ck3,ck2,ck1,ck0,ckZ,ckY,ckX,[0,num_148,ckU(0),ckW],ckV],cng=h2(function(nuy,nux){return[0,nux[1],nux[2],nux[3],nuy]},cnf),cnh=function(nus,nur){var +nut=nur*4|0,nuu=caml_string_get(nus,nut),nuv=caml_string_get(nus,nut+1|0),nuw=caml_string_get(nus,nut+2|0);return(((caml_string_get(nus,nut+3|0)<<24)+(nuw<<16)|0)+(nuv<<8)|0)+nuu|0},cni=function(nuq,nup){return cnh(nuq,nup)},cnj=function(nui,nuh){var +nuj=nuh*4|0,nuk=caml_string_get(nui,nuj),nul=caml_string_get(nui,nuj+1|0),num=caml_string_get(nui,nuj+2|0),nun=caml_string_get(nui,nuj+3|0),nuo=num_128<=nun?nun-256|0:nun;return(((nuo<<24)+(num<<16)|0)+(nul<<8)|0)+nuk|0},cnk=function(nug,nuf){return cnj(nug,nuf)},cnm=[num_248,cnl,caml_fresh_oo_id(0)],cnn=function(nua,nt$){var +nub=cnh(nua,nt$),nuc=nub<0?1:0,nud=nuc||(cng.length-1<=nub?1:0);if(nud)throw[0,cnm,nub];var +nue=caml_check_bound(cng,nub)[1+nub];if(12===nue[2])throw[0,cnm,nub];return nue};caml_fresh_oo_id(0);caml_fresh_oo_id(0);if(num_656227272<=ckT)if(num_656227274<=ckT)num_656227488<=ckT;else +num_656227273<=ckT;else +num_656227271<=ckT;if(num_656227272<=ckT)if(num_656227274<=ckT)num_656227488<=ckT;else +num_656227273<=ckT;else +if(num_656227268<=ckT)num_656227271<=ckT;if(num_656227272<=ckT)if(num_656227274<=ckT)num_656227488<=ckT;else +num_656227273<=ckT;else +if(num_656227268<=ckT)num_656227271<=ckT;var +cno=function(nt5,nt4,nt3){var +nt7=nt4,nt6=nt3;for(;;){if(nt7){var +nt8=nt7[2],nt9=nt7[1],nt_=cno(nt5,nt7[3],nt6),nt7=nt9,nt6=[0,[0,nt5-nt8[2]|0,nt8[1][1],nt8[1]],nt_];continue}return nt6}},cnp=function(ntZ,ntY){var +nt0=cno(ntZ,ntY,0);return er(function(nt2,nt1){return caml_int_compare(nt2[1],nt1[1])},nt0)},cnr=b5N(cnq);b5N(cns);var +cnt=caml_call1(Stdlib_hashtbl[25],[0,b4Z,b40]),cnu=caml_call1(Stdlib_hashtbl[25],[0,b5a,b5b]),cnv=function(ntU,ntT){var +ntV=ntT||caml_call1(b8x,0),ntW=caml_call1(cnt[1],17),ntX=caml_call2(Stdlib_hashtbl[1],0,17);return[0,caml_call1(cnu[1],17),ntX,ntW,ntU,ntV,ntT]},cnw=function(ntN,ntM){var +ntO=ntN[1];try{var +ntP=caml_call2(cnu[7],ntO,ntM)[1],ntQ=ntP[6],ntR=[0,cnp(ntP[9],ntP[8][1]),ntQ];return ntR}catch(ntS){ntS=caml_wrap_exception(ntS);if(ntS===Not_found)return cnx;throw ntS}},cny=function(ntL){return caml_call1(cnu[11],ntL[1])},cnz=function(ntp,nto,ntn){var +ntq=ntp[1],ntr=nto?nto[1]:0;try{try{var +ntD=caml_call2(cnu[7],ntq,ntn),ntE=ntD[2],ntF=ntD[1],ntG=0,ntw=ntG,ntv=ntF,ntu=ntE}catch(ntI){ntI=caml_wrap_exception(ntI);if(ntI!==Not_found)throw ntI;try{var +ntC=caml_call2(cnu[7],ntq,ntn+1|0),ntt=ntC}catch(ntJ){ntJ=caml_wrap_exception(ntJ);if(ntJ!==Not_found)throw ntJ;try{var +ntB=caml_call2(cnu[7],ntq,ntn+2|0),nts=ntB}catch(ntK){ntK=caml_wrap_exception(ntK);if(ntK!==Not_found)throw ntK;var +nts=caml_call2(cnu[7],ntq,ntn+3|0)}var +ntt=nts}var +ntw=1,ntv=ntt[1],ntu=ntt[2]}var +ntx=ntv[3];if(ntx[3])var +nty=0;else{if(ntr)var +ntz=ntx[2];else +if(ntw)var +ntz=ntx[1];else +var +ntA=typeof +ntv[4]==="number"?ntx[1]:ntx[2],ntz=ntA;var +nty=[0,b5Y(ntu[5],ntz)]}return nty}catch(ntH){ntH=caml_wrap_exception(ntH);if(ntH===Not_found)return 0;throw ntH}},cnA=function(nti,nth){var +ntk=nti,ntj=nth;for(;;){if(ntk&&ntj){var +ntl=ntj[2],ntm=ntk[2];b6d(ntk[1],ntj[1]);var +ntk=ntm,ntj=ntl;continue}return 0}},cnB=function(ntg,ntf){return caml_call2(b5Z[4],ntf,ntg)},cnF=function(nte){return[4,[6,nte]]},cnG=function(ntc,ntb,nta){var +ntd=caml_make_vect(ntb,nta);hT(ntc,0,ntd,0,ntc.length-1);return ntd},cnH=function(ns$){if(ns$)return ns$[1];throw[0,Assert_failure,cnI]},cnJ=function(ns9,ns8){if(ns8){var +ns_=ns8[1];return caml_call3(y_(ns9),cnK,b56,ns_)}return caml_call1(y_(ns9),cnL)},cnM=function(ns6){var +ns7=b5$(0);return[0,ns7,[0,[0,ns7],ns6[2],ns6[3],ns6[4],ns6[5],ns6[6],ns6[7]]]},cnN=function(ns3,ns2){var +ns4=ns3[6][1].length-1>>16|0,function(nqL,nqM,nqN){return function(nqO){return[0,(nqL+2|0)+cnj(nhg,((nqL+2|0)+nqN|0)+nqO|0)|0,nqM]}}(nhH,nmv,nmw))],nhG];break;case +88:var +nmy=cnW(nhG),nmz=cnM(nhG),nmB=nmz[1],nmA=nmz[2];if(caml_call1(cnr,0))caml_call4(y$(cpD),b56,nmB,b56,nmy);var +nhH=nhH+1|0,nhG=nmA,nhF=[0,[0,nmB,[5,2,[0,[0,nmy],0]]],nhF];continue;case +89:var +nmC=(nhH+1|0)+cnj(nhg,nhH+1|0)|0,nmD=cnM(nhG),nmE=nmD[2],nmF=nmD[1];coo(nhi,nhh,nhg,nmC,nmE);var +ngY=nhG[7],ngZ=nhG[6],ng0=nhG[5],ng1=nhG[7],ng2=[0,[0,nmF,nmC,dr(nhG[2]),ng1],ng0];coo(nhi,nhh,nhg,nhH+2|0,[0,nhG[1],[0,0,[0,0,[0,0,[0,0,nhG[2]]]]],nhG[3],nhG[4],ng2,ngZ,ngY]);var +nmG=b5Z[1],nmH=[0,nmC,cnX(nmE)],nhv=[0,nhF,[5,[0,nhH+2|0,cnX(nhG)],nmF,nmH,nmG],nhG];break;case +90:var +nmI=nhH+1|0,ng6=nhG[5];if(!ng6)throw[0,Assert_failure,cn4];var +ng7=ng6[1][4],ng3=nhG[7],ng4=nhG[6],ng5=dv(nhG[5]);coo(nhi,nhh,nhg,nmI,cnT(4,[0,nhG[1],nhG[2],nhG[3],nhG[4],ng5,ng4,ng3]));var +nhv=[0,nhF,[6,[0,nmI,cnX(nhG)],ng7],nhG];break;case +92:var +nhH=nhH+1|0;continue;case +93:var +nmM=coe(nhG,cnh(nhg,nhH+1|0));if(caml_string_equal(b9w(nmM),cpG)){var +nhH=nhH+2|0;continue}var +nmN=cnW(nhG),nmO=cnM(nhG),nmQ=nmO[1],nmP=nmO[2];if(caml_call1(cnr,0))caml_call5(y$(cpH),b56,nmQ,nmM,b56,nmN);var +nhH=nhH+2|0,nhG=nmP,nhF=[0,[0,nmQ,[5,[0,nmM],[0,[0,nmN],0]]],nhF];continue;case +94:var +nmR=coe(nhG,cnh(nhg,nhH+1|0)),nmS=cnW(nhG),nmT=cnZ(0,nhG),nmU=cnM(nhG),nmW=nmU[1],nmV=nmU[2];if(caml_call1(cnr,0))caml_call7(y$(cpI),b56,nmW,nmR,b56,nmS,b56,nmT);var +nhH=nhH+2|0,nhG=cnT(1,nmV),nhF=[0,[0,nmW,[5,[0,nmR],[0,[0,nmS],[0,[0,nmT],0]]]],nhF];continue;case +95:var +nmX=coe(nhG,cnh(nhg,nhH+1|0)),nmY=cnW(nhG),nmZ=cnZ(0,nhG),nm0=cnZ(1,nhG),nm1=cnM(nhG),nm3=nm1[1],nm2=nm1[2];if(caml_call1(cnr,0))caml_call9(y$(cpJ),b56,nm3,nmX,b56,nmY,b56,nmZ,b56,nm0);var +nhH=nhH+2|0,nhG=cnT(2,nm2),nhF=[0,[0,nm3,[5,[0,nmX],[0,[0,nmY],[0,[0,nmZ],[0,[0,nm0],0]]]]],nhF];continue;case +96:var +nm4=coe(nhG,cnh(nhg,nhH+1|0)),nm5=cnM(cnS(nhG)),nm6=nm5[1],nm7=cn0(4,nm5[2]),nm9=nm7[1],nm8=nm7[2];if(caml_call1(cnr,0)){caml_call3(y$(cpK),b56,nm6,nm4);var +nm_=0;for(;;){if(0>>0)throw[0,Assert_failure,cpW];switch(nnz){case +0:var +nnA=0;break;case +1:var +nnA=1;break;case +2:var +nnA=2;break;default:var +nnA=3}if(caml_call1(cnr,0))caml_call3(y$(cpX),b56,nny,nnA);var +nhH=nhH+1|0,nhG=nnx,nhF=[0,[0,nny,cnF(nnA)],nhF];continue;default:var +nnF=cnM(cnS(nhG)),nnH=nnF[1],nnI=nhM-104|0,nnG=nnF[2];if(3>>0)throw[0,Assert_failure,cpZ];switch(nnI){case +0:var +nnJ=0;break;case +1:var +nnJ=1;break;case +2:var +nnJ=2;break;default:var +nnJ=3}if(caml_call1(cnr,0))caml_call3(y$(cp0),b56,nnH,nnJ);var +nhH=nhH+1|0,nhG=nnG,nhF=[0,[0,nnH,cnF(nnJ)],nhF];continue}else +if(36<=nqF)switch(nqF){case +36:var +nip=cnh(nhg,nhH+1|0),niq=cnW(nhG),nir=cn0(nip,nhG),nit=nir[1],nis=nir[2];if(caml_call1(cnr,0)){caml_call2(y$(coF),b56,niq);var +niv=nip-1|0,niu=0;if(!(niv<0)){var +niy=niu;for(;;){if(0>>0){if(num_55!==nmJ)throw[0,Assert_failure,cpF];var +nmK=num_453122489}else +var +nmK=0===nmJ?num_403136569:num_591841924;if(caml_call1(cnr,0)){var +nmL=cnW(nhG);caml_call2(y$(cpE),b56,nmL)}var +nhv=[0,nhF,[1,cnW(nhG),nmK],nhG]}}var +nhw=nhv[3],nhx=nhv[2],nhy=nhv[1];if(caml_call2(b50[3],nhk,com[1]))throw[0,Assert_failure,cor];var +nhz=com[1],nhA=[0,nhu,dD(nhy),nhx];com[1]=caml_call3(b50[4],nhk,nhA,nhz);if(typeof +nhx!=="number")switch(nhx[0]){case +3:var +nhC=nhx[3][1];coo(nhi,nhh,nhg,nhx[2][1],nhw);var +nhk=nhC,nhj=nhw;continue a;case +4:var +nhD=nhx[3],nhE=nhx[2];hV(function(nqH){return coo(nhi,nhh,nhg,nqH[1],nhw)},nhE);return hV(function(nqG){return coo(nhi,nhh,nhg,nqG[1],nhw)},nhD);case +2:case +6:var +nhk=nhx[1][1],nhj=nhw;continue a}var +nhB=0;break}break}}else +var +nhB=nhl;return nhB}},cqP=[13,jK(0)],cqQ=[13,jK(1)],cqR=function(ngF,ngE){return[2,ngF,[3,3,ngE],cqS]},cqT=function(ngD){return cqR(19,ngD)},cqU=function(ngA,ngz){function +ngB(ngC){return[0,ngC]}return[11,b4P([0,[13,jK(ngA)],ngz],ngB)]},cqV=function(ngy){return[5,ngy,cqP]},cqW=function(ngx,ngw){return[5,ngx,[13,jK(ngw+1|0)]]},cqX=function(ngv){return[2,31,[6,ngv,cqY],cqQ]},cqZ=function(ngu,ngt){switch(ngt[0]){case +3:if(1===ngt[1])return d(cq0);break;case +13:return[5,ngu,[13,jK(b$Q(ngt[1])+1|0)]]}return[5,ngu,[2,30,cqQ,ngt]]},crh=Cn(cq5,function(ndP){var +ndQ=B7(ndP,cq6),ndR=ndQ[1],ndS=ndQ[2],ndT=ndQ[3],ndU=ndQ[4],ndV=ndQ[5],ndW=ndQ[6],ndX=ndQ[7],ndZ=ndQ[9],nd0=ndQ[10],nd1=ndQ[11],nd2=ndQ[12],nd3=ndQ[13],ndY=ndQ[8];function +nd4(ngs,ngr){return caml_call2(ngs[1][1+ndW],ngs,ngr)}function +nd5(ngo,ngn){return b4P(ngn,function(ngp){var +ngq=ngp[2];return[0,caml_call2(ngo[1][1+ndX],ngo,ngp[1]),ngq]})}function +nd6(ngg,ngf){if(0===ngf[0])return[0,caml_call2(ngg[1][1+ndV],ngg,ngf[1])];var +ngh=ngf[1],ngi=ngh[4],ngj=ngh[2],ngk=ngh[1],ngl=caml_call2(ngg[1][1+ndW],ngg,ngh[3]),ngm=b4P(ngj,caml_call1(ngg[1][1+nd1],ngg));return[1,[0,caml_call2(ngg[1][1+nd1],ngg,ngk),ngm,ngl,ngi]]}function +nd7(nge,ngd){return ngd?[0,caml_call2(nge[1][1+nd0],nge,ngd[1])]:0}function +nd8(ngb,nga){var +ngc=nga[2];return[0,caml_call2(ngb[1][1+nd3],ngb,nga[1]),ngc]}function +nd9(nf$,nf_){return nf_?[0,caml_call2(nf$[1][1+nd3],nf$,nf_[1])]:0}function +nd_(nfy,nfx){switch(nfx[0]){case +0:var +nfz=nfx[1],nfA=caml_call2(nfy[1][1+nd3],nfy,nfx[2]);return[0,caml_call2(nfy[1][1+nd3],nfy,nfz),nfA];case +1:var +nfB=nfx[2],nfC=nfx[1],nfD=caml_call2(nfy[1][1+nd3],nfy,nfx[3]),nfE=caml_call2(nfy[1][1+nd3],nfy,nfB);return[1,caml_call2(nfy[1][1+nd3],nfy,nfC),nfE,nfD];case +2:var +nfF=nfx[2],nfG=nfx[1],nfH=caml_call2(nfy[1][1+nd3],nfy,nfx[3]);return[2,nfG,caml_call2(nfy[1][1+nd3],nfy,nfF),nfH];case +3:var +nfI=nfx[1];return[3,nfI,caml_call2(nfy[1][1+nd3],nfy,nfx[2])];case +4:var +nfJ=nfx[3],nfK=nfx[2],nfL=nfx[1],nfM=b4P(nfK,function(nf8){var +nf9=nf8[2];return[0,caml_call2(nfy[1][1+nd3],nfy,nf8[1]),nf9]});return[4,caml_call2(nfy[1][1+nd3],nfy,nfL),nfM,nfJ];case +5:var +nfN=nfx[1],nfO=caml_call2(nfy[1][1+nd3],nfy,nfx[2]);return[5,caml_call2(nfy[1][1+nd3],nfy,nfN),nfO];case +6:var +nfP=nfx[2];return[6,caml_call2(nfy[1][1+nd3],nfy,nfx[1]),nfP];case +7:var +nfQ=nfx[2],nfR=nfx[1];if(nfQ){var +nfS=nfQ[1],nfT=[0,b4P(nfS,function(nf6){var +nf7=nf6[2];return[0,caml_call2(nfy[1][1+nd3],nfy,nf6[1]),nf7]})];return[7,caml_call2(nfy[1][1+nd3],nfy,nfR),nfT]}return[7,caml_call2(nfy[1][1+nd3],nfy,nfR),0];case +8:return[8,caml_call2(nfy[1][1+nd1],nfy,nfx[1])];case +9:var +nfU=nfx[1],nfY=nfU[1],nfV=nfU[4],nfW=nfU[3],nfX=nfU[2],nfZ=nfY?[0,caml_call2(nfy[1][1+nd1],nfy,nfY[1])]:0,nf0=caml_call2(nfy[1][1+ndW],nfy,nfW);return[9,[0,nfZ,b4P(nfX,caml_call1(nfy[1][1+nd1],nfy)),nf0,nfV]];case +11:var +nf1=nfx[1];return[11,b4P(nf1,function(nf5){return caml_call2(nfy[1][1+nd2],nfy,nf5)})];case +14:var +nf2=nfx[1];return[14,b4P(nf2,function(nf3){var +nf4=nf3[1];return[0,nf4,caml_call2(nfy[1][1+nd3],nfy,nf3[2])]})];default:return nfx}}function +nd$(nfw,nfv){return caml_call2(nfw[1][1+nd3],nfw,nfv)}function +nea(nfs,nfr){if(nfr){var +nft=nfr[1],nfu=nft[2];return[0,[0,caml_call2(nfs[1][1+ndV],nfs,nft[1]),nfu]]}return 0}function +neb(ner,neq){if(typeof +neq==="number")return 0===neq?0:1;else +switch(neq[0]){case +0:return[0,caml_call2(ner[1][1+ndT],ner,neq[1])];case +1:var +nes=neq[1];return[1,b4P(nes,caml_call1(ner[1][1+ndR],ner))];case +2:return[2,caml_call2(ner[1][1+nd3],ner,neq[1])];case +3:var +net=neq[2],neu=net[2],nev=net[1],nex=neq[1],ney=caml_call2(ner[1][1+ndU],ner,neq[3]),nez=[0,caml_call2(ner[1][1+ndV],ner,nev),neu];return[3,caml_call2(ner[1][1+nd3],ner,nex),nez,ney];case +4:var +neA=neq[1],neB=neA[2],neC=neA[1],neD=caml_call2(ner[1][1+nd3],ner,neq[2]);return[4,[0,caml_call2(ner[1][1+ndV],ner,neC),neB],neD];case +5:var +neE=neq[2],neF=neE[2],neG=neq[1],neH=[0,caml_call2(ner[1][1+ndV],ner,neE[1]),neF];return[5,caml_call2(ner[1][1+nd3],ner,neG),neH];case +6:var +neI=neq[4],neN=neq[1],neJ=neI[2],neK=neI[1],neL=neq[3],neM=neq[2];if(0===neN[0])var +neO=[0,caml_call2(ner[1][1+nd2],ner,neN[1])];else +var +neR=neN[1],neO=[1,b4P(neR,function(nfo){var +nfp=nfo[1],nfq=caml_call2(ner[1][1+ndZ],ner,nfo[2]);return[0,caml_call2(ner[1][1+nd1],ner,nfp),nfq]})];var +neP=[0,caml_call2(ner[1][1+ndV],ner,neK),neJ],neQ=caml_call2(ner[1][1+nd2],ner,neL);return[6,neO,caml_call2(ner[1][1+nd2],ner,neM),neQ,neP];case +7:var +neS=neq[3],neW=neq[1],neT=neS[2],neU=neS[1],neV=neq[2];if(0===neW[0])var +neX=[0,caml_call2(ner[1][1+nd3],ner,neW[1])];else +var +neZ=neW[1],ne0=neZ[1],ne1=caml_call2(ner[1][1+ndZ],ner,neZ[2]),neX=[1,[0,caml_call2(ner[1][1+nd1],ner,ne0),ne1]];var +neY=[0,caml_call2(ner[1][1+ndV],ner,neU),neT];return[7,neX,caml_call2(ner[1][1+nd3],ner,neV),neY];case +8:return[8,neq[1]];case +9:return[9,neq[1]];case +10:return[10,caml_call2(ner[1][1+nd2],ner,neq[1])];case +11:var +ne2=neq[2],ne3=ne2[2],ne4=neq[1];return[11,ne4,[0,caml_call2(ner[1][1+ndV],ner,ne2[1]),ne3]];case +12:var +ne6=neq[3],ne5=neq[4],ne7=neq[2],ne8=neq[1],ne9=b4P(ne5,function(nfl){var +nfm=nfl[1],nfn=caml_call2(ner[1][1+ndT],ner,nfl[2]);return[0,caml_call2(ner[1][1+ndS],ner,nfm),nfn]}),ne_=ne6?[0,caml_call2(ner[1][1+ndT],ner,ne6[1])]:0,ne$=b4P(ne7,function(nfi){var +nfj=nfi[1],nfk=caml_call2(ner[1][1+ndT],ner,nfi[2]);return[0,caml_call2(ner[1][1+ndS],ner,nfj),nfk]});return[12,caml_call2(ner[1][1+nd3],ner,ne8),ne$,ne_,ne9];case +13:return[13,caml_call2(ner[1][1+nd3],ner,neq[1])];default:var +nfa=neq[3],nfb=neq[2],nfc=neq[1],nfd=nfa?[0,caml_call2(ner[1][1+ndT],ner,nfa[1])]:0;if(nfb)var +nfe=nfb[1],nff=nfe[1],nfg=caml_call2(ner[1][1+ndT],ner,nfe[2]),nfh=[0,[0,caml_call2(ner[1][1+nd1],ner,nff),nfg]];else +var +nfh=0;return[14,caml_call2(ner[1][1+ndT],ner,nfc),nfh,nfd]}}function +nec(nen,nem){var +neo=nem[1],nep=caml_call2(nen[1][1+ndZ],nen,nem[2]);return[0,caml_call2(nen[1][1+nd1],nen,neo),nep]}function +ned(nej,nei){return b4P(nei,function(nek){var +nel=nek[2];return[0,caml_call2(nej[1][1+ndV],nej,nek[1]),nel]})}CG(ndP,[0,nd1,function(neh,neg){return neg},ndT,ned,ndR,nec,ndV,neb,ndU,nea,ndS,nd$,nd3,nd_,nd2,nd9,nd0,nd8,ndZ,nd7,ndX,nd6,ndW,nd5,ndY,nd4]);return function(nef,nee){return Cr(nee,ndP)}}),crk=Cn(cq5,function(ndF){var +ndG=Cc(ndF,cri),ndH=B6(ndF,crj),ndI=Cm(ndF,0,0,crc,crh,1)[1];B8(ndF,ndH,function(ndO,ndN){return caml_call1(ndO[1+ndG],ndN)});return function(ndL,ndK,ndJ){var +ndM=Cr(ndK,ndF);ndM[1+ndG]=ndJ;caml_call1(ndI,ndM);return Cu(ndK,ndM,ndF)}}),crm=Cn(cq5,function(nc4){var +nc5=B7(nc4,cq2),nc8=nc5[3],nc9=nc5[4],nc6=nc5[1],nc7=nc5[2],nc_=Cm(nc4,0,0,crc,crh,1),nda=nc_[2],nc$=nc_[1];function +ndb(ndw,ndv){if(ndv){var +ndx=ndv[1],ndy=ndx[1];if(0===ndy[0]){var +ndz=ndy[1],switch$0=0;if(typeof +ndz==="number"||!(2===ndz[0]))switch$0=1;else +if(10===ndz[1][0]){var +ndA=ndv[2];return[0,ndx,b4P(ndA,function(ndD){var +ndE=ndD[2];return[0,caml_call2(ndw[1][1+nc8],ndw,ndD[1]),ndE]})]}}return b4P(ndv,function(ndB){var +ndC=ndB[2];return[0,caml_call2(ndw[1][1+nc8],ndw,ndB[1]),ndC]})}return 0}function +ndc(ndu,ndt){switch(ndt[0]){case +10:case +13:return ndt;default:return caml_call2(ndu[1][1+nc9],ndu,ndt)}}CG(nc4,[0,nc9,function(ndh,ndg){switch(ndg[0]){case +2:var +ndi=ndg[2],ndj=ndg[1];switch(ndi[0]){case +3:if(3===ndi[1]){var +ndk=ndg[3];if(10===ndk[0]){var +ndl=ndi[2];return[2,ndj,[3,3,caml_call1(caml_call1(nda,ndh),ndl)],ndk]}}break;case +10:var +ndm=ndg[3];if(3===ndm[0]&&3===ndm[1]){var +ndn=ndm[2];return[2,ndj,[3,3,ndi],caml_call1(caml_call1(nda,ndh),ndn)]}break}break;case +4:var +ndo=ndg[1];if(8===ndo[0]){var +ndp=ndo[1];if(0===ndp[0]){var +ndq=ndp[1];if(!caml_string_notequal(ndq[1],crl)&&!ndq[2]){var +ndr=ndg[2];if(ndr){var +nds=ndr[1];if(10===nds[1][0]&&num_709007231===nds[2]&&!ndr[2])return ndg}}}}break}return caml_call1(caml_call1(nda,ndh),ndg)},nc6,ndc,nc7,ndb]);return function(nde,ndd){var +ndf=Cr(ndd,nc4);caml_call1(nc$,ndf);return Cu(ndd,ndf,nc4)}}),crp=Cn(cq5,function(ncQ){var +ncR=Cc(ncQ,crn),ncS=B6(ncQ,cro),ncT=Cm(ncQ,0,0,crc,crm,1),ncU=ncT[1],ncV=ncT[2];B8(ncQ,ncS,function(nc1,nc0){try{var +nc2=[8,caml_call1(nc1[1+ncR],nc0)];return nc2}catch(nc3){nc3=caml_wrap_exception(nc3);if(nc3===Not_found)return caml_call1(caml_call1(ncV,nc1),nc0);throw nc3}});return function(ncY,ncX,ncW){var +ncZ=Cr(ncX,ncQ);ncZ[1+ncR]=ncW;caml_call1(ncU,ncZ);return Cu(ncX,ncZ,ncQ)}}),cru=Cn(cq5,function(nb8){var +nb9=Cf(nb8,cq7,crd),nca=nb9[3],nb_=nb9[1],nb$=nb9[2],ncb=Cm(nb8,0,0,crc,crm,1),ncc=ncb[1],ncd=ncb[2],nce=ncb[7];function +ncf(ncv,ncu){var +ncw=caml_call1(caml_call1(nce,ncv),ncu),ncx=caml_call2(Stdlib_hashtbl[1],0,17),ncy=ncv[1+nca];function +ncz(ncJ,ncI){var +switch$0=0;switch(ncJ[0]){case +10:var +ncM=ncJ[1];if(1>>0){caml_call1(m0C[1],m0C);var +m0D=m0E;continue}switch(m0E){case +0:return 4;case +1:return 3;case +2:return 7;case +3:return 11;case +4:return 10;case +5:return 9;case +6:return 6;case +7:return 8;case +8:return 1;case +9:return 0;case +10:return[2,kB(m0C)];case +11:return[0,kB(m0C)];case +12:return 14;case +13:return 12;case +14:return 5;case +15:return 2;case +16:return 15;case +17:return 13;case +18:return 16;case +19:return 17;case +20:return 18;case +21:continue a;case +22:return 20;case +23:return 19;default:return[1,kB(m0C)]}}}},csU=function(m0w){if(m0w){var +m0x=m0w[1],m0y=m0x[1],switch$0=0;if(m0y)var +m0A=m0y[1],m0z=m0x[4];else{var +m0B=m0x[2];if(m0B)var +m0A=m0B[1],m0z=m0x[4];else +switch$0=1}if(!switch$0)return caml_call2(rN(csV),m0A,m0z)}return csW},csX=function(m0p,m0o){var +m0q=kz(0,m0o);try{var +m0r=csf(csN,m0q),m0s=m0r[1];if(num_202657166<=m0s)var +m0t=num_616243245<=m0s?[0,[0,num_616243245,[0,m0p]]]:[0,[0,num_202657166,[0,[0,m0p],m0r[2][2]]]];else +if(num_51663534<=m0s)var +m0u=m0r[2],m0t=[0,[0,num_51663534,[0,[0,m0p],m0u[2],m0u[3],m0u[4]]]];else +var +m0t=[0,[0,num_901574920,[0,[0,m0p],m0r[2][2]]]];return m0t}catch(m0v){m0v=caml_wrap_exception(m0v);return m0v===Not_found?0:0}},csY=function(m0m){return zd(function(m0n){return d(m0n)},m0m)},csZ=function(m0i){var +m0j=kz(0,m0i);try{cbs(m0j);var +m0k=1;return m0k}catch(m0l){return 0}},cs0=function(mZB,mZA){var +mZz=dP(function(mZ4,mZ3){var +mZ5=mZ4[2],mZ6=mZ4[1];if(89===mZ3[0]){var +mZ9=mZ3[1],mZ_=mZ9[2],mZ$=mZ9[1];if(csZ(mZ_)){if(num_907347494<=mZ6[1])return[0,cs6,mZ5];var +m0a=mZ6[2],m0b=m0a[1],m0c=dD(m0a[2]);return[0,cs7,[0,[0,dD(m0b),m0c],mZ5]]}var +m0d=csX(mZ$,mZ_);if(m0d){var +m0e=m0d[1];if(num_907347494<=mZ6[1])return[0,[0,num_907347494,[0,m0e,mZ6[2]]],mZ5];var +m0f=mZ6[2],m0g=m0f[1],m0h=dD(m0f[2]);return[0,[0,num_907347494,[0,m0e,0]],[0,[0,dD(m0g),m0h],mZ5]]}return[0,mZ6,mZ5]}if(cam(mZ3))return[0,mZ6,mZ5];if(85===mZ3[0]){var +mZ8=csU([0,mZ3[1][1]]);caml_call1(za(cs2),mZ8);if(1-EA(mZB,cs3))caml_call1(za(cs4),mZB);return d(cs5)}if(num_907347494<=mZ6[1])return[0,[0,num_748543309,[0,mZ6[2],[0,mZ3,0]]],mZ5];var +mZ7=mZ6[2];return[0,[0,num_748543309,[0,mZ7[1],[0,mZ3,mZ7[2]]]],mZ5]},cs1,mZA),mZC=mZz[2],mZD=mZz[1];if(num_907347494<=mZD[1])var +mZE=mZC;else +var +mZF=mZD[2],mZG=mZF[1],mZH=dD(mZF[2]),mZE=[0,[0,dD(mZG),mZH],mZC];return dM(function(mZI){var +mZJ=mZI[1],mZK=ckH(mZI[2]);try{var +mZS=[0,0,0,0,0,ckN(mZK)],mZT=dP(function(mZW,mZV){var +mZX=mZV[1];if(num_202657166<=mZX){if(num_616243245<=mZX)return[0,mZW[1],mZW[2],mZW[3],1,mZW[5]];var +mZY=mZW[5],mZZ=mZW[4],mZ0=mZW[3],mZ1=V(mZV[2][2],mZW[2]);return[0,mZW[1],mZ1,mZ0,mZZ,mZY]}if(num_51663534<=mZX){var +mZ2=mZV[2];return[0,[0,[0,mZ2[1],mZ2[2],mZ2[3],mZ2[4]]],mZW[2],mZW[3],mZW[4],mZW[5]]}return[0,mZW[1],mZW[2],[0,mZV[2][2],mZW[3]],mZW[4],mZW[5]]},mZS,mZJ);return mZT}catch(mZU){mZU=caml_wrap_exception(mZU);if(mZU[1]===ckJ){var +mZL=mZU[2],mZM=mZL[1],switch$0=0;if(mZM)var +mZN=mZM[1];else{var +mZR=mZL[2];if(mZR)var +mZN=mZR[1];else{var +mZO=cs9;switch$0=1}}if(!switch$0)var +mZO=mZN;var +mZP=mZL[3],mZQ=mZL[4];return caml_call4(csY(cs8),mZB,mZO,mZQ,mZP)}throw mZU}},mZE)};Cn(csR,function(mZb){var +mZc=Cc(mZb,cte),mZd=Cc(mZb,ctf),mZe=B6(mZb,ctg),mZf=Cm(mZb,0,0,csT,crx,1),mZg=mZf[1],mZh=mZf[15];B8(mZb,mZe,function(mZo,mZn){var +mZp=caml_call1(caml_get_public_method(mZn,960331342,32),mZn),mZq=caml_call1(caml_get_public_method(mZn,-446155636,33),mZn),mZr=caml_call2(b5e[10],mZp,mZq),mZs=caml_call2(b5e[6],mZo[1+mZc],mZr);function +mZt(mZy){return 1-b43(cth,mZy)}var +mZu=caml_call2(b5e[19],mZt,mZs);if(1-caml_call1(b5e[2],mZu)){var +mZv=f4(cti,caml_call1(b5e[22],mZu)),mZw=csU(mZo[1+mZd]),mZx=mZo[1+mZc];caml_call3(b4J(ctj),mZx,mZw,mZv)}return caml_call1(caml_call1(mZh,mZo),mZn)});return function(mZl,mZk,mZj,mZi){var +mZm=Cr(mZk,mZb);mZm[1+mZd]=mZi;mZm[1+mZc]=mZj;caml_call1(mZg,mZm);return Cu(mZk,mZm,mZb)}});var +ctk=caml_call2(Stdlib_hashtbl[1],0,31),ctl=caml_call2(Stdlib_hashtbl[1],0,31),ctm=caml_call2(Stdlib_hashtbl[1],0,31),ctn=0;Cn(csQ,function(mYV){var +mYW=Cc(mYV,cto),mYX=B6(mYV,ctp),mYY=Cm(mYV,0,0,csS,crh,1),mYZ=mYY[1],mY0=mYY[2];B8(mYV,mYX,function(mY6,mY5){var +switch$0=0;if(4===mY5[0]){var +mY7=mY5[1];if(8===mY7[0]){var +mY8=mY7[1];if(0===mY8[0]&&!caml_string_notequal(mY8[1][1],ctq)){var +mY9=mY5[2];if(mY9){var +mY_=mY9[1],mY$=mY_[1];if(10===mY$[0]&&num_709007231===mY_[2]&&!mY9[2]){var +mZa=caml_call2(b5e[4],mY$[1],mY6[1+mYW][1]);mY6[1+mYW][1]=mZa;switch$0=1}}}}}return caml_call1(caml_call1(mY0,mY6),mY5)});return function(mY3,mY2,mY1){var +mY4=Cr(mY2,mYV);mY4[1+mYW]=mY1;caml_call1(mYZ,mY4);return Cu(mY2,mY4,mYV)}});var +ctr=function(mYP){var +mYQ=b5e[1];function +mYR(mYU,mYT,mYS){return caml_call2(b5e[4],mYU,mYS)}return caml_call3(Stdlib_hashtbl[14],mYR,ctk,mYQ)},ctt=function(mYC,mYB,mYA){if(caml_call2(b5c[3],mYA,mYC[1])){if(d8(mYA,mYB)){var +mYD=f4(ctv,b4P(mYB,function(mYO){return caml_call2(Stdlib_hashtbl[6],ctl,mYO)[1]}));caml_call1(csY(ctw),mYD)}return mYC}var +mYF=caml_call2(Stdlib_hashtbl[6],ctm,mYA),mYG=mYF[2],mYH=mYF[1],mYI=mYC[3],mYJ=mYC[2],mYE=[0,mYA,mYB],mYK=[0,caml_call2(b5c[4],mYA,mYC[1]),mYJ,mYI],mYL=dP(function(mYN,mYM){return cts(mYN,mYE,mYM)},mYK,mYG);return[0,mYL[1],mYL[2],[0,mYH,mYL[3]]]},cts=function(mYw,mYv,mYu){try{var +mYy=caml_call2(Stdlib_hashtbl[6],ctk,mYu)[1],mYx=mYy}catch(mYz){mYz=caml_wrap_exception(mYz);if(mYz!==Not_found)throw mYz;var +mYx=caml_call1(csY(ctu),mYu)}return ctt(mYw,mYv,mYx)},ctx=function(mYa,mX$,mX_){var +mYb=mYa?mYa[1]:0;if(mYb)var +mYc=[0,mX$,b5e[1]],mYd=function(mYn,mYm,mYl){var +mYo=mYl[1],mYp=caml_call2(b5e[4],mYn,mYl[2]);return[0,cts(mYo,0,mYn),mYp]},mYe=caml_call3(Stdlib_hashtbl[14],mYd,ctk,mYc),mYf=mYe[1],mYh=caml_call2(b5e[10],mX_,mYe[2]),mYg=mYf;else +var +mYi=[0,b5e[1],mX$],mYj=function(mYr,mYq){var +mYs=mYq[2],mYt=mYq[1];return caml_call2(Stdlib_hashtbl[9],ctk,mYr)?[0,mYt,cts(mYs,0,mYr)]:[0,caml_call2(b5e[4],mYr,mYt),mYs]},mYk=caml_call3(b5e[16],mYj,mX_,mYi),mYh=mYk[1],mYg=mYk[2];return[0,mYg,mYh]},cty=function(mX4){if(caml_ml_string_length(mX4)!==64)e(ctz);if(gu(mX4,61))e(ctA);var +mX6=caml_make_vect(num_256,-1),mX5=hK(caml_ml_string_length(mX4),function(mX9){return caml_string_get(mX4,mX9)});f7(function(mX8,mX7){caml_check_bound(mX6,mX7)[1+mX7]=mX8;return 0},mX4);return[0,mX5,mX6]};cty(ctB);cty(ctC);caml_fresh_oo_id(0);var +ctD=function(mXF){var +switch$0=0;switch(mXF[0]){case +0:var +mXG=mXF[1],mXH=ctD(mXF[2]),mXI=[0,[0,mXG,mXH[1]],mXH[2]];break;case +1:var +mXJ=mXF[3],mXK=mXF[1],mXL=ctD(mXF[2]),mXM=mXL[2],mXN=mXL[1],mXO=ctD(mXJ),mXI=[0,[1,mXK,mXN,mXO[1]],mXM+mXO[2]|0];break;case +2:var +mXP=mXF[3],mXQ=mXF[2],mXR=mXF[1],switch$1=0;if(12<=mXR){var +switch$2=0;switch(mXR+num_12|0){case +0:var +mXS=ctD(mXQ),mXT=mXS[2],mXU=mXS[1],mXV=ctD(mXP),mXW=[0,[2,13,mXU,mXV[1]],mXT+mXV[2]|0];break;case +1:var +mXY=ctD(mXQ),mXZ=mXY[2],mX0=mXY[1],mX1=ctD(mXP),mXW=[0,[2,12,mX0,mX1[1]],mXZ+mX1[2]|0];break;case +5:var +mXW=[0,[2,18,mXQ,mXP],0];break;case +6:var +mXW=[0,[2,17,mXQ,mXP],0];break;case +7:var +mXW=[0,[2,20,mXQ,mXP],0];break;case +8:var +mXW=[0,[2,19,mXQ,mXP],0];break;default:switch$2=1}if(!switch$2){var +mXX=mXW;switch$1=1}}if(!switch$1)var +mXX=[0,[3,0,mXF],1];var +mXI=mXX;break;case +3:var +mX2=mXF[1],switch$3=0;if(0===mX2)var +mX3=[0,mXF[2],0];else +if(7<=mX2){switch$0=1;switch$3=1}else +var +mX3=[0,[3,0,mXF],0];if(!switch$3)var +mXI=mX3;break;case +12:var +mXI=[0,[12,1-mXF[1]],0];break;default:switch$0=1}if(switch$0)var +mXI=[0,[3,0,mXF],1];return mXI[2]<=1?mXI:[0,[3,0,mXF],1]},ctE=function(mXE){return ctD(mXE)[1]},ctF=function(mXC){var +mXD=mXC[1];if(typeof +mXD!=="number"&&0===mXD[0])return mXD[1];return[0,mXC,0]},ctG=function(mXB){if(mXB&&!mXB[2])return mXB[1];return[0,[0,mXB],0]},ctI=[num_248,ctH,caml_fresh_oo_id(0)],ctJ=function(mXx){if(mXx){var +mXy=mXx[1][1],switch$0=0;if(typeof +mXy==="number")switch$0=1;else +switch(mXy[0]){case +2:var +mXz=mXy[1];return[0,mXz,ctJ(mXx[2])];case +10:var +mXA=mXy[1];if(mXA)return mXA[1];break;default:switch$0=1}}throw ctI},ctK=function(mXu){var +mXv=mXu[1];if(typeof +mXv!=="number")switch(mXv[0]){case +0:return ctJ(mXv[1]);case +10:var +mXw=mXv[1];if(mXw)return mXw[1];break}throw ctI},ctM=[num_248,ctL,caml_fresh_oo_id(0)],ctN=function(mXm){if(mXm){var +mXn=mXm[1][1],switch$0=0;if(typeof +mXn==="number")switch$0=1;else +switch(mXn[0]){case +1:var +mXo=mXn[1];if(mXo){var +mXp=mXo[1],mXq=mXp[2];if(mXq&&!mXo[2]&&!mXm[2])return[0,mXp[1],mXq[1]]}break;case +2:var +mXr=mXn[1],mXs=ctN(mXm[2]),mXt=mXs[2];return[0,mXs[1],[0,[0,mXr,mXt[1]],mXt[2]]];default:switch$0=1}}throw ctM},ctO=function(mXh){var +mXi=mXh[1];if(typeof +mXi!=="number")switch(mXi[0]){case +0:return ctN(mXi[1]);case +1:var +mXj=mXi[1];if(mXj){var +mXk=mXj[1],mXl=mXk[2];if(mXl&&!mXj[2])return[0,mXk[1],mXl[1]]}break}throw ctM},ctP=function(mW6){if(1===mW6[0]){var +mW7=mW6[1],mW8=mW6[2];if(13===mW8[0]){var +mXe=mW6[3];if(13===mXe[0]){var +mXf=mXe[1],mXg=mW8[1];if(b$4(mXg)&&b$2(mXf))return mW7;if(b$4(mXf)&&b$2(mXg))return[3,0,mW7]}}if(2===mW7[0]){var +mW9=mW7[1],switch$0=0;if(18===mW9||20===mW9)switch$0=1;if(switch$0){var +mW_=mW7[2],switch$1=0;if(13===mW_[0]){var +mXd=mW_[1],mXc=mW7[3],mXb=mW6[2],mXa=mW6[3];switch$1=1}else{var +mW$=mW7[3];if(13===mW$[0]){var +mXd=mW$[1],mXc=mW_,mXb=mW6[2],mXa=mW6[3];switch$1=1}}if(switch$1)return[1,[2,16,mXc,[13,mXd]],mXb,mXa]}}}return mW6},ctQ=function(mWJ,mWI,mWH,mWG,mWF,mWE){var +mWO=mWJ,mWN=mWH,mWM=mWG,mWL=mWF,mWK=mWE;for(;;){var +mWP=ctP(mWO),mWQ=mWN[1],mWR=mWL[1];if(typeof +mWQ!=="number"&&0===mWQ[0]&&!mWQ[1]){if(typeof +mWR!=="number"&&0===mWR[0]&&!mWR[1])return[0,[0,[2,mWP],mWI],0];var +mWO=ctE(mWP),mW3=mWL,mWL=mWN,mWN=mW3,mW2=mWK,mWK=mWM,mWM=mW2;continue}if(typeof +mWR!=="number"&&0===mWR[0]&&!mWR[1])return[0,[0,[3,mWP,mWN,0],mWI],0];try{var +mWV=ctO(mWN),mWW=mWV[2][1],mWX=mWV[1],mWY=ctO(mWL),mWZ=mWY[2][1];if(caml_notequal(mWX,mWY[1]))throw ctM;var +mW0=caml_equal(mWW,mWP)?[2,12,mWP,mWZ]:[1,mWP,mWW,mWZ],mW1=[0,[0,[1,[0,[0,mWX,[0,[0,mW0,mWI]]],0]],mWI],0];return mW1}catch(mW4){mW4=caml_wrap_exception(mW4);if(mW4===ctM)try{var +mWT=ctK(mWN),mWU=[0,[0,[10,[0,[1,mWP,mWT,ctK(mWL)]]],mWI],0];return mWU}catch(mW5){mW5=caml_wrap_exception(mW5);if(mW5===ctI){if(mWM)return[0,[0,[3,mWP,mWN,0],mWI],ctF(mWL)];if(mWK){var +mWS=ctF(mWN);return[0,[0,[3,ctE(mWP),mWL,0],mWI],mWS]}return[0,[0,[3,mWP,mWN,[0,mWL]],mWI],0]}throw mW5}throw mW4}}},ctR=function(mWD){return mWD?mWD[1]:ctS},ctT=function(mWr,mWq,mWp,mWo,mWn,mWm){var +mWs=ctP(mWr),mWt=mWp[1];if(typeof +mWt!=="number"&&3===mWt[0]){var +mWz=mWp[2],mWA=mWt[3],mWB=mWt[2],mWC=mWt[1];if(caml_equal(mWn,ctR(mWA)))return ctQ([2,13,mWs,mWC],mWz,mWB,mWo,mWn,mWm);if(caml_equal(mWn,mWB))return ctQ([2,13,mWs,[3,0,mWC]],mWz,ctR(mWA),mWo,mWn,mWm)}var +mWu=mWn[1],switch$0=0;if(typeof +mWu!=="number"&&3===mWu[0]){var +mWv=mWn[2],mWw=mWu[3],mWx=mWu[2],mWy=mWu[1];if(caml_equal(mWp,mWx))return ctQ([2,12,mWs,mWy],mWv,mWp,mWo,ctR(mWw),mWm);if(caml_equal(mWp,ctR(mWw)))return ctQ([2,12,mWs,[3,0,mWy]],mWv,mWp,mWo,mWx,mWm);switch$0=1}return ctQ(mWs,mWq,mWp,mWo,mWn,mWm)},ctU=function(mV3,mV2){var +mV5=mV3,mV4=mV2;for(;;){var +switch$0=0;switch(mV4[0]){case +1:var +mV8=mV4[3],mV9=mV4[2],mV5=ctU(ctU(mV5,mV4[1]),mV9),mV4=mV8;continue;case +2:var +mV7=mV4[2],mV6=mV4[3];switch$0=1;break;case +3:var +mV_=mV4[2];break;case +4:var +mWa=mV4[1],mV$=mV4[2];switch$0=2;break;case +6:var +mV_=mV4[1];break;case +7:var +mWc=mV4[2],mWd=mV4[1];if(mWc){var +mWa=mWd,mV$=mWc[1];switch$0=2}else +var +mV_=mWd;break;case +8:var +mWe=mV4[1];return 0===mWe[0]?mV5:caml_call2(b6g[4],mWe[1],mV5);case +11:var +mWf=mV4[1];return dP(function(mWl,mWk){return mWk?ctU(mWl,mWk[1]):mWl},mV5,mWf);case +14:var +mWg=mV4[1];return dP(function(mWj,mWi){return ctU(mWj,mWi[2])},mV5,mWg);case +0:case +5:var +mV7=mV4[1],mV6=mV4[2];switch$0=1;break;default:return mV5}switch(switch$0){case +1:var +mV5=ctU(mV5,mV7),mV4=mV6;continue;case +0:var +mV4=mV_;continue;default:var +mWb=[0,[0,mWa,num_709007231],mV$];return dP(ctU,mV5,b4P(mWb,function(mWh){return mWh[1]}))}}},ctW=b5N(ctV),cxt=hK(num_256,function(mVZ){var +mV0=b5(mVZ),switch$0=0;if(65<=mV0){var +mV1=mV0+num_91|0;if(5>>0){if(!(32<=mV1))switch$0=1}else +if(4===mV1)switch$0=1}else +if(48<=mV0){if(!(58<=mV0))switch$0=1}else +if(36===mV0)switch$0=1;return switch$0?1:0}),cxu=function(mVY){return cxt[1+mVY]},cxv=function(mVT,mVS){var +mVU=cxu(mVT),mVV=mVU?cxu(mVS):mVU;if(mVV)var +mVW=mVV;else{var +mVX=mVT+num_43|0,switch$0=0;if(!(4>>0)){var +switch$1=0;switch(mVX){case +0:if(43!==mVS)switch$1=1;break;case +2:if(45!==mVS)switch$1=1;break;case +4:if(47!==mVS)switch$1=1;break;default:switch$1=1}if(!switch$1){var +mVW=1;switch$0=1}}if(!switch$0)return 0}return mVW},cxC=b5N(cxB),cxD=function(mVJ,mVI){return dN(function(mVR){var +mVO=mVR[2],mVK=caml_div(mVI,b4N),mVL=caml_mod(mVI,b4N),mVM=[0,mVO[1].length-1];for(;;){if(mVM[1]<=mVK){mVM[1]=mVM[1]*2|0;continue}if(mVM[1]!==mVO[1].length-1){var +mVN=caml_make_vect(mVM[1],0);hT(mVO[1],0,mVN,0,mVO[1].length-1);mVO[1]=mVN}mVO[1][1+mVK]=mVO[1][1+mVK]|1<>>mj8|0});else +var +miZ=cCN(miY,function(mj$,mj_){return mj$<>mka});else +var +miZ=cCM(miY,function(mkd,mkc){return mkd&mkc});else +var +miZ=cCM(miY,function(mkf,mke){return mkf+mke|0});else +var +miZ=cCM(miY,caml_mul);else +var +miZ=cCM(miY,caml_mod);else{var +switch$6=0;if(miY){var +miL=miY[2];if(miL){var +miM=miL[1];if(6===miM[0]&&!caml_notequal(miM[1],0)&&!miL[2]){var +miZ=0;switch$6=1}}}if(!switch$6)var +miZ=cCM(miY,caml_div)}}}if(switch$3)var +miZ=0}var +mi0=miZ}else +var +mi0=0;if(mi0){var +mi1=[4,mi0[1]];b9P(mhk,miU,mi1);return[0,miU,mi1]}return[0,miU,[5,miT,dR(function(mjm,mjl){if(mjl){var +mjn=mjl[1];switch(mjn[0]){case +2:case +6:return[1,mjn]}}return mjm},miW,miX)]]}}return mjk}var +mhT=b4P(mhR[3],mhS),mhU=mhR[4],switch$0=0;if(typeof +mhU==="number")switch$0=1;else +switch(mhU[0]){case +3:var +mhJ=mhU[3],mhK=mhU[2],mhL=b99(mhk,[0,mhU[1]]),mhV=mhL?caml_notequal(mhL[1],0)?[2,mhK]:[2,mhJ]:mhU;break;case +4:var +mhM=mhU[3],mhN=mhU[2],mhO=mhU[1],mhG=function(mh2,mh1){if(typeof +mh2!=="number")if(0===mh2[0]){var +switch$0=0,mh3=mh2[1];if(typeof +mh1==="number"||1===mh1[0])switch$0=1;else +if(mh3===mh1[1])return mh2}else{var +switch$1=0,mh4=mh2[1];if(typeof +mh1==="number"||0===mh1[0])switch$1=1;else +if(mh4===mh1[1])return mh2}return 0},mhH=0,mhI=b96(mhk,function(mhW){var +mhX=caml_check_bound(mhk[1],mhW)[1+mhW];if(typeof +mhX!=="number"&&1===mhX[0]){var +mhY=mhX[1];switch(mhY[0]){case +1:var +mhZ=mhY[1];return caml_check_bound(mhk[4],mhW)[1+mhW]?0:[1,mhZ];case +4:var +mh0=mhY[1];switch(mh0[0]){case +5:return[1,mh0[1]];case +6:return[0,mh0[1]]}break}}return 0},mhH,mhG,mhO),switch$1=0;if(typeof +mhI!=="number")if(0===mhI[0]){var +mhP=mhI[1];if(mhP'),max=maw.tagName.toLowerCase()===str_input?1:0,may=max?maw.name===str_x$0?1:0:max,mau=may}catch(maF){var +mau=0}var +mav=mau?num_982028505:-1003883683;cK8[1]=mav;continue}if(num_982028505<=mat){var +maz=new +cGH();maz.push(str$85,map.toString());cK5(mas,function(maE){maz.push(' type="',caml_js_html_escape(maE),str$8);return 0});cK5(mar,function(maD){maz.push(' name="',caml_js_html_escape(maD),str$8);return 0});maz.push(str$21);return maq.createElement(maz.join(str$180))}var +maA=cK6(maq,map);cK5(mas,function(maC){return maA.type=maC});cK5(mar,function(maB){return maA.name=maB});return maA}},cK_=function(mao){return cK7(mao,cK$)},cLa=function(man){return cK7(man,cLb)},cLc=function(mam){return cK7(mam,cLd)},cLe=function(mal){return cK7(mal,cLf)},cLg=function(mak){return cK7(mak,cLh)},cLi=function(maj){return cK7(maj,cLj)},cLk=function(mai){return cK7(mai,cLl)},cLm=function(mah){return cK7(mah,cLn)},cLo=function(mag){return cK7(mag,cLp)},cLq=function(maf){return cK7(maf,cLr)},cLs=function(mae){return cK7(mae,cLt)},cLu=function(mad,mac,mab){return cK9(mad,mac,mab,cLv)},cLw=function(maa,l$$,l$_){return cK9(maa,l$$,l$_,cLx)},cLy=function(l$9,l$8,l$7){return cK9(l$9,l$8,l$7,cLz)},cLA=function(l$6,l$5,l$4){return cK9(l$6,l$5,l$4,cLB)},cLC=function(l$3){return cK7(l$3,cLD)},cLE=function(l$2){return cK7(l$2,cLF)},cLG=function(l$1){return cK7(l$1,cLH)},cLI=function(l$0){return cK7(l$0,cLJ)},cLK=function(l$Z){return cK7(l$Z,cLL)},cLM=function(l$Y){return cK7(l$Y,cLN)},cLO=function(l$X){return cK7(l$X,cLP)},cLQ=function(l$W){return cK7(l$W,cLR)},cLS=function(l$V){return cK7(l$V,cLT)},cLU=function(l$U){return cK7(l$U,cLV)},cLW=function(l$T){return cK7(l$T,cLX)},cLY=function(l$S){return cK7(l$S,cLZ)},cL0=function(l$R){return cK7(l$R,cL1)},cL2=function(l$Q){return cK7(l$Q,cL3)},cL4=function(l$P){return cK7(l$P,cL5)},cL6=function(l$O){return cK7(l$O,cL7)},cL8=function(l$N){return cK7(l$N,cL9)},cL_=function(l$M){return cK7(l$M,cL$)},cMa=function(l$L){return cK7(l$L,cMb)},cMc=function(l$K){return cK7(l$K,cMd)},cMe=function(l$J){return cK7(l$J,cMf)},cMg=function(l$I){return cK7(l$I,cMh)},cMi=function(l$H){return cK7(l$H,cMj)},cMk=function(l$G){return cK7(l$G,cMl)},cMm=function(l$F){return cK7(l$F,cMn)},cMo=function(l$E){return cK7(l$E,cMp)},cMq=function(l$D){return cK7(l$D,cMr)},cMs=function(l$C){return cK7(l$C,cMt)},cMu=function(l$B){return cK7(l$B,cMv)},cMw=function(l$A){return cK7(l$A,cMx)},cMy=function(l$z){return cK7(l$z,cMz)},cMA=function(l$y){return cK7(l$y,cMB)},cMC=function(l$x){return cK7(l$x,cMD)},cME=function(l$w){return cK7(l$w,cMF)},cMG=function(l$v){return cK7(l$v,cMH)},cMI=function(l$u){return cK7(l$u,cMJ)},cMK=function(l$t){return cK7(l$t,cML)},cMM=function(l$s){return cK7(l$s,cMN)},cMO=function(l$r){return cK7(l$r,cMP)},cMQ=function(l$q){return cK7(l$q,cMR)},cMS=function(l$p){return cK6(l$p,cMT)},cMU=function(l$o){return cK6(l$o,cMV)},cMW=function(l$n){return cK6(l$n,cMX)},cMY=function(l$m){return cK6(l$m,cMZ)},cM0=function(l$l){return cK6(l$l,cM1)},cM2=function(l$k){return cK6(l$k,cM3)},cM4=function(l$j){return cK6(l$j,cM5)},cM6=function(l$i){return cK6(l$i,cM7)},cM8=function(l$h){return cK6(l$h,cM9)},cM_=function(l$g){return cK6(l$g,cM$)},cNa=function(l$f){return cK6(l$f,cNb)},cNc=function(l$e){return cK6(l$e,cNd)},cNe=function(l$d){return cK6(l$d,cNf)},cNg=function(l$c){return cK6(l$c,cNh)},cNi=function(l$b){return cK6(l$b,cNj)},cNk=function(l$a){return cK6(l$a,cNl)},cNm=function(l_$){return cK6(l_$,cNn)},cNo=function(l__){return cK6(l__,cNp)},cNq=function(l_9){return cK6(l_9,cNr)},cNs=function(l_8){return cK6(l_8,cNt)},cNu=function(l_7){return cK6(l_7,cNv)},cNw=function(l_6){return cK7(l_6,cNx)},cNy=function(l_5){return cK7(l_5,cNz)},cNA=function(l_4){return cK7(l_4,cNB)},cNC=function(l_3){return cK7(l_3,cND)},cNE=function(l_2){return cK7(l_2,cNF)},cNH=[num_248,cNG,caml_fresh_oo_id(0)],cNI=function(l_0){var +l_1=cK7(l_0,cNJ);if(1-caml_call1(cGp[5],l_1.getContext))throw cNH;return l_1},cNK=cGe[1].HTMLElement,cNL=cNK===cGg?function(l_Y){return l_Y.innerHTML===cGg?cGf:l_Y}:function(l_Z){return l_Z +instanceof +cNK?l_Z:cGf},cNM=function(l_W,l_V){var +l_X=l_W.toString();return l_V.tagName.toLowerCase()===l_X?l_V:cGf},cNN=function(l_U){return cNM(cNO,l_U)},cNP=function(l_T){return cNM(cNQ,l_T)},cNR=function(l_S){return cNM(cNS,l_S)},cNT=function(l_R){return cNM(cNU,l_R)},cNV=function(l_Q){return cNM(cNW,l_Q)},cNX=function(l_P){return cNM(cNY,l_P)},cNZ=function(l_O){return cNM(cN0,l_O)},cN1=function(l_N){return cNM(cN2,l_N)},cN3=function(l_M){return cNM(cN4,l_M)},cN5=function(l_L){return cNM(cN6,l_L)},cN7=function(l_K){return cNM(cN8,l_K)},cN9=function(l_J){return cNM(cN_,l_J)},cN$=function(l_I){return cNM(cOa,l_I)},cOb=function(l_H){return cNM(cOc,l_H)},cOd=function(l_G){return cNM(cOe,l_G)},cOf=function(l_F){return cNM(cOg,l_F)},cOh=function(l_E){return cNM(cOi,l_E)},cOj=function(l_D){return cNM(cOk,l_D)},cOl=function(l_C){return cNM(cOm,l_C)},cOn=function(l_B){return cNM(cOo,l_B)},cOp=function(l_A){return cNM(cOq,l_A)},cOr=function(l_z){return cNM(cOs,l_z)},cOt=function(l_y){return cNM(cOu,l_y)},cOv=function(l_x){return cNM(cOw,l_x)},cOx=function(l_w){return cNM(cOy,l_w)},cOz=function(l_v){return cNM(cOA,l_v)},cOB=function(l_u){return cNM(cOC,l_u)},cOD=function(l_t){return cNM(cOE,l_t)},cOF=function(l_s){return cNM(cOG,l_s)},cOH=function(l_r){return cNM(cOI,l_r)},cOJ=function(l_q){return cNM(cOK,l_q)},cOL=function(l_p){return cNM(cOM,l_p)},cON=function(l_o){return cNM(cOO,l_o)},cOP=function(l_n){return cNM(cOQ,l_n)},cOR=function(l_m){return cNM(cOS,l_m)},cOT=function(l_l){return cNM(cOU,l_l)},cOV=function(l_k){return cNM(cOW,l_k)},cOX=function(l_j){return cNM(cOY,l_j)},cOZ=function(l_i){return cNM(cO0,l_i)},cO1=function(l_h){return cNM(cO2,l_h)},cO3=function(l_g){return cNM(cO4,l_g)},cO5=function(l_f){return cNM(cO6,l_f)},cO7=function(l_e){return cNM(cO8,l_e)},cO9=function(l_d){return cNM(cO_,l_d)},cO$=function(l_c){return cNM(cPa,l_c)},cPb=function(l_b){return cNM(cPc,l_b)},cPd=function(l_a){return cNM(cPe,l_a)},cPf=function(l9$){return cNM(cPg,l9$)},cPh=function(l9_){return cNM(cPi,l9_)},cPj=function(l99){return cNM(cPk,l99)},cPl=function(l98){return cNM(cPm,l98)},cPn=function(l97){return cNM(cPo,l97)},cPp=function(l96){return cNM(cPq,l96)},cPr=function(l95){return cNM(cPs,l95)},cPt=function(l94){return cNM(cPu,l94)},cPv=function(l93){return cNM(cPw,l93)},cPx=function(l92){return cNM(cPy,l92)},cPz=function(l91){return cNM(cPA,l91)},cPB=function(l90){return cNM(cPC,l90)},cPD=function(l9Z){return cNM(cPE,l9Z)},cPF=function(l9Y){return cNM(cPG,l9Y)},cPH=function(l9X,l9W){if(l9X!==cGg&&l9W +instanceof +l9X)return l9W;return cGf},cPI=function(l9V){return cPH(cGe[1].MouseEvent,l9V)},cPJ=function(l9U){return cPH(cGe[1].KeyboardEvent,l9U)},cPK=function(l9T){return cPH(cGe[1].WheelEvent,l9T)},cPL=function(l9S){return cPH(cGe[1].MouseScrollEvent,l9S)},cPM=function(l9R){return cPH(cGe[1].PopStateEvent,l9R)},cPN=function(l9J){function +l9K(l9L){var +l9M=caml_js_to_string(l9J.type);if(caml_string_notequal(l9M,cPO)){if(caml_string_notequal(l9M,cPP))return cGf;var +l9N=function(l9Q){throw[0,Assert_failure,cPQ]};return caml_call2(cGy[8],l9J.fromElement,l9N)}function +l9O(l9P){throw[0,Assert_failure,cPR]}return caml_call2(cGy[8],l9J.toElement,l9O)}return caml_call2(cGy[8],l9J.relatedTarget,l9K)},cPS=function(l9G){var +l9H=cKZ.body,l9I=cKZ.documentElement;return[0,(l9G.clientX+l9H.scrollLeft|0)+l9I.scrollLeft|0,(l9G.clientY+l9H.scrollTop|0)+l9I.scrollTop|0]},cPT=function(l9x){function +l9y(l9B){function +l9C(l9F){return[0,l9B,l9F]}function +l9D(l9E){return cPS(l9x)}return caml_call3(cGy[7],l9x.pageY,l9D,l9C)}function +l9z(l9A){return cPS(l9x)}return caml_call3(cGy[7],l9x.pageX,l9z,l9y)},cPU=function(l9t){var +l9u=l9t.getBoundingClientRect(),l9v=cKZ.body,l9w=cKZ.documentElement;return[0,((l9u.left|0)-l9v.clientLeft|0)-l9w.clientLeft|0,((l9u.top|0)-l9v.clientTop|0)-l9w.clientTop|0]},cPV=function(l9q){var +l9r=cKZ.body,l9s=cKZ.documentElement;return[0,l9r.scrollLeft+l9s.scrollLeft|0,l9r.scrollTop+l9s.scrollTop|0]},cPW=function(l9k){function +l9l(l9p){return l9p}function +l9m(l9n){var +l9o=l9k.button-1|0;if(!(3>>0))switch(l9o){case +0:return 1;case +1:return 3;case +2:break;default:return 2}return 0}return caml_call3(cGy[7],l9k.which,l9m,l9l)},cPX=function(l8$,l8_,l89,l88,l87){var +l86=cLQ(cKZ);l86.setAttribute(str_onmousewheel,"return;");if(typeof +l86.onmousewheel==="function"){var +l9a=cHt(function(l9e){function +l9f(l9j){return 0}var +l9g=(-caml_call2(cGy[8],l9e.wheelDeltaX,l9f)|0)/40|0;function +l9h(l9i){return l9e.wheelDelta}return caml_call3(l87,l9e,l9g,(-caml_call2(cGy[8],l9e.wheelDeltaY,l9h)|0)/40|0)});return cHz(l8$,cKV[11],l8_,l89,l88,l9a)}var +l9b=cHt(function(l9c){var +l9d=l9c.detail;return l9c.axis===l9c.HORIZONTAL?caml_call3(l87,l9c,l9d,0):caml_call3(l87,l9c,0,l9d)});return cHz(l8$,cKV[12],l8_,l89,l88,l9b)},cPY=function(l85,l84,l83){return cPX(l85,[0,l83],0,0,l84)},cPZ=function(l8M){var +l8N=caml_js_to_string(l8M),l8O=caml_string_compare(l8N,cP0);if(0<=l8O){if(!(0>>0))switch(l8J){case +0:return 68;case +1:return 69;case +2:return 70;case +3:return 71;case +4:return 72;case +5:return 73;case +6:return 74;case +7:return 75;case +8:return 76;case +9:return 77;case +10:return 78;case +11:return 80;case +12:break;case +13:return 79;case +14:return 81;default:return 84}}else +if(12<=l8I)switch(l8I+num_12|0){case +0:return 73;case +1:return 83;case +21:return 77;case +22:return 71;case +23:return 69;case +24:return 75;case +25:return 72;case +26:return 76;case +27:return 74;case +28:return 70;case +33:return 68;case +34:return 81}return 0},cRY=function(l8F){var +l8G=l8F-8|0;if(!(num_214>>0)){var +l8H=l8G;if(67<=l8H)switch(l8H){case +67:return 11;case +68:return 12;case +69:return 13;case +70:return 14;case +71:return 15;case +72:return 16;case +73:return 17;case +74:return 18;case +75:return 19;case +76:return 20;case +77:return 21;case +78:return 22;case +79:return 23;case +80:return 24;case +81:return 25;case +82:return 26;case +85:return num_109;case +104:return 56;case +105:return 57;case +106:return 58;case +107:return 59;case +108:return 60;case +109:return 61;case +110:return 62;case +111:return 63;case +112:return 64;case +113:return 65;case +114:return 66;case +115:return 67;case +137:return num_119;case +178:return 49;case +179:return 38;case +180:return 53;case +181:return 37;case +182:return 54;case +183:return 55;case +184:return 51;case +211:return 47;case +212:return 52;case +213:return 48;case +214:return 50}else +switch(l8H){case +0:return 43;case +1:return 39;case +5:return 40;case +11:return num_123$0;case +12:return 46;case +19:return 42;case +24:return 41;case +25:return 98;case +26:return 99;case +27:return num_101$0;case +28:return num_100;case +29:return 94;case +30:return 96;case +31:return 95;case +32:return 97;case +34:return num_120;case +37:return 44;case +38:return 45;case +40:return 27;case +41:return 28;case +42:return 29;case +43:return 30;case +44:return 31;case +45:return 32;case +46:return 33;case +47:return 34;case +48:return 35;case +49:return 36;case +57:return 1;case +58:return 2;case +59:return 3;case +60:return 4;case +61:return 5;case +62:return 6;case +63:return 7;case +64:return 8;case +65:return 9;case +66:return 10}}return 0},cRZ=function(l8E){return 0},cR0=function(l8D,l8C,l8B){return 0===l8B?caml_call1(l8C,l8D):l8B},cR1=function(l8A,l8z){return caml_call1(l8z,l8A)},cR2=function(l8p){var +l8q=l8p.keyCode;function +l8r(l8y){return cR0(l8q,cRY,l8y)}var +l8l=l8p.location-1|0;if(2>>0)var +l8s=cRZ;else +switch(l8l){case +0:var +l8m=l8p.keyCode,l8s=function(l8w){return cR0(l8m,cRV,l8w)};break;case +1:var +l8n=l8p.keyCode,l8s=function(l8v){return cR0(l8n,cRW,l8v)};break;default:var +l8o=l8p.keyCode,l8s=function(l8x){return cR0(l8o,cRX,l8x)}}var +l8t=l8p.code;return cR1(cR1(cR1(0,function(l8u){return 0===l8u?caml_call3(cGy[7],l8t,cRZ,cPZ):l8u}),l8s),l8r)},cR3=function(l8i){if(caml_call2(cGa,0,l8i))try{var +l8j=[0,cx(l8i)];return l8j}catch(l8k){return 0}return 0},cR4=function(l8h){return str$180},cR5=function(l8g){return 0},cR6=function(l8d){var +l8e=caml_call2(cGy[8],l8d.key,cR4),l8f=l8e.length;return 0===l8f?caml_call3(cGy[7],l8d.charCode,cR5,cR3):1===l8f?cR3(l8e.charCodeAt(0)|0):0},cR7=function(l8c){return l8c},cR8=function(l7$){var +l8a=caml_js_to_byte_string(l7$.tagName.toLowerCase());if(caml_call2(cGb,caml_ml_string_length(l8a),0))return[61,l7$];var +l8b=caml_string_unsafe_get(l8a,0)+num_97|0;if(!(21>>0))switch(l8b){case +0:return caml_string_notequal(l8a,cR9)?caml_string_notequal(l8a,cR_)?caml_string_notequal(l8a,cR$)?[61,l7$]:[2,l7$]:[1,l7$]:[0,l7$];case +1:return caml_string_notequal(l8a,cSa)?caml_string_notequal(l8a,cSb)?caml_string_notequal(l8a,cSc)?caml_string_notequal(l8a,cSd)?caml_string_notequal(l8a,cSe)?[61,l7$]:[7,l7$]:[6,l7$]:[5,l7$]:[4,l7$]:[3,l7$];case +2:return caml_string_notequal(l8a,cSf)?caml_string_notequal(l8a,cSg)?caml_string_notequal(l8a,cSh)?caml_string_notequal(l8a,cSi)?[61,l7$]:[11,l7$]:[10,l7$]:[9,l7$]:[8,l7$];case +3:return caml_string_notequal(l8a,cSj)?caml_string_notequal(l8a,cSk)?caml_string_notequal(l8a,cSl)?[61,l7$]:[14,l7$]:[13,l7$]:[12,l7$];case +4:return caml_string_notequal(l8a,cSm)?[61,l7$]:[15,l7$];case +5:return caml_string_notequal(l8a,cSn)?caml_string_notequal(l8a,cSo)?caml_string_notequal(l8a,cSp)?caml_string_notequal(l8a,cSq)?[61,l7$]:[18,l7$]:[19,l7$]:[17,l7$]:[16,l7$];case +7:return caml_string_notequal(l8a,cSr)?caml_string_notequal(l8a,cSs)?caml_string_notequal(l8a,cSt)?caml_string_notequal(l8a,cSu)?caml_string_notequal(l8a,cSv)?caml_string_notequal(l8a,cSw)?caml_string_notequal(l8a,cSx)?caml_string_notequal(l8a,cSy)?caml_string_notequal(l8a,cSz)?[61,l7$]:[28,l7$]:[27,l7$]:[26,l7$]:[25,l7$]:[24,l7$]:[23,l7$]:[22,l7$]:[21,l7$]:[20,l7$];case +8:return caml_string_notequal(l8a,cSA)?caml_string_notequal(l8a,cSB)?caml_string_notequal(l8a,cSC)?caml_string_notequal(l8a,cSD)?[61,l7$]:[32,l7$]:[31,l7$]:[30,l7$]:[29,l7$];case +11:return caml_string_notequal(l8a,cSE)?caml_string_notequal(l8a,cSF)?caml_string_notequal(l8a,cSG)?caml_string_notequal(l8a,cSH)?[61,l7$]:[36,l7$]:[35,l7$]:[34,l7$]:[33,l7$];case +12:return caml_string_notequal(l8a,cSI)?caml_string_notequal(l8a,cSJ)?[61,l7$]:[38,l7$]:[37,l7$];case +14:return caml_string_notequal(l8a,cSK)?caml_string_notequal(l8a,cSL)?caml_string_notequal(l8a,cSM)?caml_string_notequal(l8a,cSN)?[61,l7$]:[42,l7$]:[41,l7$]:[40,l7$]:[39,l7$];case +15:return caml_string_notequal(l8a,cSO)?caml_string_notequal(l8a,cSP)?caml_string_notequal(l8a,cSQ)?[61,l7$]:[45,l7$]:[44,l7$]:[43,l7$];case +16:return caml_string_notequal(l8a,cSR)?[61,l7$]:[46,l7$];case +18:return caml_string_notequal(l8a,cSS)?caml_string_notequal(l8a,cST)?caml_string_notequal(l8a,cSU)?[61,l7$]:[49,l7$]:[48,l7$]:[47,l7$];case +19:return caml_string_notequal(l8a,cSV)?caml_string_notequal(l8a,cSW)?caml_string_notequal(l8a,cSX)?caml_string_notequal(l8a,cSY)?caml_string_notequal(l8a,cSZ)?caml_string_notequal(l8a,cS0)?caml_string_notequal(l8a,cS1)?caml_string_notequal(l8a,cS2)?caml_string_notequal(l8a,cS3)?[61,l7$]:[58,l7$]:[57,l7$]:[56,l7$]:[55,l7$]:[54,l7$]:[53,l7$]:[52,l7$]:[51,l7$]:[50,l7$];case +20:return caml_string_notequal(l8a,cS4)?[61,l7$]:[59,l7$];case +21:return caml_string_notequal(l8a,cS5)?[61,l7$]:[60,l7$]}return[61,l7$]},cS6=function(l76){function +l77(l7_){return[0,cR8(l7_)]}function +l78(l79){return 0}return caml_call3(cGp[7],l76,l78,l77)},cS7=function(l7G){function +l7H(l75){return[0,l75]}function +l7I(l7K){function +l7L(l74){return[1,l74]}function +l7M(l7O){function +l7P(l73){return[2,l73]}function +l7Q(l7S){function +l7T(l72){return[3,l72]}function +l7U(l7W){function +l7X(l71){return[4,l71]}function +l7Y(l70){return[5,l7G]}var +l7Z=cPM(l7G);return caml_call3(cGp[7],l7Z,l7Y,l7X)}var +l7V=cPL(l7G);return caml_call3(cGp[7],l7V,l7U,l7T)}var +l7R=cPK(l7G);return caml_call3(cGp[7],l7R,l7Q,l7P)}var +l7N=cPJ(l7G);return caml_call3(cGp[7],l7N,l7M,l7L)}var +l7J=cPI(l7G);return caml_call3(cGp[7],l7J,l7I,l7H)},cS8=function(l7B){function +l7C(l7F){return[0,cS7(l7F)]}function +l7D(l7E){return 0}return caml_call3(cGp[7],l7B,l7D,l7C)},cS9=function(l7w){function +l7x(l7A){return l7w.stopPropagation()}function +l7y(l7z){return l7w.cancelBubble=cGB}return caml_call3(cGy[7],l7w.stopPropagation,l7y,l7x)},cS_=caml_js_pure_expr(function(l7i){var +l7j=[0,cKY.requestAnimationFrame,[0,cKY.mozRequestAnimationFrame,[0,cKY.webkitRequestAnimationFrame,[0,cKY.oRequestAnimationFrame,[0,cKY.msRequestAnimationFrame,0]]]]];try{var +l7m=ef(function(l7v){return caml_call1(cGy[5],l7v)},l7j),l7n=function(l7u){return l7m(l7u)};return l7n}catch(l7o){l7o=caml_wrap_exception(l7o);if(l7o===Not_found){var +l7k=function(l7t){return new +cGO().getTime()},l7l=[0,l7k(0)];return function(l7p){var +l7q=l7k(0),l7r=l7l[1]+16.6666666666666679-l7q,l7s=l7r<0.?0.:l7r;l7l[1]=l7q;cKY.setTimeout(l7p,l7s);return 0}}throw l7o}}),cS$=function(l7h){return caml_call1(cGy[5],cKY.history.pushState)},cTa=function(l7f){var +l7g=cLw(0,0,cKZ).placeholder;return caml_call1(cGy[5],l7g)},cTb=function(l7d){var +l7e=cLw(0,0,cKZ).required;return caml_call1(cGy[5],l7e)},cTc=num_2147483000,cTd=function(l66,l65){var +l67=[0,0];function +l68(l6_,l69){if(num_2147483000>>0)throw[0,Assert_failure,c8G];switch(lVc){case +0:var +lVz=lVb(caml_bytes_unsafe_get(lVC,lVu));break;case +1:var +lVe=caml_bytes_unsafe_get(lVC,lVu+1|0),lVd=caml_bytes_unsafe_get(lVC,lVu),lVz=2===(lVe>>>6|0)?lVb((lVd&31)<<6|lVe&63):c8D(lVC,lVu,lVw);break;case +2:var +lVf=caml_bytes_unsafe_get(lVC,lVu),lVg=caml_bytes_unsafe_get(lVC,lVu+1|0),lVh=caml_bytes_unsafe_get(lVC,lVu+2|0),lVi=(lVf&15)<<12|(lVg&63)<<6|lVh&63;if(2===(lVh>>>6|0))if(num_224===lVf){var +switch$0=0;if(num_160<=lVg&&!(num_191>>6|0)?lVb(lVi):c8D(lVC,lVu,lVw);else +var +lVz=c8D(lVC,lVu,lVw);break;default:var +lVj=caml_bytes_unsafe_get(lVC,lVu),lVk=caml_bytes_unsafe_get(lVC,lVu+1|0),lVl=caml_bytes_unsafe_get(lVC,lVu+2|0),lVm=caml_bytes_unsafe_get(lVC,lVu+3|0),lVn=(lVj&7)<<18|(lVk&63)<<12|(lVl&63)<<6|lVm&63,switch$2=0;if(2===(lVm>>>6|0)&&2===(lVl>>>6|0))if(num_240===lVj){var +switch$3=0;if(num_144<=lVk&&!(num_191>>6|0)?lVb(lVn):c8D(lVC,lVu,lVw);else +switch$2=1;if(switch$2)var +lVz=c8D(lVC,lVu,lVw)}var +lVv=caml_call3(lVq,lVv,lVu,lVz),lVu=lVy;continue}},c8I=function(lU_,lU9){function +lU$(lVa){return m1(lU_,lVa)}return num_127>>18|0),lU$(num_128|(lU9>>>12|0)&63),lU$(num_128|(lU9>>>6|0)&63),lU$(num_128|lU9&63)):(lU$(num_224|lU9>>>12|0),lU$(num_128|(lU9>>>6|0)&63),lU$(num_128|lU9&63)):(lU$(num_192$0|lU9>>>6|0),lU$(num_128|lU9&63)):lU$(lU9)},c8J=function(lU8,lU7){return 0!==(lU8&lU7)?1:0},c8K=-1,c8L=1,c8M=2,c8N=4,c8O=32,c8P=function(lUW,lUV){var +lUY=lUW,lUX=lUV;for(;;){if(lUX){if(lUY){var +lUZ=lUX[2],lU0=lUX[1],lU1=lU0[2],lU2=lU0[1],lU3=lUY[2],lU4=lUY[1],lU5=lU4[2],lU6=lU4[1];if((lU5+1|0)>>0){if(56<=lPR)switch$0=1}else +if(23!==lPR)switch$0=1}else{var +lPS=lPW-171|0;if(14>>0||10===lPS)switch$0=1}else +if(65<=lPW){var +lPT=lPW+num_91|0;if(5>>0){if(!(32<=lPT))switch$0=1}else +if(4===lPT)switch$0=1}else +if(48<=lPW){if(!(58<=lPW))switch$0=1}else +if(10===lPW)return 12;return switch$0?c8M:c8N},c9I=[0],c9J=[0,c9F,0,c9I,0,c9m],c9K=function(lPK,lPJ){var +lPL=c9B(lPJ),switch$0=0;if(typeof +lPL==="number"&&0!==lPL){var +lPM=0;switch$0=1}if(!switch$0)var +lPM=1;var +lPN=0,lPO=lPM?c9I:caml_make_vect(lPK,c9J),lPP=lPJ[1],lPQ=lPM?c9G:lPJ[1];return[0,lPQ,lPP,lPO,lPN,lPJ]},c9L=function(lPF,lPE){try{var +lPH=caml_call2(c9r[7],lPF[8],lPE);return lPH}catch(lPI){lPI=caml_wrap_exception(lPI);if(lPI===Not_found){var +lPG=c9K(lPF[5],lPE);caml_call3(c9r[5],lPF[8],lPE,lPG);return lPG}throw lPI}},c9M=function(lPx,lPw,lPv,lPu){var +lPy=lPu[5],lPz=lPx[1][7],lPs=c9v(0,c9A(lPv,lPw,lPy[2],lPy[3],0),c89)[1],lPq=lPz[1];hR(lPq,0,lPq.length-1,0);caml_call1(c9s(lPq),lPs);var +lPr=lPq.length-1,lPp=0;for(;;){if(lPp!==lPr&&caml_check_bound(lPq,lPp)[1+lPp]){var +lPp=lPp+1|0;continue}if(lPp===lPr)lPz[1]=caml_make_vect(2*lPr|0,0);var +lPt=c9n(lPp,lPw,c9w(lPp,lPs)),lPA=lPx[3].length-1,lPB=lPt[1]===lPA?1:0,lPC=lPB?0>>kVr|0},kVq,kVp)},dyw=function(kVm,kVl){return dxY([0,dyf],function(kVo,kVn){return kVo>>kVn},kVm,kVl)},dyA=function(kVk,kVj){return kVk==kVj?1:0},dyB=function(kVh){return dxI([0,dyA],function(kVi){return-kVi},kVh)},dyC=function(kVe,kVd){return dxY([0,dyA],function(kVg,kVf){return kVg+kVf},kVe,kVd)},dyD=function(kVa,kU$){return dxY([0,dyA],function(kVc,kVb){return kVc-kVb},kVa,kU$)},dyE=function(kU8,kU7){return dxY([0,dyA],function(kU_,kU9){return kU_*kU9},kU8,kU7)},dyF=function(kU4,kU3){return dxY([0,dyA],function(kU6,kU5){return kU6/kU5},kU4,kU3)},dyG=function(kU0,kUZ){return dxY([0,dyA],function(kU2,kU1){return Math.pow(kU2,kU1)},kU0,kUZ)},dyH=function(kUX){return dxI([0,dyA],function(kUY){return Math.sqrt(kUY)},kUX)},dyI=function(kUV){return dxI([0,dyA],function(kUW){return Math.exp(kUW)},kUV)},dyJ=function(kUT){return dxI([0,dyA],function(kUU){return Math.log(kUU)},kUT)},dyK=function(kUS){return dxI([0,dyA],caml_log10_float,kUS)},dyL=function(kUQ){return dxI([0,dyA],function(kUR){return Math.cos(kUR)},kUQ)},dyM=function(kUO){return dxI([0,dyA],function(kUP){return Math.sin(kUP)},kUO)},dyN=function(kUM){return dxI([0,dyA],function(kUN){return Math.tan(kUN)},kUM)},dyO=function(kUK){return dxI([0,dyA],function(kUL){return Math.acos(kUL)},kUK)},dyP=function(kUI){return dxI([0,dyA],function(kUJ){return Math.asin(kUJ)},kUI)},dyQ=function(kUG){return dxI([0,dyA],function(kUH){return Math.atan(kUH)},kUG)},dyR=function(kUD,kUC){return dxY([0,dyA],function(kUF,kUE){return Math.atan2(kUF,kUE)},kUD,kUC)},dyS=function(kUB){return dxI([0,dyA],caml_cosh_float,kUB)},dyT=function(kUA){return dxI([0,dyA],caml_sinh_float,kUA)},dyU=function(kUz){return dxI([0,dyA],caml_tanh_float,kUz)},dyV=function(kUx){return dxI([0,dyA],function(kUy){return Math.ceil(kUy)},kUx)},dyW=function(kUv){return dxI([0,dyA],function(kUw){return Math.floor(kUw)},kUv)},dyX=function(kUt){return dxI([0,dyA],function(kUu){return Math.abs(kUu)},kUt)},dyY=function(kUq,kUp){return dxY([0,dyA],function(kUs,kUr){return kUs%kUr},kUq,kUp)},dyZ=function(kUo){return dxI([0,caml_equal],caml_frexp_float,kUo)},dy0=function(kUn,kUm){return dxY([0,dyA],caml_ldexp_float,kUn,kUm)},dy1=function(kUl){return dxI([0,caml_equal],caml_modf_float,kUl)},dy2=function(kUj){return dxI([0,dyA],function(kUk){return kUk},kUj)},dy3=function(kUh){return dxI([0,dyA],function(kUi){return kUi},kUh)},dy4=function(kUf){return dxI([0,dyf],function(kUg){return kUg|0},kUf)},dy5=function(kUd){return dxI([0,dyf],function(kUe){return kUe|0},kUd)},dy6=[0,o],dy7=[0,q],dy8=[0,s],dy9=[0,u],dy_=[0,w],dy$=[0,y],dza=function(kT$){var +kUa=caml_classify_float;return dxI([0,function(kUc,kUb){return kUc===kUb?1:0}],kUa,kT$)},dzb=function(kT8,kT7,kT6){return dxY(kT8,function(kT_,kT9){return[0,kT_,kT9]},kT7,kT6)},dzc=function(kT4,kT3){return dxI(kT4,function(kT5){return kT5[1]},kT3)},dzd=[0,dzb,dzc,function(kT1,kT0){return dxI(kT1,function(kT2){return kT2[2]},kT0)}],dzf=function(kTT){var +kTU=dxB(kTT);if(kTU)var +kTV=kTU[1],kTW=[0,function(kTZ,kTY){if(kTZ&&kTY)return caml_call2(kTV,kTZ[1],kTY[1]);throw[0,Assert_failure,dzg]}];else +var +kTW=0;return dxI(kTW,function(kTX){return[0,kTX]},kTT)},dzh=[0,dze,dzf,function(kTd,kTc,kTb){var +kTe=kTd?kTd[1]:caml_equal;if(0===kTb[0]){var +kTf=kTb[1];if(kTf)return[0,kTf[1]];if(num_815032112<=kTc[1]){var +kTg=kTc[2];if(0===kTg[0])return[0,kTg[1]];var +kTh=kTg[1];if(dwz([0,kTh[3],0])===dwr)return[0,dwS(kTh)];var +kTi=dwU(dwK(kTh[3]),kTe),kTj=function(kTS){return[0,kTh[3],0]},kTk=function(kTR){dwD(kTh[3],kTi[3]);dwW(dwS(kTh),kTi,kTR);return dwH(0,kTi[3])};dwE(kTh[3],kTi[3]);return dwV(0,kTi,kTj,kTk)}return kTc[2]}var +kTl=kTb[1];if(num_815032112<=kTc[1]){var +kTm=kTc[2];if(0===kTm[0]){var +kTn=kTm[1];return dxL([0,kTe],function(kTQ){return kTQ},kTn,kTb)}var +kTo=kTm[1];if(dwz([0,kTo[3],0])===dwr){var +kTp=dwU(dwK(kTl[3]),kTe),kTq=function(kTP){return[0,kTl[3],0]},kTr=function(kTN){var +kTO=dwS(kTl);return kTO?dwW(kTO[1],kTp,kTN):0};dwE(kTl[3],kTp[3]);return dwV([0,dwS(kTo)],kTp,kTq,kTr)}var +kTs=dwU(dwL(kTl[3],kTo[3]),kTe),kTt=function(kTM){return[0,kTl[3],0]},kTu=function(kTK){var +kTL=dwS(kTl);return kTL?dwW(kTL[1],kTs,kTK):0},kTv=function(kTJ){return[0,kTl[3],[0,kTo[3],0]]},kTw=function(kTH){dwD(kTo[3],kTs[3]);var +kTI=dwS(kTl);if(kTI)dwW(kTI[1],kTs,kTH);else +dwW(dwS(kTo),kTs,kTH);return dwG(kTs[3],kTt,kTu)};dwE(kTl[3],kTs[3]);dwE(kTo[3],kTs[3]);return dwV(0,kTs,kTv,kTw)}var +kTx=kTc[2];if(0===kTx[0]){var +kTy=kTx[1];return dxI([0,kTe],function(kTG){return kTG?kTG[1]:kTy},kTb)}var +kTz=kTx[1],kTA=dwU(dwL(kTl[3],kTz[3]),kTe);function +kTB(kTF){return[0,kTl[3],[0,kTz[3],0]]}function +kTC(kTD){var +kTE=dwS(kTl);return kTE?dwW(kTE[1],kTA,kTD):dwW(dwS(kTz),kTA,kTD)}dwE(kTl[3],kTA[3]);dwE(kTz[3],kTA[3]);return dwV(0,kTA,kTB,kTC)}],dzi=function(kTa,kS$){return dxY([0,dx5],caml_equal,kTa,kS$)},dzj=function(kS_,kS9){return dxY([0,dx5],caml_notequal,kS_,kS9)},dzk=function(kS8,kS7){return dxY([0,dx5],caml_lessthan,kS8,kS7)},dzl=function(kS6,kS5){return dxY([0,dx5],caml_greaterthan,kS6,kS5)},dzm=function(kS4,kS3){return dxY([0,dx5],caml_lessequal,kS4,kS3)},dzn=function(kS2,kS1){return dxY([0,dx5],caml_greaterequal,kS2,kS1)},dzo=function(kS0,kSZ){return dxY([0,dyf],caml_compare,kS0,kSZ)},dzp=function(kSW,kSV){return dxY([0,dx5],function(kSY,kSX){return kSY===kSX?1:0},kSW,kSV)},dzq=function(kSS,kSR){return dxY([0,dx5],function(kSU,kST){return kSU!==kST?1:0},kSS,kSR)},dzr=function(kRw){var +kRx=kRw[1];function +kRy(kSQ){return dxz([0,kRx],kSQ)}function +kRz(kSP,kSO){return dxF([0,kRx],kSP,kSO)}function +kRA(kSN,kSM){return dxH([0,kRx],kSN,kSM)}function +kRB(kSL,kSK){return dxJ([0,kRx],kSL,kSK)}function +kRC(kSJ,kSI){return dxI([0,kRx],kSJ,kSI)}function +kRD(kSF,kSE){var +kSG=[0,kRx];return function(kSH){return dxK(kSG,kSF,kSE,kSH)}}function +kRE(kSB,kSA){var +kSC=[0,kRx];return function(kSD){return dxL(kSC,kSB,kSA,kSD)}}function +kRF(kSz,kSy,kSx){return dxQ([0,kRx],kSz,kSy,kSx)}function +kRG(kSu,kSt){var +kSv=[0,kRx];return function(kSw){return dxR(kSv,kSu,kSt,kSw)}}function +kRH(kSs,kSr){return dxS([0,kRx],kSs,kSr)}function +kRI(kSo,kSn){var +kSp=[0,kRx];return function(kSq){return dxT(kSp,kSo,kSn,kSq)}}function +kRJ(kSm,kSl,kSk){return dxU([0,kRx],kSm,kSl,kSk)}function +kRK(kSj){return dxV([0,kRx],kSj)}function +kRL(kSi,kSh){return dxW([0,kRx],kSi,kSh)}function +kRM(kSe){var +kSf=[0,kRx];return function(kSg){return dxX(kSf,kSe,kSg)}}function +kRN(kSd,kSc,kSb){return dxY([0,kRx],kSd,kSc,kSb)}function +kRO(kSa,kR$,kR_,kR9){return dxZ([0,kRx],kSa,kR$,kR_,kR9)}function +kRP(kR8,kR7,kR6,kR5,kR4){return dx0([0,kRx],kR8,kR7,kR6,kR5,kR4)}function +kRQ(kR3,kR2,kR1,kR0,kRZ,kRY){return dx1([0,kRx],kR3,kR2,kR1,kR0,kRZ,kRY)}return[0,kRx,kRy,kRz,kRA,kRB,kRC,kRD,kRE,kRF,kRG,kRH,kRI,kRJ,kRK,kRL,kRM,kRC,kRN,kRO,kRP,kRQ,function(kRX,kRW,kRV,kRU,kRT,kRS,kRR){return dx2([0,kRx],kRX,kRW,kRV,kRU,kRT,kRS,kRR)}]},dzs=dzr([0,dx5]),dzt=dzr([0,dyf]),dzu=dzr([0,dyA]),dzv=[0,dws,dwy],dzw=[0,[0,dzs[2],dzs[3],dzs[4],dzs[5],dzs[6],dzs[7],dzs[8],dzs[9],dzs[10],dzs[11],dzs[12],dzs[13],dzs[14],dzs[15],dzs[16],dzs[17],dzs[18],dzs[19],dzs[20],dzs[21],dzs[22]],[0,dzt[2],dzt[3],dzt[4],dzt[5],dzt[6],dzt[7],dzt[8],dzt[9],dzt[10],dzt[11],dzt[12],dzt[13],dzt[14],dzt[15],dzt[16],dzt[17],dzt[18],dzt[19],dzt[20],dzt[21],dzt[22]],[0,dzu[2],dzu[3],dzu[4],dzu[5],dzu[6],dzu[7],dzu[8],dzu[9],dzu[10],dzu[11],dzu[12],dzu[13],dzu[14],dzu[15],dzu[16],dzu[17],dzu[18],dzu[19],dzu[20],dzu[21],dzu[22]]],dzx=[0,dxy,dxz,dxC,dxA,dxB,dxD,dxF,dxG,dxH,dxJ,dxI,dxK,dxL,dxM,dxO,dxP,dxQ,dxQ,dxR,dxS,dxT,dxU,dxV,dxW,dxX,dxI,dxY,dxZ,dx0,dx1,dx2,[0,dx4,dx3,dx6,dx7,dx8,dx9,dx$,dya,dyb],[0,dyc,dyd,dye,dyg,dyh,dyi,dyj,dyk,dyl,dym,dyn,dyo,dyp,dyq,dyr,dys,dyt,dyu,dyv,dyw],[0,dyx,dyy,dyz,dyB,dyC,dyD,dyE,dyF,dyG,dyH,dyI,dyJ,dyK,dyL,dyM,dyN,dyO,dyP,dyQ,dyR,dyS,dyT,dyU,dyV,dyW,dyX,dyY,dyZ,dy0,dy1,dy2,dy3,dy4,dy5,dy6,dy7,dy8,dy9,dy_,dy$,dza],dzd,dzh,[0,dzi,dzj,dzk,dzl,dzm,dzn,dzo,dzp,dzq],function(kRu){var +kRv=dzr(kRu);return[0,kRv[2],kRv[3],kRv[4],kRv[5],kRv[6],kRv[7],kRv[8],kRv[9],kRv[10],kRv[11],kRv[12],kRv[13],kRv[14],kRv[15],kRv[16],kRv[17],kRv[18],kRv[19],kRv[20],kRv[21],kRv[22]]},dzw],dzy=[0,dwY,dwZ,dw0,dw1,dw2,dw3,dw5,dw6,dw7,dw8,dw9,dw_,dw$,dxa,dxb,dxc,dxc,dxd,dxe,dxf,dxg,dxj,dxl,dxm,dxo,dw8,dxq,dxr,dxs,dxt,dxu,dxw];caml_register_global(num_13404,[0,dzy,dzx,dzv],str_React);var +dzz=function(kQq){var +kQr=kQq[1],kQt=kQq[3],kQs=kQq[2],kQu=[0,kQq[4]];function +kQv(kRn){var +kRo=caml_call1(dzy[2],0),kRp=[0,kRn],kRq=kRo[1];function +kRr(kRt){kRp[1]=0===kRt[0]?caml_call2(kQr,kRt[1],kRp[1]):kRt[1];return kRt}var +kRs=caml_call2(dzy[10],kRr,kRq);return[0,[1,[0,kRp,kRs]],kRo[2]]}function +kQw(kRj,kRi){var +kRk=[0,kRj];function +kRl(kRm){kRk[1]=0===kRm[0]?caml_call2(kQr,kRm[1],kRk[1]):kRm[1];return kRm}return[1,[0,kRk,caml_call2(dzy[10],kRl,kRi)]]}function +kQx(kRh){return[0,kRh]}function +kQy(kRg,kRf){return 0===kRf[0]?[0,caml_call2(kQs,kRg,kRf[1])]:[1,caml_call2(kQt,kRg,kRf[1])]}function +kQz(kQ_,kQ9){if(0===kQ9[0])return[0,caml_call2(kQt,kQ_,kQ9[1])];var +kQ$=kQ9[1],kRa=[0,caml_call2(kQt,kQ_,kQ$[1][1])],kRb=kQ$[2];function +kRc(kRd){var +kRe=kQy(kQ_,kRd);kRa[1]=0===kRe[0]?caml_call2(kQr,kRe[1],kRa[1]):kRe[1];return kRe}return[1,[0,kRa,caml_call2(dzy[10],kRc,kRb)]]}function +kQA(kQ8){return 0===kQ8[0]?kQ8[1]:kQ8[1][1][1]}function +kQB(kQ7){return 0===kQ7[0]?dzy[1]:kQ7[1][2]}function +kQC(kQ6,kQ5){return caml_call2(kQ6,0,[0,kQ5])}function +kQD(kQ4,kQ3){return caml_call2(kQ4,0,[1,kQ3])}function +kQE(kQZ,kQY,kQX){if(0===kQY[0]){var +kQ0=caml_call2(kQZ,kQX,[1,kQY[1]]);return caml_call1(dzx[1],kQ0)}var +kQ1=kQY[1],kQ2=caml_call2(kQZ,kQX,[1,kQ1[1][1]]);return caml_call4(dzx[21],0,kQZ,kQ2,kQ1[2])}function +kQF(kQO,kQN){var +kQP=kQO?kQO[1]:caml_equal;if(0===kQN[0])return caml_call1(dzx[1],kQN[1]);var +kQQ=kQN[1],kQR=kQQ[2],kQS=kQQ[1][1];function +kQT(kQW,kQV){return 0===kQV[0]?caml_call2(kQr,kQV[1],kQW):kQV[1]}var +kQU=[0,caml_call1(kQq[5],kQP)];return caml_call4(dzx[21],kQU,kQT,kQS,kQR)}return[0,kQu,kQv,kQw,function(kQH,kQG){var +kQI=kQH?kQH[1]:caml_equal;function +kQJ(kQM,kQL){return[0,caml_call3(kQq[6],kQI,kQL,kQM)]}var +kQK=caml_call2(dzx[14],kQJ,kQG);return kQw(caml_call1(dzx[3],kQG),kQK)},kQx,kQC,kQD,kQy,kQz,kQA,kQE,kQF,kQB]},dzA=0,dzB=function(kQk){function +kQl(kQp){switch(kQp[0]){case +0:var +kQn=caml_call1(kQk,kQp[2]);return[0,kQp[1],kQn];case +1:return[1,kQp[1]];case +2:var +kQo=caml_call1(kQk,kQp[2]);return[2,kQp[1],kQo];default:return[3,kQp[1],kQp[2]]}}return function(kQm){return dJ(kQl,kQm)}},dzM=function(kPL,kPK){var +kPH=0,kPG=kPL;for(;;){if(0<=kPH){if(kPG){var +kPI=kPG[1];if(3!==kPI[0]){var +kPJ=kPI[1];if(kPH<=kPJ){var +kPH=kPJ,kPG=kPG[2];continue}}var +kPM=0}else +var +kPM=1;if(kPM){var +kPz=0,kPy=0,kPx=kPL,kPw=kPK;for(;;){var +switch$0=0;if(kPx){var +kPA=kPx[1];if(3!==kPA[0]){var +kPB=kPA[1];if(kPy>>0)switch$0=1;else +var +kDS=[0,kDQ-48|0];if(switch$0)var +kDS=0;if(kDS){var +kDT=kDS[1];if(caml_call2(dAC,kDT,kDO))return caml_mul(kDR,kDO)+kDT|0}return dDy(kDN)})},dDB=function(kDD){var +kDE=caml_ml_string_length(kDD),switch$0=0;if(caml_call2(dAG,kDE,1)){var +kDF=caml_string_get(kDD,0);if(caml_call2(dAB[8],kDF,35)){var +switch$1=0;if(caml_call2(dAG,kDE,2)){var +kDG=caml_string_get(kDD,1),switch$2=0;if(!caml_call2(dAB[8],kDG,num_120)){var +kDJ=caml_string_get(kDD,1);if(!caml_call2(dAB[8],kDJ,88))switch$2=1}if(!switch$2){var +kDH=dDA(2,16,kDD);switch$1=1}}if(!switch$1)var +kDH=dDA(1,10,kDD);var +kDI=cGD.fromCharCode(kDH)}else +switch$0=1}else +switch$0=1;if(switch$0)var +kDI=dDx(kDD,0,1,function(kDM,kDL){if(kDM){var +kDK=kDL+num_48|0,switch$0=0;if(42>>0){if(!(25<(kDK+num_49|0)>>>0))switch$0=1}else +if(6<(kDK+num_10|0)>>>0)switch$0=1;return switch$0?1:0}return kDM})?caml_string_notequal(kDD,dDC)?caml_string_notequal(kDD,dDD)?caml_string_notequal(kDD,dDE)?caml_string_notequal(kDD,dDF)?caml_string_notequal(kDD,dDG)?caml_string_notequal(kDD,dDH)?caml_js_html_entities(z(dDJ,z(kDD,dDI)).toString()):str$8:str$85:str$21:str$166:str$44:dDy(kDD):dDy(kDD);return cKZ.createTextNode(kDI)},dDK=function(kDC,kDB){return caml_call1(cGy[5],kDC[kDB])?[0,kDB]:0},dDL=function(kDw,kDv,kDu){var +kDx=dDK(kDw,kDv);if(kDx){var +kDy=kDx[1];try{var +kDz=caml_call1(kDu,kDy);return kDz}catch(kDA){return 0}}return 0},dDM=function(kDb,kDa){return dN(function(kDc){var +kDd=kDc[2],kDe=kDc[1],kDf=kDe.toString();switch(kDd[0]){case +0:var +kDg=kDd[1];return kDb[kDf]=function(kDp){return!!caml_call1(kDg,kDp)};case +1:var +kDh=kDd[1];return kDb[kDf]=function(kDo){return!!caml_call1(kDh,kDo)};case +2:var +kDi=kDd[1];return kDb[kDf]=function(kDn){return!!caml_call1(kDi,kDn)};case +3:var +kDj=kDd[1];return kDb[kDf]=function(kDm){return!!caml_call1(kDj,kDm)};default:var +kDk=kDd[1],kDl=function(kDq){if(kDq){var +kDr=kDq[1];kDb.setAttribute(kDf,kDr);return caml_string_notequal(kDe,dDN)?dDL(kDb,kDf,function(kDt){return kDb[kDt]=kDr}):kDb.style.cssText=kDr}kDb.removeAttribute(kDf);return caml_string_notequal(kDe,dDO)?dDL(kDb,kDf,function(kDs){return kDb[kDs]=cGf}):kDb.style.cssText=str$180};caml_call3(dzx[11],0,kDl,kDk);return 0}},kDa)},dDP=function(kC9,kC8){var +kC_=kC9?kC9[1]:0,kC$=cKZ.createElement(kC8.toString());dDM(kC$,kC_);return kC$},dDQ=function(kC4,kC3,kC2){var +kC5=kC4?kC4[1]:0,kC6=cKZ.createElement(kC3.toString());dDM(kC6,kC5);dN(function(kC7){kC6.appendChild(kC7);return 0},kC2);return kC6},dDR=function(kC1){return dDv(kC1)},dDS=function(kC0){return dDR(kC0)},dDT=function(kCZ){return dDR(kCZ)},dDU=function(kCW,kCV){var +kCX=kCW?kCW[1]:0,kCY=cKZ.createElementNS(c4S,kCV.toString());dDM(kCY,kCX);return kCY},dDV=dh8([0,c_w,dDd,dDc,dDf,dDg,dDh,dDi,dDk,dDm,dDn,dDo,dDp,dDq,dDr,dDt,dDu,dDv,dDw,dDB,dDU,function(kCR,kCQ,kCP){var +kCS=kCR?kCR[1]:0,kCT=cKZ.createElementNS(c4S,kCQ.toString());dDM(kCT,kCS);dN(function(kCU){kCT.appendChild(kCU);return 0},kCP);return kCT},dDR,dDS,dDT]),dDW=[0,dDV[2],dDV[3],dDV[4],dDV[5],dDV[6],dDV[7],dDV[8],dDV[9],dDV[10],dDV[11],dDV[12],dDV[13],dDV[14],dDV[15],dDV[16],dDV[17],dDV[18],dDV[19],dDV[20],dDV[21],dDV[22],dDV[23],dDV[24],dDV[25],dDV[26],dDV[27],dDV[28],dDV[29],dDV[30],dDV[31],dDV[32],dDV[33],dDV[34],dDV[35],dDV[36],dDV[37],dDV[38],dDV[39],dDV[40],dDV[41],dDV[42],dDV[43],dDV[44],dDV[45],dDV[46],dDV[47],dDV[48],dDV[49],dDV[50],dDV[51],dDV[52],dDV[53],dDV[54],dDV[55],dDV[56],dDV[57],dDV[58],dDV[59],dDV[60],dDV[61],dDV[62],dDV[63],dDV[64],dDV[65],dDV[66],dDV[67],dDV[68],dDV[69],dDV[70],dDV[71],dDV[72],dDV[73],dDV[74],dDV[75],dDV[76],dDV[77],dDV[78],dDV[79],dDV[80],dDV[81],dDV[82],dDV[83],dDV[84],dDV[85],dDV[86],dDV[87],dDV[88],dDV[89],dDV[90],dDV[91],dDV[92],dDV[93],dDV[94],dDV[95],dDV[96],dDV[97],dDV[98],dDV[99],dDV[num_100],dDV[num_101$0],dDV[num_102],dDV[num_103],dDV[num_104],dDV[num_105],dDV[num_106],dDV[num_107],dDV[num_108$0],dDV[num_109],dDV[num_110$0],dDV[num_111],dDV[num_112],dDV[num_113],dDV[num_114],dDV[num_115],dDV[num_116],dDV[num_117],dDV[num_118],dDV[num_119],dDV[num_120],dDV[num_121],dDV[num_122],dDV[num_123$0],dDV[num_124],dDV[num_125],dDV[num_126],dDV[num_127],dDV[num_128],dDV[num_129],dDV[num_130],dDV[num_131],dDV[num_132],dDV[num_133],dDV[num_134],dDV[num_135],dDV[num_136],dDV[num_137],dDV[num_138],dDV[num_139],dDV[num_140],dDV[num_141],dDV[num_142],dDV[num_143],dDV[num_144],dDV[num_145],dDV[num_146$0],dDV[num_147],dDV[num_148],dDV[num_149],dDV[num_150],dDV[num_151],dDV[num_152$0],dDV[num_153],dDV[num_154],dDV[num_155],dDV[num_156],dDV[num_157],dDV[num_158],dDV[num_159],dDV[num_160],dDV[num_161],dDV[num_162],dDV[num_163],dDV[num_164],dDV[num_165],dDV[num_166],dDV[num_167],dDV[num_168],dDV[num_169],dDV[num_170],dDV[num_171],dDV[num_172],dDV[num_173],dDV[num_174],dDV[num_175],dDV[num_176],dDV[num_177],dDV[num_178],dDV[num_179],dDV[num_180],dDV[num_181],dDV[num_182],dDV[num_183],dDV[num_184],dDV[num_185],dDV[num_186],dDV[num_187],dDV[num_188],dDV[num_189],dDV[num_190],dDV[num_191],dDV[num_192$0],dDV[num_193],dDV[num_194],dDV[num_195],dDV[num_196],dDV[num_197],dDV[num_198],dDV[num_199],dDV[num_200],dDV[num_201],dDV[num_202],dDV[num_203],dDV[num_204],dDV[num_205],dDV[num_206],dDV[num_207],dDV[num_208],dDV[num_209],dDV[num_210],dDV[num_211],dDV[num_212],dDV[num_213],dDV[num_214],dDV[num_215],dDV[num_216],dDV[num_217],dDV[num_218],dDV[num_219],dDV[num_220],dDV[num_221],dDV[num_222],dDV[num_223],dDV[num_224],dDV[num_225],dDV[num_226],dDV[num_227],dDV[num_228],dDV[num_229],dDV[num_230],dDV[num_231],dDV[num_232],dDV[num_233],dDV[num_234],dDV[num_235],dDV[num_236],dDV[num_237],dDV[num_238],dDV[num_239],dDV[num_240],dDV[num_241],dDV[num_242],dDV[num_243],dDV[num_244],dDV[num_245],dDV[num_246],dDV[num_247],dDV[num_248],dDV[num_249],dDV[num_250],dDV[num_251],dDV[num_252],dDV[num_253],dDV[num_254],dDV[num_255],dDV[num_256],dDV[num_257],dDV[num_258],dDV[num_259],dDV[num_260],dDV[num_261],dDV[num_262],dDV[num_263],dDV[num_264],dDV[num_265],dDV[num_266],dDV[num_267],dDV[num_268],dDV[num_269],dDV[num_270],dDV[num_271],dDV[num_272],dDV[num_273],dDV[num_274],dDV[num_275],dDV[num_276],dDV[num_277],dDV[num_278],dDV[num_279],dDV[num_280],dDV[num_281],dDV[num_282],dDV[num_283],dDV[num_284],dDV[num_285],dDV[num_286],dDV[num_287],dDV[num_288],dDV[num_289],dDV[num_290],dDV[num_291],dDV[num_292],dDV[num_293],dDV[num_294],dDV[num_295],dDV[num_296],dDV[num_297],dDV[num_298],dDV[num_299],dDV[num_300],dDV[num_301],dDV[num_302],dDV[num_303],dDV[num_304],dDV[num_305],dDV[num_306],dDV[num_307],dDV[num_308],dDV[num_309],dDV[num_310],dDV[num_311],dDV[num_312],dDV[num_313],dDV[num_314],dDV[num_315],dDV[num_316],dDV[num_317],dDV[num_318],dDV[num_319],dDV[num_320],dDV[num_321],dDV[num_322],dDV[num_323],dDV[num_324],dDV[num_325],dDV[num_326],dDV[num_327],dDV[num_328],dDV[num_329],dDV[num_330]],dDX=[0,c_w,dDd,dDc,dDf,dDg,dDh,dDi,dDk,dDm,dDn,dDo,dDp,dDq,dDr,dDt,dDu,dDv,dDw,dDB,dDP,dDQ,dDR,dDS,dDT],dDY=function(kCO){return dp9(dDX,kCO)}(dDW),dDZ=dAH([0,dDY[num_337]]),dD0=dCq([0,dDY[num_335]]),dD1=function(kCK,kCJ,kCI){var +kCL=kCK?kCK[1]:1;if(1-kCL){var +kCB=kCJ.childNodes,kCD=kCB.length-1|0,kCC=0;if(!(kCD<0)){var +kCE=kCC;for(;;){var +kCF=function(kCN){kCJ.removeChild(kCN);return 0},kCG=kCB.item(kCE);caml_call2(cGp[6],kCG,kCF);var +kCH=kCE+1|0;if(kCD!==kCE){var +kCE=kCH;continue}break}}}return dN(function(kCM){return cHk(kCJ,caml_call1(dDZ[1],kCM))},kCI)},dD2=function(kCA,kCz,kCy){return dD1(kCA,cK0(kCz),kCy)},dD3=function(kCx,kCw){return dD1(kCx,cKZ.body,kCw)},dD4=function(kCv,kCu){return dD1(kCv,cKZ.head,kCu)},dD5=function(kCt,kCs){if(kCt)cKZ.head=caml_call1(dDZ[5],kCt[1]);cKZ.body=caml_call1(dDZ[11],kCs);return 0},dD6=dzx[1],dD7=function(kCr){return caml_call2(dzx[11],0,kCr)},dD8=function(kCq){return dAo[1]},dD9=dAo[24],dD_=function(kCo,kCn){var +kCp=caml_call1(dD9,kCo);return caml_call2(dAo[25],kCp,kCn)},dD$=function(kCm){return caml_call1(dAo[9],kCm)},dEa=function(kCl,kCk){return caml_call2(dAo[25],kCl,kCk)},dEb=function(kCi,kCh,kCg){var +kCj=kCi.childNodes;if(caml_call2(dAD,kCh,kCj.length))return caml_call2(dAE,kCh,kCj.length)?(kCi.appendChild(kCg),0):(kCi.insertBefore(kCg,kCj.item(kCh)),0);throw[0,Assert_failure,dEc]},dEg=function(kCe){for(;;){var +kCf=caml_call1(cGp[10],kCe.lastChild);if(kCf){kCe.removeChild(kCf[1]);continue}return 0}},dEh=function(kBM,kBL){dEg(kBM);var +kBN=0;function +kBO(kBS,kBR){if(0===kBR[0]){var +kBP=kBR[1];return dN(function(kCc){switch(kCc[0]){case +0:var +kBV=kCc[1],kBU=kCc[2],kBW=caml_call2(dAC,kBV,0)?(kBM.childNodes.length+1|0)+kBV|0:kBV;return dEb(kBM,kBW,kBU);case +1:var +kBX=kCc[1],kBY=caml_call2(dAC,kBX,0)?kBM.childNodes.length+kBX|0:kBX,kBZ=kBM.childNodes;if(caml_call2(dAG,kBY,0)&&caml_call2(dAC,kBY,kBZ.length)){var +kB0=function(kCd){return cHl(kBM,kCd)},kB1=kBZ.item(kBY);return caml_call2(cGp[6],kB1,kB0)}throw[0,Assert_failure,dEd];case +2:var +kB3=kCc[1],kB2=kCc[2],kB4=caml_call2(dAC,kB3,0)?kBM.childNodes.length+kB3|0:kB3,kB5=kBM.childNodes.item(kB4),kB6=caml_call1(cGp[10],kB5);if(kB6){kBM.replaceChild(kB2,kB6[1]);return 0}throw[0,Assert_failure,dEe];default:var +kB7=kCc[2],kB8=kCc[1],kB9=caml_call2(dAC,kB8,0)?kBM.childNodes.length+kB8|0:kB8;if(caml_call2(dAE,kB7,0))return 0;var +kB_=kBM.childNodes.item(kB9),kB$=caml_call1(cGp[10],kB_);if(kB$){var +kCa=kB$[1],kCb=caml_call2(dAF,kB7,0)?kB7+1|0:kB7;return dEb(kBM,kB9+kCb|0,kCa)}throw[0,Assert_failure,dEf]}},kBP)}var +kBQ=kBR[1];dEg(kBM);return dN(function(kBT){kBM.appendChild(kBT);return 0},kBQ)}caml_call3(dAo[11],kBO,kBL,kBN);return 0},dEi=function(kBE,kBD){var +kBF=kBE[2],kBG=kBE[1];if(4===kBF[0]){var +kBH=kBF[1],kBI=function(kBK,kBJ){return kBK?kBJ:0};return[0,kBG,[4,caml_call4(dzx[27],0,kBI,kBD,kBH)]]}throw[0,Invalid_argument,dEj]},dEk=function(kBC,kBB,kBA){return[0,kBC,[4,caml_call1(dD7(kBB),kBA)]]},dEl=function(kBy,kBx){return dEk(kBy,function(kBz){return[0,kBz.toString()]},kBx)},dEm=function(kBv,kBu){return dEk(kBv,function(kBw){return[0,kBw.toString()]},kBu)},dEn=function(kBs,kBr){return dEk(kBs,function(kBt){return[0,kBt.toString()]},kBr)},dEo=function(kBp,kBo){return dEk(kBp,function(kBq){return[0,caml_call2(dAA[7],dEp,kBq).toString()]},kBo)},dEq=function(kBm,kBl){return dEk(kBm,function(kBn){return[0,caml_call2(dAA[7],dEr,kBn).toString()]},kBl)},dEs=function(kBk,kBj){return dDm(kBk,kBj)},dEt=function(kBi,kBh){return dDn(kBi,kBh)},dEu=function(kBg,kBf){return dDo(kBg,kBf)},dEv=function(kBe,kBd){return dDp(kBe,kBd)},dEw=function(kBb,kBa){return dEk(kBb,function(kBc){return[0,kBc.toString()]},kBa)},dEx=function(kA_,kA9){return dEk(kA_,function(kA$){return[0,caml_call2(dAA[7],dEy,kA$).toString()]},kA9)},dEz=function(kA5){var +kA6=cKZ.createTextNode(str$180);function +kA7(kA8){return kA6.data=kA8.toString()}caml_call3(dzx[11],0,kA7,kA5);return kA6},dEA=function(kA4){return dEz(kA4)},dEB=function(kA3){return dDB(kA3)},dEC=function(kA0,kAZ,kAY){var +kA1=kA0?kA0[1]:0,kA2=cKZ.createElement(kAZ.toString());dDM(kA2,kA1);dEh(kA2,kAY);return kA2},dED=dh8([0,[0,dD6,dD7,dD8,dD9,dD_,dEa,dD$],dDd,dDc,dEl,dEm,dEn,dEo,dEq,dEs,dEt,dEu,dEv,dEw,dEx,dDt,dDu,dEz,dEA,dEB,dDU,function(kAV,kAU,kAT){var +kAW=kAV?kAV[1]:0,kAX=cKZ.createElementNS(c4S,kAU.toString());dDM(kAX,kAW);dEh(kAX,kAT);return kAX},dDR,dDS,dDT]),dEE=[0,dED[2],dED[3],dED[4],dED[5],dED[6],dED[7],dED[8],dED[9],dED[10],dED[11],dED[12],dED[13],dED[14],dED[15],dED[16],dED[17],dED[18],dED[19],dED[20],dED[21],dED[22],dED[23],dED[24],dED[25],dED[26],dED[27],dED[28],dED[29],dED[30],dED[31],dED[32],dED[33],dED[34],dED[35],dED[36],dED[37],dED[38],dED[39],dED[40],dED[41],dED[42],dED[43],dED[44],dED[45],dED[46],dED[47],dED[48],dED[49],dED[50],dED[51],dED[52],dED[53],dED[54],dED[55],dED[56],dED[57],dED[58],dED[59],dED[60],dED[61],dED[62],dED[63],dED[64],dED[65],dED[66],dED[67],dED[68],dED[69],dED[70],dED[71],dED[72],dED[73],dED[74],dED[75],dED[76],dED[77],dED[78],dED[79],dED[80],dED[81],dED[82],dED[83],dED[84],dED[85],dED[86],dED[87],dED[88],dED[89],dED[90],dED[91],dED[92],dED[93],dED[94],dED[95],dED[96],dED[97],dED[98],dED[99],dED[num_100],dED[num_101$0],dED[num_102],dED[num_103],dED[num_104],dED[num_105],dED[num_106],dED[num_107],dED[num_108$0],dED[num_109],dED[num_110$0],dED[num_111],dED[num_112],dED[num_113],dED[num_114],dED[num_115],dED[num_116],dED[num_117],dED[num_118],dED[num_119],dED[num_120],dED[num_121],dED[num_122],dED[num_123$0],dED[num_124],dED[num_125],dED[num_126],dED[num_127],dED[num_128],dED[num_129],dED[num_130],dED[num_131],dED[num_132],dED[num_133],dED[num_134],dED[num_135],dED[num_136],dED[num_137],dED[num_138],dED[num_139],dED[num_140],dED[num_141],dED[num_142],dED[num_143],dED[num_144],dED[num_145],dED[num_146$0],dED[num_147],dED[num_148],dED[num_149],dED[num_150],dED[num_151],dED[num_152$0],dED[num_153],dED[num_154],dED[num_155],dED[num_156],dED[num_157],dED[num_158],dED[num_159],dED[num_160],dED[num_161],dED[num_162],dED[num_163],dED[num_164],dED[num_165],dED[num_166],dED[num_167],dED[num_168],dED[num_169],dED[num_170],dED[num_171],dED[num_172],dED[num_173],dED[num_174],dED[num_175],dED[num_176],dED[num_177],dED[num_178],dED[num_179],dED[num_180],dED[num_181],dED[num_182],dED[num_183],dED[num_184],dED[num_185],dED[num_186],dED[num_187],dED[num_188],dED[num_189],dED[num_190],dED[num_191],dED[num_192$0],dED[num_193],dED[num_194],dED[num_195],dED[num_196],dED[num_197],dED[num_198],dED[num_199],dED[num_200],dED[num_201],dED[num_202],dED[num_203],dED[num_204],dED[num_205],dED[num_206],dED[num_207],dED[num_208],dED[num_209],dED[num_210],dED[num_211],dED[num_212],dED[num_213],dED[num_214],dED[num_215],dED[num_216],dED[num_217],dED[num_218],dED[num_219],dED[num_220],dED[num_221],dED[num_222],dED[num_223],dED[num_224],dED[num_225],dED[num_226],dED[num_227],dED[num_228],dED[num_229],dED[num_230],dED[num_231],dED[num_232],dED[num_233],dED[num_234],dED[num_235],dED[num_236],dED[num_237],dED[num_238],dED[num_239],dED[num_240],dED[num_241],dED[num_242],dED[num_243],dED[num_244],dED[num_245],dED[num_246],dED[num_247],dED[num_248],dED[num_249],dED[num_250],dED[num_251],dED[num_252],dED[num_253],dED[num_254],dED[num_255],dED[num_256],dED[num_257],dED[num_258],dED[num_259],dED[num_260],dED[num_261],dED[num_262],dED[num_263],dED[num_264],dED[num_265],dED[num_266],dED[num_267],dED[num_268],dED[num_269],dED[num_270],dED[num_271],dED[num_272],dED[num_273],dED[num_274],dED[num_275],dED[num_276],dED[num_277],dED[num_278],dED[num_279],dED[num_280],dED[num_281],dED[num_282],dED[num_283],dED[num_284],dED[num_285],dED[num_286],dED[num_287],dED[num_288],dED[num_289],dED[num_290],dED[num_291],dED[num_292],dED[num_293],dED[num_294],dED[num_295],dED[num_296],dED[num_297],dED[num_298],dED[num_299],dED[num_300],dED[num_301],dED[num_302],dED[num_303],dED[num_304],dED[num_305],dED[num_306],dED[num_307],dED[num_308],dED[num_309],dED[num_310],dED[num_311],dED[num_312],dED[num_313],dED[num_314],dED[num_315],dED[num_316],dED[num_317],dED[num_318],dED[num_319],dED[num_320],dED[num_321],dED[num_322],dED[num_323],dED[num_324],dED[num_325],dED[num_326],dED[num_327],dED[num_328],dED[num_329],dED[num_330]],dEF=[0,[0,dD6,dD7,dD8,dD9,dD_,dEa,dD$],dDd,dDc,dEl,dEm,dEn,dEo,dEq,dEs,dEt,dEu,dEv,dEw,dEx,dDt,dDu,dEz,dEA,dEB,dDP,dEC,dDR,dDS,dDT],dEG=function(kAS){return dp9(dEF,kAS)}(dEE);caml_register_global(num_13670,[0,[0,c_w,dDd,dDc,dDf,dDg,dDh,dDi,dDk,dDm,dDn,dDo,dDp,dDq,dDr,dDt,dDu,dDv,dDw,dDB,dDP,dDQ,dDR,dDS,dDT],dDV,dDY,dDY,[0,dD5,dD3,dD4,dD2],[0,dD6,dD7,dD8,dD9,dD_,dEa,dD$],[0,dEh],[0,[0,[0,dD6,dD7,dD8,dD9,dD_,dEa,dD$],dDd,dDc,dEl,dEm,dEn,dEo,dEq,dEs,dEt,dEu,dEv,dEw,dEx,dDt,dDu,dEz,dEA,dEB,dDP,dEC,dDR,dDS,dDT],dED,dEG,dEi,dEG],dDZ,dD0],str_Js_of_ocaml_tyxm_abr$1);caml_register_global(num_13671,[0],str_Js_of_ocaml_tyxml$0);var +dFb=[0,Ha[1]],dFc=function(kAP){try{var +kAQ=caml_call2(Ha[27],kAP,dFb[1]);return kAQ}catch(kAR){kAR=caml_wrap_exception(kAR);if(kAR===Not_found)return GY(z(kAP,dFd));throw kAR}},dFe=function(kAO,kAN){dFb[1]=caml_call3(Ha[4],kAO,kAN,dFb[1]);return 0},dFf=function(kAH){if(0===kAH[0]){var +kAI=kAH[1];if(!aDo(kAI)&&!aDt(kAI)){var +kAJ=bQq(kAI);try{var +kAK=caml_call2(Ha[27],kAJ,dFb[1]);return kAK}catch(kAM){kAM=caml_wrap_exception(kAM);if(kAM===Not_found)throw[0,bSJ,[0,kAJ]];throw kAM}}return bS7(kAI)}var +kAL=kAH[2];return dFf(kAH[1])[1+kAL]},dFg=function(kAE,kAD,kAC){try{var +kAF=caml_call2(kAE,kAC,kAD)}catch(kAG){kAG=caml_wrap_exception(kAG);if(kAG===Not_found)return GY(z(dFh,aEc(0,kAC)));throw kAG}return dFf(kAF)},dFi=function(kAB,kAA){return dFg(aP8,kAB,kAA)},dFj=function(kAz,kAy){return dFg(aP$,kAz,kAy)},dFk=function(kAx,kAw){return dFg(aQb,kAx,kAw)},dFl=function(kAv,kAu){return dFg(aQa,kAv,kAu)},dFn=[num_248,dFm,caml_fresh_oo_id(0)],dFo=function(kAr){try{var +kAs=dFf(kAr);return kAs}catch(kAt){kAt=caml_wrap_exception(kAt);if(kAt[1]===bSJ)throw dFn;throw kAt}},dFp=[0,dFo,dFn,function(kAq,kAp){return kAq===kAp?1:0}],dFq=function(kvJ){function +kvf(kAo,kAn){return kAo===kAn?1:0}var +kvg=[0,kvf,function(kAk){try{var +kAl=caml_call1(Stdlib_hashtbl[27],kAk);return kAl}catch(kAm){return 0}}],kvh=caml_call1(Stdlib_hashtbl[25],kvg);function +kvi(kAe,kAd){if(kAd>>16|0)|0)-1|0,j$f=0;if(!(j$g<0)){var +j$h=j$f;for(;;){var +j$i=cnj(j$Z,(j_9+2|0)+j$h|0);j$e[1]=caml_call2(b5Z[4],(j_9+j$i|0)+2|0,j$e[1]);var +j$j=j$h+1|0;if(j$g!==j$h){var +j$h=j$j;continue}break}}var +j__=j$e[1],j_9=((j_9+2|0)+(j$d&num_65535)|0)+(j$d>>>16|0)|0;continue;case +7:var +j_9=(j_9+cnh(j$Z,j_9+1|0)|0)+3|0;continue;case +8:var +j_9=j_9+3|0;continue;case +9:var +j$k=caml_call1(cny(j$o),j_9+1|0)?caml_call2(b5Z[4],j_9,j__):j__,j__=j$k,j_9=j_9+1|0;continue;case +10:var +j$l=caml_call1(cny(j$o),j_9+2|0)?caml_call2(b5Z[4],j_9,j__):j__,j__=j$l,j_9=j_9+2|0;continue;case +11:var +j$m=caml_call1(cny(j$o),j_9+3|0)?caml_call2(b5Z[4],j_9,j__):j__,j__=j$m,j_9=j_9+3|0;continue;default:throw[0,Assert_failure,cnC]}var +j_9=(j_9+j_$[1]|0)+1|0;continue}if(j_9===j$p){var +j$n=h5(caml_call1(b5Z[22],j__));if(1-(j$n.length-1<=1?1:0))coo(j$n,j$B,j$Z,0,j$r);var +j$w=com[1],j$x=function(khL,khK){var +khO=khK[1],khz=khO[5],khM=khK[3],khN=khK[2];if(khz)var +khA=khz[1],khD=khA[1],khB=khA[3],khC=khA[2],khE=khO[7],khF=khO[6],khG=khO[5],khH=khO[4],khI=khO[3],khJ=khO[2],khP=[0,[0,khD,[0,khC,cnX([0,[0,khD],cnQ(dr(khO[2])-khB|0,khJ),khI,khH,khG,khF,khE])]]];else +var +khP=0;return[0,cnX(khO),khP,khN,khM]},j$y=caml_call2(b50[34],j$x,j$w);com[1]=b50[1];col[1]=b5Z[1];var +j$z=caml_ml_string_length(j$Z)/4|0,j$s=b50[1],j$t=function(khr,khq,khp){var +khs=khq[4];if(typeof +khs!=="number"&&6===khs[0]){var +kht=khs[2],khu=khs[1][1];try{var +khw=caml_call2(b50[27],kht,khp),khx=caml_call2(b5Z[4],khu,khw),khv=khx}catch(khy){khy=caml_wrap_exception(khy);if(khy!==Not_found)throw khy;var +khv=caml_call1(b5Z[5],khu)}return caml_call3(b50[4],kht,khv,khp)}return khp},j$u=caml_call3(b50[13],j$t,j$y,j$s),j$v=function(khj,khi,khh){var +khk=caml_call2(b50[27],khj,khh),khl=khk[4];if(typeof +khl!=="number"&&5===khl[0]){var +khm=khl[3],khn=khl[2],kho=khl[1];if(caml_call1(b5Z[2],khl[4]))return caml_call3(b50[4],khj,[0,khk[1],khk[2],khk[3],[5,kho,khn,khm,khi]],khh);throw[0,Assert_failure,cqN]}throw[0,Assert_failure,cqM]},j$A=[0,0,caml_call3(b50[13],j$v,j$u,j$y),j$z],j$C=b5$(0),j$E=j$q[1],j_X=[0,0],j_Y=j$E.length-1-1|0;if(!(j_Y<0)){var +j_Z=j_Y;for(;;){var +j_0=j_X[1],j_1=j$E[1+j_Z],switch$0=0;if(j_1){var +j$D=j_1[1];if(caml_check_bound(j$q[2],j_Z)[1+j_Z]){var +j_2=[0,[0,j$D,[2,j$C,j_Z]],j_0];switch$0=1}}if(!switch$0)var +j_2=j_0;j_X[1]=j_2;var +j_3=j_Z-1|0;if(0!==j_Z){var +j_Z=j_3;continue}break}}var +j$F=[0,[0,j$C,cqO],j_X[1]],j_4=j$A[3],j_5=j$A[2],j_6=j$A[1];if(j$F)var +j_7=caml_call2(b50[3],j_6,j_5)?[2,[0,j_6,0]]:0,j$G=[0,j_4,caml_call3(b50[4],j_4,[0,0,0,j$F,j_7],j_5),j_4+1|0];else +var +j$G=j$A;var +j$H=cFY?cFY[1]:1,j$I=cFX?cFX[1]:num_726666127,j$J=1-j$H,j$X=0,j$K=function(kcA){var +kcy=0.;if(caml_call1(cEu,0))za(cFM);if(j$H)b$o(j_8,z(cFi,z(caml_call2(rN(cFg),cD5,cD6),cFh)));caml_call2(Stdlib_hashtbl[1],0,17);caml_call2(Stdlib_hashtbl[1],0,17);var +kcs=0;function +kct(khg){return-1}function +kcu(khf){return-1}function +kcv(khe,khd){return 0}var +kb7=caml_call1(b8B,0);function +kb8(kg3,kg2){if(kb7){var +switch$0=0;if(typeof +kg2==="number"){if(0!==kg2)switch$0=1}else{var +kg9=kg2[1],kg_=kg9[1],kg$=kg9[2],switch$1=0;if(kg$)var +khc=kg$[1],khb=kg9[3],kha=kg9[4];else +if(kg_)var +khc=kg_[1],khb=kg9[3],kha=kg9[4];else{switch$0=1;switch$1=1}if(!switch$1){b$u(kg3);b$o(kg3,caml_call3(ze(ctZ),khc,kha,khb));b$u(kg3)}}if(switch$0){b$u(kg3);b$o(kg3,ctY);b$u(kg3)}}if(kcs){if(typeof +kg2==="number"){if(0===kg2)return 0}else{var +kg4=kg2[1],kg5=kg4[1];if(kg5){var +kg6=kg4[4],kg7=kg4[3],kg8=[0,-1,-1,kcu(kg5[1]),kg6,kg7,0];return kcv(b$B(kg3),kg8)}}return kcv(b$B(kg3),ctX)}return kcs}function +kb9(kgT,kgS,kgR){if(kcs){if(kgR){var +kgU=kgR[1],kgV=kgU[1];if(kgV){var +kgW=kgU[4],kgX=kgU[3],kgY=kgV[1],kgZ=[0,kct(kgS)],kg0=[0,-1,-1,kcu(kgY),kgW,kgX,kgZ];return kcv(b$B(kgT),kg0)}return 0}var +kg1=0}else +var +kg1=kcs;return kg1}function +kb_(kgM,kgL){if(0===kgL[0]){var +kgN=kgL[1],kgO=kgN[2],kgP=kgN[1];if(kgO){kb9(kgM,kgP,b5_(kgO[1]));return b$o(kgM,kgP)}var +kgQ=kgN[3];return typeof +kgQ==="number"?b$o(kgM,kgP):(kb9(kgM,kgP,[0,kgQ[1]]),b$o(kgM,kgP))}throw[0,Assert_failure,ct0]}function +kb$(kgJ,kgI){if(kgI){var +kgK=kgI[1];b$w(0,kgJ);return kb_(kgJ,kgK)}return 0}function +kca(kgE,kgD){var +kgF=kgD;for(;;){if(kgF){var +kgG=kgF[2],kgH=kgF[1];if(kgG){kb_(kgE,kgH);b$o(kgE,ct1);b$q(kgE);var +kgF=kgG;continue}return kb_(kgE,kgH)}return 0}}function +kcb(kgC){if(12<=kgC)switch(kgC+num_12|0){case +0:return ct2;case +1:return ct3;case +2:return ct4;case +3:return ct5;case +4:return ct6;case +18:case +19:return ct_;case +15:case +16:case +17:return ct9;case +20:case +21:case +22:return ct$;case +5:case +6:case +7:case +8:return ct7;default:return ct8}return cua}function +kcc(kgu){var +kgv=[0,0],kgw=[0,0],kgy=caml_ml_string_length(kgu)-1|0,kgx=0;if(!(kgy<0)){var +kgz=kgx;for(;;){var +kgA=caml_string_get(kgu,kgz);if(34===kgA)kgw[1]++;else +if(39===kgA)kgv[1]++;var +kgB=kgz+1|0;if(kgy!==kgz){var +kgz=kgB;continue}break}}return kgv[1]>>4|0)]);b$o(kgi,kce[1+(kgq&15)])}else +switch$0=2;else +if(92===kgq&&!kgk)b$o(kgi,cuS);else +switch$0=1;else +if(32<=kgq)if(47<=kgq&&0>>4|0)]);b$o(kgi,kce[1+(kgq&15)]);break;case +1:if(kgq===kgj){b$o(kgi,cuP);b$o(kgi,kcd[1+kgq])}else +b$o(kgi,kcd[1+kgq]);break}var +kgr=kgp+1|0;if(kgo!==kgp){var +kgp=kgr;continue}break}}return b$o(kgi,kgl)}function +kcg(keS,keR,keQ){switch(keQ[0]){case +0:var +keT=keQ[2],keU=keQ[1];if(0>>0))return jqa-48|0;throw[0,Assert_failure,dV4]},dV6=function(jp5,jp4,jp3){var +jp6=jp3[4],jp7=jp4[3],jp8=(jp6+jp3[5]|0)-jp7|0,jp9=caml_call2(dV2,jp8,((jp6+jp3[6]|0)-jp7|0)-1|0),jp_=caml_call2(dVZ,jp8,jp9)?caml_call1(rN(dV7),jp8+1|0):caml_call2(rN(dV9),jp8+1|0,jp9+1|0),jp$=jp4[2];return d(z(dV5,caml_call3(rN(dV8),jp$,jp_,jp5)))},dV_=function(jp2,jp1){return dV6(dV$,jp2,jp1)},dWa=function(jp0,jpZ){return dV6(dWb,jp0,jpZ)},dWc=function(jpW,jpV){var +jpX=jpV[4],jpY=kB(jpV[4]);return dV6(caml_call2(rN(dWd),jpY,jpW),jpV,jpX)},dWe=function(jpT,jpS,jpR){var +jpU=kB(jpR);return dV6(caml_call2(rN(dWf),jpT,jpU),jpS,jpR)},dWg=caml_call2(dVZ,-8,0)?0:1,dWh=-214748364-dWg|0,dWi=caml_call2(dVZ,7,0)?0:1,dWl=[num_248,dWk,caml_fresh_oo_id(0)],dWj=214748364+dWi|0,dWm=function(jpJ){var +jpK=jpJ[5],jpM=[0,0],jpN=jpJ[6]-1|0,jpL=jpJ[2];if(!(jpN>>0){caml_call1(jpv[1],jpv);var +jpx=jpy;continue}switch(jpy){case +0:return 0;case +1:return dWe(dWB,jpw,jpv);default:return dV_(jpw,jpv)}}},dWr=function(jps,jpr){a:for(;;){var +jpt=37;for(;;){var +jpu=caml_lex_engine(dWp,jpt,jpr);if(4>>0){caml_call1(jpr[1],jpr);var +jpt=jpu;continue}switch(jpu){case +0:dWo(jps,jpr);continue a;case +1:c:for(;;){var +jpp=31;for(;;){var +jpq=caml_lex_engine(dWp,jpp,jpr);if(3>>0){caml_call1(jpr[1],jpr);var +jpp=jpq;continue}switch(jpq){case +0:break;case +1:dWe(dWD,jps,jpr);break;case +2:dWo(jps,jpr);continue c;default:continue c}continue a}}case +2:dWo(jps,jpr);continue a;case +3:continue a;default:return 0}}}},dWt=function(jpi,jph,jpg){var +jpj=jpg;for(;;){var +jpk=caml_lex_engine(dWp,jpj,jph);if(3>>0){caml_call1(jph[1],jph);var +jpj=jpk;continue}switch(jpk){case +0:try{var +jpl=dWm(jph);return jpl}catch(jpo){jpo=caml_wrap_exception(jpo);if(jpo===dWl)return dWe(dWE,jpi,jph);throw jpo}case +1:try{var +jpm=dWn(jph);return jpm}catch(jpn){jpn=caml_wrap_exception(jpn);if(jpn===dWl)return dWe(dWF,jpi,jph);throw jpn}case +2:return dWe(dWG,jpi,jph);default:return dV_(jpi,jph)}}},dWs=function(jpf,jpe){return dWt(jpf,jpe,44)},dWv=function(jo$,jo_,jo9){var +jpa=jo9;for(;;){var +jpb=caml_lex_engine(dWp,jpa,jo_);if(2>>0){caml_call1(jo_[1],jo_);var +jpa=jpb;continue}switch(jpb){case +0:try{var +jpc=dWm(jo_);return jpc}catch(jpd){jpd=caml_wrap_exception(jpd);if(jpd===dWl)return dWe(dWH,jo$,jo_);throw jpd}case +1:return dWe(dWI,jo$,jo_);default:return dV_(jo$,jo_)}}},dWu=function(jo8,jo7){return dWv(jo8,jo7,52)},dWw=function(jo2,jo1,jo0){var +jo3=jo0;for(;;){var +jo4=caml_lex_engine(dWp,jo3,jo1);if(2>>0){caml_call1(jo1[1],jo1);var +jo3=jo4;continue}switch(jo4){case +0:try{var +jo5=caml_int_of_string(kB(jo1));return jo5}catch(jo6){return dWe(dWJ,jo2,jo1)}case +1:return dWe(dWK,jo2,jo1);default:return dV_(jo2,jo1)}}},dWx=function(joV,joU,joT){var +joW=joT;for(;;){var +joX=caml_lex_engine(dWp,joW,joU);if(2>>0){caml_call1(joU[1],joU);var +joW=joX;continue}switch(joX){case +0:try{var +joY=caml_int64_of_string(kB(joU));return joY}catch(joZ){return dWe(dWL,joV,joU)}case +1:return dWe(dWM,joV,joU);default:return dV_(joV,joU)}}},dWy=function(joO,joN,joM){var +joP=joM;for(;;){var +joQ=caml_lex_engine(dWp,joP,joN);if(3>>0){caml_call1(joN[1],joN);var +joP=joQ;continue}switch(joQ){case +0:try{var +joR=[0,num_3357604,dWm(joN)];return joR}catch(joS){joS=caml_wrap_exception(joS);if(joS===dWl)return dWe(dWR,joO,joN);throw joS}case +1:dWr(joO,joN);return[0,num_868343830,dWu(joO,joN)];case +2:return dWe(dWS,joO,joN);default:return dV_(joO,joN)}}},dWz=function(joE,joD,joC){var +joF=joC;for(;;){var +joG=caml_lex_engine(dWp,joF,joD);if(4>>0){caml_call1(joD[1],joD);var +joF=joG;continue}switch(joG){case +0:try{var +joH=[0,num_3357604,dWm(joD)];return joH}catch(joL){joL=caml_wrap_exception(joL);if(joL===dWl)return dWe(dWT,joE,joD);throw joL}case +1:try{var +joI=[0,num_3357604,dWn(joD)];return joI}catch(joK){joK=caml_wrap_exception(joK);if(joK===dWl)return dWe(dWU,joE,joD);throw joK}case +2:dWr(joE,joD);var +joJ=dWu(joE,joD);if(caml_call2(dVY,joJ,0))dWe(caml_call1(rN(dWV),joJ),joE,joD);dWr(joE,joD);dWq(joE,joD);dWr(joE,joD);return[0,num_868343830,dWs(joE,joD)];case +3:return dWe(dWW,joE,joD);default:return dV_(joE,joD)}}},dWX=function(joA,joz){var +joB=joA?joA[1]:mN(num_256);return[0,joB,1,0,joz]},dW1=function(joy){dWr(joy,joy[4]);return dWs(joy,joy[4])},dW2=function(jov,jou,jot){var +jow=jov?jov[1]:0;dWr(jot,jot[4]);var +jox=jot[4],jos=dWs(jot,jox);if(!caml_call2(dVW,jos,jow)&&!caml_call2(dV0,jos,jou))return jos;return dWe(caml_call2(rN(dWY),jow,jou),jot,jox)},dW3=function(joq,jop){dWr(jop,jop[4]);var +jor=jop[4];return caml_call2(dVZ,joq,dWs(jop,jor))?joq:dWe(caml_call1(rN(dWZ),joq),jop,jor)},dW4=function(jon,jom,jol){dWr(jol,jol[4]);var +joo=jol[4],jok=dWs(jol,joo);if(!caml_call2(dVZ,jok,jon)&&!caml_call2(dVZ,jok,jom))return dWe(caml_call2(rN(dW0),jon,jom),jol,joo);return jok},dW5=function(joj){dWr(joj,joj[4]);return dWw(joj,joj[4],57)},dW6=function(joi){dWr(joi,joi[4]);return dWx(joi,joi[4],63)},dW7=function(jog){dWr(jog,jog[4]);var +joh=jog[4],joe=69;for(;;){var +jof=caml_lex_engine(dWp,joe,joh);if(5>>0){caml_call1(joh[1],joh);var +joe=jof;continue}switch(jof){case +0:return s;case +1:return o;case +2:return q;case +3:return caml_float_of_string(kB(joh));case +4:return dWe(dWN,jog,joh);default:return dV_(jog,joh)}}},dW8=function(joc){dWr(joc,joc[4]);var +jod=joc[4],joa=num_102;for(;;){var +job=caml_lex_engine(dWp,joa,jod);if(2>>0){caml_call1(jod[1],jod);var +joa=job;continue}switch(job){case +0:mX(joc[1]);b:for(;;){var +jnV=0;for(;;){var +jnW=caml_lex_engine(dWp,jnV,jod);if(3>>0){caml_call1(jod[1],jod);var +jnV=jnW;continue}switch(jnW){case +0:return mO(joc[1]);case +1:var +jn2=8;for(;;){var +jn3=caml_lex_engine(dWp,jn2,jod);if(8>>0){caml_call1(jod[1],jod);var +jn2=jn3;continue}switch(jn3){case +0:var +jn4=kE(jod,jod[5]);m1(joc[1],jn4);break;case +1:m1(joc[1],8);break;case +2:m1(joc[1],12);break;case +3:m1(joc[1],10);break;case +4:m1(joc[1],13);break;case +5:m1(joc[1],9);break;case +6:var +jn5=kE(jod,jod[5]+1|0),jn6=kE(jod,jod[5]+2|0),jn7=kE(jod,jod[5]+3|0),jn8=kE(jod,jod[5]+4|0),switch$0=0;if(caml_call2(dVZ,dV3(jn5),0)&&caml_call2(dVZ,dV3(jn6),0)){var +jn9=dV3(jn8),jn_=dV3(jn7)<<4|jn9,jn$=caml_call1(dVV[1],jn_);m1(joc[1],jn$)}else +switch$0=1;if(switch$0)dWa(joc,jod);break;case +7:dWe(dWA,joc,jod);break;default:dV_(joc,jod)}continue b}case +2:var +jnX=kE(jod,jod[5]);if(num_128<=jnX){var +jnY=5;for(;;){var +jnZ=caml_lex_engine(dWp,jnY,jod);if(0===jnZ){var +jn0=kE(jod,jod[5]),switch$1=0;if(num_194<=jnX&&!(num_196<=jnX)&&num_128<=jn0&&!(num_192$0<=jn0)){var +jn1=caml_call1(dVV[1],(jnX<<6|jn0)&num_255);m1(joc[1],jn1);switch$1=1}if(!switch$1)dWa(joc,jod)}else{if(1!==jnZ){caml_call1(jod[1],jod);var +jnY=jnZ;continue}dV_(joc,jod)}break}}else +m1(joc[1],jnX);continue b;default:return dV_(joc,jod)}}}case +1:return dWe(dWO,joc,jod);default:return dV_(joc,jod)}}},dW9=function(jnU){dWr(jnU,jnU[4]);return dWy(jnU,jnU[4],num_114)},dW_=function(jnT){dWr(jnT,jnT[4]);return dWz(jnT,jnT[4],num_120)},dW$=function(jnR){dWr(jnR,jnR[4]);var +jnS=jnR[4],jnP=num_106;for(;;){var +jnQ=caml_lex_engine(dWp,jnP,jnS);if(2>>0){caml_call1(jnS[1],jnS);var +jnP=jnQ;continue}switch(jnQ){case +0:return 0;case +1:return dWe(dWP,jnR,jnS);default:return dV_(jnR,jnS)}}},dXa=function(jnN){dWr(jnN,jnN[4]);var +jnO=jnN[4],jnL=num_110$0;for(;;){var +jnM=caml_lex_engine(dWp,jnL,jnO);if(2>>0){caml_call1(jnO[1],jnO);var +jnL=jnM;continue}switch(jnM){case +0:return 0;case +1:return dWe(dWQ,jnN,jnO);default:return dV_(jnN,jnO)}}},dXb=function(jnK){dWr(jnK,jnK[4]);return dWq(jnK,jnK[4])},dXc=function(jnI){dWr(jnI,jnI[4]);var +jnJ=jnI[4],jnG=26;for(;;){var +jnH=caml_lex_engine(dWp,jnG,jnJ);if(3>>0){caml_call1(jnJ[1],jnJ);var +jnG=jnH;continue}switch(jnH){case +0:return-578117195;case +1:return num_989871094;case +2:return dWe(dWC,jnI,jnJ);default:return dV_(jnI,jnJ)}}};caml_register_global(num_14201,[0,dWX,dWc,dW1,dW2,dW3,dW4,dW5,dW6,dW7,dW8,dW9,dW_,dXb,dW$,dXa,dXc],str_Deriving_Json_lexer);var +dXd=function(jnF,jnE){return[0,jnF,jnE]},dXe=function(jnD){return jnD[2]},dXf=function(jnC){return jnC[1]},dXg=function(jnw,jnv,jnu){function +jnx(jnB){return caml_call1(jnv,caml_call1(jnw[2],jnB))}return[0,function(jnz,jny){var +jnA=caml_call1(jnu,jny);return caml_call2(jnw[1],jnz,jnA)},jnx]},dXh=function(jns,jnr){var +jnt=mN(50);caml_call2(jns[1],jnt,jnr);return mO(jnt)},dXi=function(jnp,jno){var +jnq=dWX(0,kz(0,jno));return caml_call1(jnp[2],jnq)},dXj=function(jnc){var +jnd=jnc[1],jne=jnc[2],jnf=[0,jnd,jne];function +jng(jnn){return dXh(jnf,jnn)}function +jnh(jnm){return dXi(jnf,jnm)}function +jni(jnl){throw[0,Assert_failure,dXk]}return[0,jnf,jnd,jne,jng,jnh,jni,function(jnk,jnj){throw[0,Assert_failure,dXl]}]},dXm=function(jm5){var +jm6=jm5[1],jm7=jm5[2],jm_=[0,jm6,jm7],jm8=jm5[3],jm9=jm5[4];function +jm$(jnb){return dXh(jm_,jnb)}return[0,jm_,jm6,jm7,jm$,function(jna){return dXi(jm_,jna)},jm8,jm9]},dXn=function(jmT){var +jmU=jmT[1],jmV=jmU[2],jmW=jmU[1];function +jmX(jm4){return dXh(jmU,jm4)}function +jmY(jm3){return dXi(jmU,jm3)}function +jmZ(jm2){throw[0,Assert_failure,dXo]}return[0,jmU,jmW,jmV,jmX,jmY,jmZ,function(jm1,jm0){throw[0,Assert_failure,dXp]}]},dXq=function(jmR){var +jmS=dXn([0,dXg(jmR[1],jmR[2],jmR[3])]);return[0,jmS[1],jmS[2],jmS[3],jmS[4],jmS[5],jmS[6],jmS[7]]},dXr=function(jmM){function +jmN(jmQ,jmP){return d(dXs)}return dXj([0,jmN,function(jmO){return d(dXt)}])},dXu=function(jmL,jmK){return nc(jmL,caml_new_string(str$180+jmK))},dXv=dXj([0,dXu,function(jmJ){return A(dW2(0,num_255,jmJ))}]),dXw=function(jmH,jmG){var +jmI=jmG?49:48;return m1(jmH,jmI)},dXx=dXj([0,dXw,function(jmF){return caml_call2(dVZ,1,dW4(0,1,jmF))}]),dXy=function(jmE,jmD){return m1(jmE,48)},dXz=dXj([0,dXy,function(jmC){dW3(0,jmC);return 0}]),dXA=function(jmB,jmA){return caml_call1(rI(jmB,dXB),jmA)},dXC=dXj([0,dXA,function(jmz){return dW1(jmz)}]),dXD=function(jmy,jmx){return caml_call1(rI(jmy,dXE),jmx)},dXG=caml_int64_of_int32(num_16777215),dXF=dXj([0,dXD,function(jmw){return dW5(jmw)}]),dXH=caml_int64_of_int32(num_65535),dXI=function(jmv,jmu){return caml_call3(rI(jmv,dXJ),caml_int64_and(jmu,dXG),caml_int64_and(caml_int64_shift_right(jmu,24),dXG),caml_int64_and(caml_int64_shift_right(jmu,48),dXH))},dXK=dXj([0,dXI,function(jmq){dW$(jmq);dW3(num_255,jmq);dXb(jmq);var +jmr=dW6(jmq);dXb(jmq);var +jms=caml_int64_shift_left(dW6(jmq),24);dXb(jmq);var +jmt=caml_int64_shift_left(dW6(jmq),48);dXa(jmq);return caml_int64_or(jmt,caml_int64_or(jms,jmr))}]),dXL=dXr([0]),dXM=function(jmo,jmn){var +jmp=caml_call1(rN(dXN),jmn);return caml_float_of_string(jmp)==jmn?nc(jmo,jmp):caml_call1(rI(jmo,dXO),jmn)},dXP=dXj([0,dXM,function(jmm){return dW7(jmm)}]),dXQ=function(jme,jmd){m1(jme,34);var +jmg=caml_ml_string_length(jmd)-1|0,jmf=0;if(!(jmg<0)){var +jmh=jmf;for(;;){var +jmi=caml_string_get(jmd,jmh);if(34===jmi)nc(jme,dXR);else +if(92===jmi)nc(jme,dXS);else{var +switch$0=0;if(14<=jmi)switch$0=1;else +switch(jmi){case +8:nc(jme,dXU);break;case +9:nc(jme,dXV);break;case +10:nc(jme,dXW);break;case +12:nc(jme,dXX);break;case +13:nc(jme,dXY);break;default:switch$0=1}if(switch$0)if(31>>6|0;m1(jme,caml_call1(dVV[1],jmk));var +jml=num_128|caml_string_get(jmd,jmh)&63;m1(jme,caml_call1(dVV[1],jml))}else +m1(jme,caml_string_get(jmd,jmh));else +caml_call1(rI(jme,dXT),jmi)}var +jmj=jmh+1|0;if(jmg!==jmh){var +jmh=jmj;continue}break}}return m1(jme,34)},dXZ=dXj([0,dXQ,function(jmc){return dW8(jmc)}]),dX0=function(jl7,jl6){var +jl9=0,jl8=0;for(;;){var +jl_=dW9(jl6);if(num_868343830<=jl_[1]){if(0===jl_[2]){dXb(jl6);var +jl$=caml_call1(jl7,jl6);dXb(jl6);var +jl9=[0,jl$,jl9],jl8=jl8+1|0;continue}}else +if(0===jl_[2]){if(!(jl8<1)){var +jma=jl8;for(;;){dXa(jl6);var +jmb=jma-1|0;if(1!==jma){var +jma=jmb;continue}break}}return dD(jl9)}return dWc(dX1,jl6)}},dX2=function(jlZ,jlY,jlX){var +jl1=jlX,jl0=0;for(;;){if(jl1){var +jl2=jl1[2],jl3=jl1[1];caml_call2(rI(jlY,dX3),jlZ,jl3);var +jl1=jl2,jl0=jl0+1|0;continue}m1(jlY,48);if(!(jl0<1)){var +jl4=jl0;for(;;){m1(jlY,93);var +jl5=jl4-1|0;if(1!==jl4){var +jl4=jl5;continue}break}}return 0}},dX4=function(jlQ){var +jlR=jlQ[3];function +jlS(jlW){return dX0(jlR,jlW)}var +jlT=jlQ[2];return dXj([0,function(jlU,jlV){return dX2(jlT,jlU,jlV)},jlS])},dX5=function(jlN,jlM){var +jlO=dW9(jlM);if(typeof +jlO!=="number"&&num_868343830===jlO[1]&&0===jlO[2]){dXb(jlM);var +jlP=caml_call1(jlN,jlM);dXa(jlM);return[0,jlP]}return dWc(dX6,jlM)},dX7=function(jlK,jlJ,jlI){var +jlL=jlI[1];return caml_call2(rI(jlJ,dX8),jlK,jlL)},dX9=function(jlB){var +jlC=jlB[2];function +jlD(jlG,jlH){return dX7(jlC,jlG,jlH)}var +jlE=jlB[3];return dXj([0,jlD,function(jlF){return dX5(jlE,jlF)}])},dX_=function(jly,jlx){var +jlz=dW9(jlx);if(num_868343830<=jlz[1]){if(0===jlz[2]){dXb(jlx);var +jlA=caml_call1(jly,jlx);dXa(jlx);return[0,jlA]}}else +if(0===jlz[2])return 0;return dWc(dX$,jlx)},dYa=function(jlv,jlu,jlt){if(jlt){var +jlw=jlt[1];return caml_call2(rI(jlu,dYb),jlv,jlw)}return m1(jlu,48)},dYc=function(jlm){var +jln=jlm[3];function +jlo(jls){return dX_(jln,jls)}var +jlp=jlm[2];return dXj([0,function(jlq,jlr){return dYa(jlp,jlq,jlr)},jlo])},dYd=function(jli,jlh){var +jlk=dW9(jlh);if(typeof +jlk!=="number"&&num_868343830===jlk[1]){var +jll=jlk[2],switch$0=0;if(0===jll||num_254===jll)switch$0=1;if(switch$0){var +jlj=0;for(;;){if(num_989871094<=dXc(jlh))return h5(dD(jlj));var +jlj=[0,caml_call1(jli,jlh),jlj];continue}}}return dWc(dYe,jlh)},dYf=function(jlc,jlb,jla){nc(jlb,dYg);var +jle=jla.length-1-1|0,jld=0;if(!(jle<0)){var +jlf=jld;for(;;){m1(jlb,44);caml_call2(jlc,jlb,caml_check_bound(jla,jlf)[1+jlf]);var +jlg=jlf+1|0;if(jle!==jlf){var +jlf=jlg;continue}break}}return m1(jlb,93)};caml_register_global(num_14229,[0,dXd,dXf,dXe,dXh,dXi,dXg,dXq,dXj,dXm,dXn,dXv,dXx,dXz,dXC,dXF,dXK,dXL,dXP,dXZ,dX4,dX9,dYc,function(jk5){var +jk6=jk5[3];function +jk7(jk$){return dYd(jk6,jk$)}var +jk8=jk5[2];return dXj([0,function(jk9,jk_){return dYf(jk8,jk9,jk_)},jk7])},dX0,dX2,dX5,dX7,dX_,dYa,dYd,dYf],str_Deriving_Json);var +dYi=[num_248,dYh,caml_fresh_oo_id(0)];BO(dYl,[0,dYi,0,dYk,dYj]);tQ(function(jkY){if(jkY[1]===dYi){var +jk1=jkY[2],jkZ=jkY[4],jk0=jkY[3];if(typeof +jk1==="number"){var +jk4=jk1;if(34<=jk4)switch(jk4){case +34:var +jk2=dYV;break;case +35:var +jk2=dYW;break;case +36:var +jk2=dYX;break;case +37:var +jk2=dYY;break;case +38:var +jk2=dYZ;break;case +39:var +jk2=dY0;break;case +40:var +jk2=dY1;break;case +41:var +jk2=dY2;break;case +42:var +jk2=dY3;break;case +43:var +jk2=dY4;break;case +44:var +jk2=dY5;break;case +45:var +jk2=dY6;break;case +46:var +jk2=dY7;break;case +47:var +jk2=dY8;break;case +48:var +jk2=dY9;break;case +49:var +jk2=dY_;break;case +50:var +jk2=dY$;break;case +51:var +jk2=dZa;break;case +52:var +jk2=dZb;break;case +53:var +jk2=dZc;break;case +54:var +jk2=dZd;break;case +55:var +jk2=dZe;break;case +56:var +jk2=dZf;break;case +57:var +jk2=dZg;break;case +58:var +jk2=dZh;break;case +59:var +jk2=dZi;break;case +60:var +jk2=dZj;break;case +61:var +jk2=dZk;break;case +62:var +jk2=dZl;break;case +63:var +jk2=dZm;break;case +64:var +jk2=dZn;break;case +65:var +jk2=dZo;break;case +66:var +jk2=dZp;break;default:var +jk2=dZq}else +switch(jk4){case +0:var +jk2=dYm;break;case +1:var +jk2=dYo;break;case +2:var +jk2=dYp;break;case +3:var +jk2=dYq;break;case +4:var +jk2=dYr;break;case +5:var +jk2=dYs;break;case +6:var +jk2=dYt;break;case +7:var +jk2=dYu;break;case +8:var +jk2=dYv;break;case +9:var +jk2=dYw;break;case +10:var +jk2=dYx;break;case +11:var +jk2=dYy;break;case +12:var +jk2=dYz;break;case +13:var +jk2=dYA;break;case +14:var +jk2=dYB;break;case +15:var +jk2=dYC;break;case +16:var +jk2=dYD;break;case +17:var +jk2=dYE;break;case +18:var +jk2=dYF;break;case +19:var +jk2=dYG;break;case +20:var +jk2=dYH;break;case +21:var +jk2=dYI;break;case +22:var +jk2=dYJ;break;case +23:var +jk2=dYK;break;case +24:var +jk2=dYL;break;case +25:var +jk2=dYM;break;case +26:var +jk2=dYN;break;case +27:var +jk2=dYO;break;case +28:var +jk2=dYP;break;case +29:var +jk2=dYQ;break;case +30:var +jk2=dYR;break;case +31:var +jk2=dYS;break;case +32:var +jk2=dYT;break;default:var +jk2=dYU}}else +var +jk3=jk1[1],jk2=caml_call1(rN(dZr),jk3);return[0,caml_call3(rN(dYn),jk2,jk0,jkZ)]}return 0});unix_inet_addr_of_string(dZs);unix_inet_addr_of_string(dZt);try{unix_inet_addr_of_string(eDN)}catch(jkX){jkX=caml_wrap_exception(jkX);if(jkX[1]!==Failure)throw jkX}try{unix_inet_addr_of_string(eDM)}catch(jkW){jkW=caml_wrap_exception(jkW);if(jkW[1]!==Failure)throw jkW}caml_call2(Stdlib_hashtbl[1],0,7);caml_register_global(num_14364,[0,Fn,Fo,Fx,Fy,Fp,Fq,Fr,Fs,Fv,Ft,Fu,Fw,Fz,FA,FB,FC,F3,F5,F7,F9,Gd,F$,Ga,Gb,Gc],str_Bigarray);var +dZv=[num_248,dZu,caml_fresh_oo_id(0)],dZw=caml_call2(Stdlib_hashtbl[1],0,17),dZx=function(jkU,jkT,jkS,jkR){var +jkV=jkT?jkT[1]:0;return caml_call3(Stdlib_hashtbl[5],dZw,jkU,[0,jkV,jkS])},dZy=function(jkO){try{var +jkP=caml_call2(Stdlib_hashtbl[6],dZw,jkO);return jkP}catch(jkQ){jkQ=caml_wrap_exception(jkQ);if(jkQ===Not_found)throw[0,dZv,jkO];throw jkQ}};dZx(dZA,dZz,0,0);dZx(dZC,dZB,0,0);dZx(dZE,dZD,0,0);dZx(dZG,dZF,0,0);dZx(dZI,dZH,0,0);var +dZJ=[0,0],dZL=caml_call2(Stdlib_hashtbl[1],0,num_149);dN(function(jkN){return caml_call3(Stdlib_hashtbl[5],dZL,jkN[1],jkN[2])},dZK);var +dZM=[0,0],dZO=caml_create_bytes(num_256),dZP=[0,dZO],dZQ=[0,0],dZN=function(jkI){var +jkJ=dZy(jkI),jkK=jkJ[1];dN(function(jkM){return caml_call3(Stdlib_hashtbl[5],dZL,jkM[1],jkM[2])},jkK);var +jkL=jkJ[2];return jkL?(dZM[1]=[0,jkL[1],dZM[1]],0):0},dZR=function(jkH){dZP[1]=dZO;dZQ[1]=0;return 0},dZS=function(jkF){if(caml_ml_bytes_length(dZP[1])<=dZQ[1]){var +jkG=caml_create_bytes(caml_ml_bytes_length(dZP[1])*2|0);eL(dZP[1],0,jkG,0,caml_ml_bytes_length(dZP[1]));dZP[1]=jkG}caml_bytes_unsafe_set(dZP[1],dZQ[1],jkF);dZQ[1]++;return 0},dZT=[0,-1],dZU=[0,-1],dZW=[0,dZV],dZX=[0,0],dZY=[0,0],dZZ=function(jkC){var +jkD=dZX[1];if(jkD){var +jkE=jkD[1];return 0===jkE?(dZX[1]=jkD[2],17):3<=jkE?(dZX[1]=jkD[2],20):(dZX[1]=jkD[2],dZZ(0),20)}throw[0,Assert_failure,dZ0]},dZ1=function(jkB){return d7(2,dZX[1])},dZ2=function(jkz,jky){jkz[6]=jkz[6]-jky|0;var +jkA=jkz[12];jkz[12]=[0,jkA[1],jkA[2],jkA[3],jkA[4]-jky|0];return 0},dZ3=function(jkt,jks){var +jku=kB(jkt),jkv=caml_ml_string_length(jku);if(41===caml_string_get(jku,jkv-1|0)){var +switch$0=0;if(2<=jkv&&0!==dZX[1]&&42===caml_string_get(jku,jkv-2|0)){var +jkw=2;switch$0=1}if(!switch$0)var +jkw=1;var +jkx=f2(jku,0,jkv-jkw|0);dZ2(jkt,jkw);return caml_call1(jks,jkx)}return caml_call1(jks,jku)},dZ5=function(jkr){if(num_110$0<=jkr){if(!(num_117<=jkr))switch(jkr+num_110|0){case +0:return 10;case +4:return 13;case +6:return 9}}else +if(98===jkr)return 8;return jkr},dZ6=function(jkn,jkm){var +jko=kB(jkm);try{var +jkp=[0,caml_call1(jkn,jko)];return jkp}catch(jkq){jkq=caml_wrap_exception(jkq);if(jkq[1]===Failure)return[1,jko];throw jkq}},dZ7=function(jki,jkh){var +jkj=caml_string_get(jkh,jki+2|0)+num_48|0,jkk=10*(caml_string_get(jkh,jki+1|0)+num_48|0)|0,jkl=((num_100*(caml_string_get(jkh,jki)+num_48|0)|0)+jkk|0)+jkj|0;if(0<=jkl&&!(num_255>>0){caml_call1(ji8[1],ji8);var +ji9=ji_;continue}var +jjD=ji_;if(44<=jjD)switch(jjD){case +44:return 14;case +45:return 15;case +46:return 85;case +47:return 86;case +48:return 58;case +49:return 59;case +50:return 30;case +51:return 49;case +52:return 50;case +53:return 51;case +54:return 52;case +55:return 82;case +56:return 47;case +57:return 48;case +58:return 7;case +59:return 8;case +60:return 9;case +61:return 38;case +62:return 40;case +63:return 81;case +64:return 39;case +65:return 53;case +66:return 54;case +67:return 55;case +68:return 56;case +69:return 57;case +70:return 6;case +71:return d0s;case +72:return 75;case +73:return 76;case +74:return 65;case +75:return 66;case +76:return dZ3(ji8,function(jjR){return[15,jjR]});case +77:return dZ3(ji8,function(jjQ){return[15,jjQ]});case +78:if(dZY[1]){dZY[1]=0;dZX[1]=[0,1,dZX[1]];var +jjC=kH(ji8);dZ2(ji8,(kI(ji8)-jjC|0)-1|0);return 18}return dZ3(ji8,function(jjP){return[3,jjP]});case +79:return dZ3(ji8,function(jjO){return[3,jjO]});case +80:return dZ3(ji8,function(jjN){return[4,jjN]});case +81:return dZ3(ji8,function(jjM){return[5,jjM]});case +82:return dZ3(ji8,function(jjL){return[7,jjL]});case +83:return dZ3(ji8,function(jjK){return[6,jjK]});case +84:return dZ3(ji8,function(jjJ){return 60});case +85:return dZ3(ji8,function(jjI){return 2});case +86:return 29;default:return[2,kG(ji8,0)]}switch(jjD){case +0:d0h(ji8,0,1,0,0);return num_103;case +1:return num_104;case +2:return 97;case +3:return 92;case +4:var +ji$=kB(ji8);return[11,f2(ji$,1,caml_ml_string_length(ji$)-2|0)];case +5:return 78;case +6:return 79;case +7:var +jja=kB(ji8);return[14,f2(jja,1,caml_ml_string_length(jja)-2|0)];case +8:var +jjb=kB(ji8);try{var +jjd=gg(jjb,1,37),jje=f2(jjb,0,jjd);try{var +jjg=caml_call2(Stdlib_hashtbl[6],dZL,jje),jjf=jjg}catch(jjH){jjH=caml_wrap_exception(jjH);if(jjH!==Not_found)throw jjH;dZ2(ji8,caml_ml_string_length(jjb)-jjd|0);var +jjf=[12,jjb]}return jjf}catch(jjF){jjF=caml_wrap_exception(jjF);if(jjF===Not_found)try{var +jjc=caml_call2(Stdlib_hashtbl[6],dZL,jjb);return jjc}catch(jjG){jjG=caml_wrap_exception(jjG);if(jjG===Not_found)return[12,jjb];throw jjG}throw jjF}case +9:return[18,kB(ji8)];case +10:return[8,dZ6(dZ_,ji8)];case +11:return[1,d0g(kB(ji8))];case +12:return[9,dZ6(d0a,ji8)];case +13:return[10,dZ6(d0c,ji8)];case +14:return[13,dZ6(d0e,ji8)];case +15:dZR(0);var +jjh=ji8[11];dZT[1]=kH(ji8);var +jji=d0o(ji8);ji8[11]=jjh;return jji;case +16:d0h(ji8,0,1,0,1);return[0,[0,kG(ji8,1)]];case +17:return[0,[0,kG(ji8,1)]];case +18:return[0,[0,dZ5(kG(ji8,2))]];case +19:var +jjj=2;return[0,dZ6(function(jjE){return dZ7(jjj,jjE)},ji8)];case +20:return[0,[0,dZ9(ji8,3)]];case +21:return[0,[1,kB(ji8)]];case +22:dZY[1]=1;dZX[1]=[0,0,dZX[1]];dZ2(ji8,1);return 17;case +23:var +jjk=ji8[11];dZX[1]=[0,0,dZX[1]];var +jjl=d0m(ji8);ji8[11]=jjk;return jjl;case +24:return dZX[1]?dZZ(0):(dZ2(ji8,1),89);case +25:if(dZY[1]){dZY[1]=0;var +jjm=dZX[1];if(jjm){var +jjn=jjm[1];if(0!==jjn)switch(jjn-1|0){case +0:return 18;case +1:var +jjo=ji8[11],jjp=d0n(ji8);ji8[11]=jjo;return jjp}}throw[0,Assert_failure,d0p]}dZ2(ji8,1);return 47;case +26:var +jjq=dZX[1];if(jjq&&!(1<(jjq[1]-1|0)>>>0)){dZX[1]=jjq[2];var +jjs=ji8[11],jjt=d0m(ji8);ji8[11]=jjs;return jjt}dZ2(ji8,1);var +jjr=caml_bytes_get(ji8[2],ji8[6]-1|0);if(93===jjr)return 82;if(num_118===jjr)return d0q;throw[0,Assert_failure,d0r];case +27:var +jju=ji8[11];dZU[1]=kH(ji8);var +jjv=kB(ji8);dZW[1]=[0,num_333051743,f2(jjv,2,caml_ml_string_length(jjv)-3|0)];var +jjw=d0l(ji8);ji8[11]=jju;return jjw;case +28:var +jjx=ji8[11];dZU[1]=kH(ji8);var +jjy=kB(ji8);dZW[1]=[0,num_4003416,f2(jjy,1,caml_ml_string_length(jjy)-2|0)];var +jjz=d0l(ji8);ji8[11]=jjx;return jjz;case +29:var +jjA=caml_check_bound(ji8[10],1)[2];kC(ji8,caml_check_bound(ji8[10],0)[1],jjA);var +jjB=caml_check_bound(ji8[10],2)[3];kD(ji8,caml_check_bound(ji8[10],3)[4],jjB);d0h(ji8,0,1,0,0);return 61;case +30:return 87;case +31:return 1;case +32:return 0;case +33:return 5;case +34:return 80;case +35:return 62;case +36:return 84;case +37:return 89;case +38:return 16;case +39:return 67;case +40:return 24;case +41:return 25;case +42:return 12;default:return 13}}},d0j=function(ji6){ji6[10]=caml_make_vect(8,-1);return d0k(ji6,0)},d0l=function(jiY){a:for(;;){var +jiZ=num_153;for(;;){var +ji0=kt(d0i,jiZ,jiY);if(4>>0){caml_call1(jiY[1],jiY);var +jiZ=ji0;continue}switch(ji0){case +0:var +ji1=dZW[1];if(num_4003416<=ji1[1])continue a;return[16,z(d0u,z(ji1[2],d0t))];case +1:var +ji2=dZW[1];if(num_4003416<=ji2[1]){var +ji3=ji2[2],ji4=kB(jiY);if(caml_string_equal(f2(ji4,1,caml_ml_string_length(ji4)-2|0),ji3))return[16,z(d0w,z(ji3,d0v))];continue a}continue a;case +2:d0h(jiY,0,1,0,0);continue a;case +3:var +ji5=dZW[1];return num_4003416<=ji5[1]?[16,z(d0y,z(ji5[2],d0x))]:[16,z(d0A,z(ji5[2],d0z))];default:continue a}}}},eIA=function(counter,jiN){a:for(;;){var +jiO=num_163;for(;;){var +jiP=kt(d0i,jiO,jiN);if(12>>0){caml_call1(jiN[1],jiN);var +jiO=jiP;continue}switch(jiP){case +0:dZX[1]=[0,0,dZX[1]];continue a;case +1:var +jiQ=dZZ(0);if(dZ1(0))return counter<50?eIz(counter+1|0,jiN):caml_trampoline_return(eIz,[0,jiN]);var +jiR=dZX[1];if(jiR&&1<(jiR[1]-1|0)>>>0)continue a;return jiQ;case +2:if(dZ1(0))continue a;var +jiS=dZX[1];if(jiS){var +jiT=jiS[1],switch$0=0;if(0===jiT){dZX[1]=[0,3,jiS[2]];var +jiU=17}else +if(3<=jiT)var +jiU=20;else +switch$0=1;if(!switch$0){var +jiV=caml_bytes_get(jiN[2],jiN[6]-1|0);if(91===jiV)var +jiW=1;else{if(num_118!==jiV)throw[0,Assert_failure,d0B];var +jiW=2}dZX[1]=[0,jiW,dZX[1]];dZY[1]=1;jiN[12]=jiN[11];jiN[6]=jiN[5];return jiU}}throw[0,Assert_failure,d0C];case +3:dZR(0);dZT[1]=kH(jiN);d0o(jiN);dZR(0);continue a;case +4:dZU[1]=kH(jiN);var +jiX=kB(jiN);dZW[1]=[0,num_4003416,f2(jiX,1,caml_ml_string_length(jiX)-2|0)];d0l(jiN);continue a;case +5:continue a;case +6:d0h(jiN,0,1,0,1);continue a;case +7:continue a;case +8:continue a;case +9:continue a;case +10:continue a;case +11:d0h(jiN,0,1,0,0);continue a;default:continue a}}}},eIz=function(counter,jiH){a:for(;;){var +jiI=num_197;for(;;){var +jiJ=kt(d0i,jiI,jiH);if(12>>0){caml_call1(jiH[1],jiH);var +jiI=jiJ;continue}switch(jiJ){case +0:dZX[1]=[0,0,dZX[1]];return counter<50?eIA(counter+1|0,jiH):caml_trampoline_return(eIA,[0,jiH]);case +1:var +jiK=dZX[1];if(jiK&&2===jiK[1]){dZX[1]=jiK[2];jiH[12]=jiH[11];jiH[6]=jiH[5];var +jiL=dZX[1];if(jiL){var +jiM=jiL[1];if(0===jiM)return counter<50?eIA(counter+1|0,jiH):caml_trampoline_return(eIA,[0,jiH]);if(3<=jiM){dZX[1]=[0,0,jiL[2]];return counter<50?eIA(counter+1|0,jiH):caml_trampoline_return(eIA,[0,jiH])}}return 19}throw[0,Assert_failure,d0D];case +2:dZ2(jiH,2);return 19;case +3:dZR(0);dZT[1]=kH(jiH);d0o(jiH);dZR(0);continue a;case +4:continue a;case +5:d0h(jiH,0,1,0,1);continue a;case +6:continue a;case +7:continue a;case +8:continue a;case +9:continue a;case +10:d0h(jiH,0,1,0,0);continue a;case +11:return 19;default:continue a}}}},d0m=function(jiG){return caml_trampoline(eIA(0,jiG))},d0n=function(jiF){return caml_trampoline(eIz(0,jiF))},d0o=function(jim){a:for(;;){jim[10]=caml_make_vect(2,-1);var +jin=num_227;for(;;){var +jio=ku(d0i,jin,jim);if(7>>0){caml_call1(jim[1],jim);var +jin=jio;continue}switch(jio){case +0:var +jik=eD(dZP[1],0,dZQ[1]);dZP[1]=dZO;return[17,eB(jik)];case +1:var +jip=jim[6];d0h(jim,0,1,0,caml_ml_string_length(kC(jim,caml_check_bound(jim[10],0)[1],jip)));continue a;case +2:dZS(dZ5(kG(jim,1)));continue a;case +3:var +jiq=1,jir=dZ6(function(jiD){return function(jiE){return dZ7(jiD,jiE)}}(jiq),jim);if(0===jir[0])dZS(jir[1]);else{var +jis=kB(jim),jiu=caml_ml_string_length(jis)-1|0,jit=0;if(!(jiu<0)){var +jiv=jit;for(;;){dZS(caml_string_get(jis,jiv));var +jiw=jiv+1|0;if(jiu!==jiv){var +jiv=jiw;continue}break}}}continue a;case +4:dZS(dZ9(jim,2));continue a;case +5:var +jil=dZX[1],switch$0=0;if(jil&&1!==jil[1]){var +jix=1;switch$0=1}if(!switch$0)var +jix=0;if(jix)continue a;dZS(kG(jim,0));dZS(kG(jim,1));continue a;case +6:d0h(jim,0,1,0,0);var +jiy=kB(jim),jiA=caml_ml_string_length(jiy)-1|0,jiz=0;if(!(jiA<0)){var +jiB=jiz;for(;;){dZS(caml_string_get(jiy,jiB));var +jiC=jiB+1|0;if(jiA!==jiB){var +jiB=jiC;continue}break}}continue a;default:dZS(kG(jim,0));continue a}}}},d0E=function(jie,jid){var +jif=jid;for(;;){if(jif){var +jig=jif[2],jih=jif[1];try{var +jii=caml_call1(jih,jie);return jii}catch(jij){var +jif=jig;continue}}return d0j(jie)}},d0F=function(jic,jib,jia){return caml_call1(jic,caml_call1(jib,jia))},d0G=function(jh2,jh1){return function(jh4,jh3){var +jh6=jh4,jh5=jh3;for(;;){try{var +jh9=[0,gm(jh1,jh5,jh2)],jh7=jh9}catch(jh$){jh$=caml_wrap_exception(jh$);if(jh$!==Not_found&&jh$[1]!==Invalid_argument)throw jh$;var +jh7=0,jh_=jh$}if(jh7){var +jh8=jh7[1],jh6=[0,f2(jh1,jh8+1|0,jh5-jh8|0),jh6],jh5=jh8-1|0;continue}return[0,f2(jh1,0,jh5+1|0),jh6]}}(0,caml_ml_string_length(jh1)-1|0)},d0H=function(jhT,jhS){var +jhU=caml_ml_string_length(jhT),jh0=jhU<=caml_ml_string_length(jhS)?1:0;if(jh0){var +jhV=0;for(;;){var +jhW=jhU<=jhV?1:0;if(jhW)var +jhX=jhW;else{var +jhY=caml_string_get(jhS,jhV),jhZ=caml_string_get(jhT,jhV)===jhY?1:0;if(jhZ){var +jhV=jhV+1|0;continue}var +jhX=jhZ}return jhX}}return jh0},d0I=function(jhQ){var +jhR=0;for(;;){if(!(caml_ml_string_length(jhQ)<=jhR)&&32===caml_string_get(jhQ,jhR)){var +jhR=jhR+1|0;continue}return jhR}},d0N=function(jhO){var +jhP=jhO[1];return jhP[4]-jhP[3]|0},d0O=function(jhN){return jhN[1][2]},d0P=function(jhM){return jhM[2][2]},d0Q=function(jhJ){var +jhK=caml_obj_tag(jhJ),jhL=num_250===jhK?jhJ[1]:num_246===jhK?lW(jhJ):jhJ;return jhL?[0,[0,jhL[1],jhL[2]]]:0},d0S=function(jhI){switch(jhI){case +0:return d0T;case +1:return d0U;default:return d0V}},d0W=function(jhH){return jhH?caml_new_string(str$180+jhH[1]):d0X},d0Y=function(jhG,jhF,jhE){return caml_call3(rN(d0Z),jhG,jhF,jhE)},d00=function(jhv){var +jhw=0,jhx=dJ(eC,d0G(10,jhv));return dQ(function(jhz,jhy){var +jhA=[0,0],jhB=eA(jhz);for(;;){if(jhA[1]>>0)){if(0===jgO){var +jgH=jgL;continue}var +jgI=jgI+1|0,jgH=jgL;continue}if(3===jgO){if(0===jgI)return 0;var +jgI=jgI-1|0,jgH=jgL;continue}}if(0===jgI)return[0,[0,jgM,jgL]];var +jgH=jgL;continue}return 0}},d3l=function(jgF){var +jgG=d3k(jgF);return jgG?[0,jgG[1][1][2]]:0},d3m=function(jgB){var +jgC=jgB[2];for(;;){if(jgC){var +jgD=jgC[1],jgE=jgD[2];if(typeof +jgE==="number"){var +switch$0=0;if(17===jgE||20===jgE)switch$0=1;if(switch$0){var +jgC=jgC[2];continue}}return[0,jgD[2]]}return 0}},d3n=function(jgt){var +jgu=jgt;for(;;){var +jgv=d3e(function(jgz){var +switch$0=0;if(typeof +jgz==="number")switch(jgz){case +0:case +1:case +2:case +3:case +4:case +5:case +7:case +13:case +15:case +16:case +18:case +19:switch$0=1;break}else +if(2===jgz[0]){var +jgA=jgz[1];if(typeof +jgA==="number")if(13===jgA||29===jgA)switch$0=1;else +if(!(9<=jgA))switch(jgA){case +4:case +5:case +8:switch$0=1;break}}return switch$0?1:0},jgu);if(jgv){var +jgw=jgv[1][1],switch$0=0;if(typeof +jgw==="number")switch(jgw){case +7:switch$0=2;break;case +0:case +1:case +2:case +18:var +jgu=jgv[2];continue;default:switch$0=1}else +if(2===jgw[0]){var +jgx=jgw[1];if(typeof +jgx==="number"){var +jgy=jgx-8|0,switch$1=0;if(5>>0){if(21!==jgy)switch$1=1}else +if(!(3<(jgy-1|0)>>>0))switch$1=1;if(!switch$1)switch$0=2}}else +switch$0=1;switch(switch$0){case +1:break;case +2:return 1}}return 0}},d3o=function(jgp,jgo){var +jgq=d3k(jgo);if(jgq){var +jgr=jgq[1][1],jgs=d0O(jgr[1]);return d0P(jgp[1])>>0))switch$4=2;else{switch$2=1;switch$3=1;switch$4=3}break}var +switch$5=0;switch(switch$4){case +3:switch$5=1;break;case +0:switch$2=1;switch$3=1;switch$5=1;break;case +1:var +jeh=i7H([1,d1$],0,0,d3q(i7B,jed,jd8));break;default:var +switch$6=0,jei=jef[6];if(2===i7B[12]&&jed===jei){var +jeh=i7H([1,d1$],1,0,jd8);switch$6=1}if(!switch$6){switch$2=1;switch$3=1;switch$5=1}}if(!switch$5)var +jee=jeh}else{switch$2=1;switch$3=1}if(!switch$3){var +jeb=jee;switch$1=1;switch$2=1}}}if(!switch$1)var +jd$=0,jea=0===i7B[12]?1:0,jeb=i7H([1,d1$],jea,jd$,jd8);return jeb}throw[0,Assert_failure,d3N]}}}return jd0}function +i7J(jdR){if(jdR){var +jdS=jdR[1][1],switch$0=0;if(typeof +jdS==="number"||!(7===jdS[0]))switch$0=1;else{var +jdT=jdS[1];if(typeof +jdT==="number"&&!(1<(jdT+num_20|0)>>>0)){var +jdU=jdR[2],switch$1=0;if(jdU){var +jdV=jdU[1][1],switch$2=0;if(typeof +jdV!=="number"&&1===jdV[0])if(jdV[1]===59){var +jdW=d3p(0,jdR);switch$1=1;switch$2=1}else +switch$2=1}if(!switch$1)var +jdW=jdR;var +jdX=i7F([4,jdT],0,d3O,jdW);if(i7C)return jdX;var +jdY=i(0,(i7A[3]+i7y[6]|0)-2|0);return d3c(function(jdZ){return[0,jdZ[1],jdZ[2],jdY,jdZ[4],jdZ[5],jdZ[6]]},jdX)}}}return i7I(jdR)}function +i7K(jdM){var +jdN=i7J(jdM),switch$0=0;if(jdN){var +jdO=jdN[1],switch$1=0,jdP=jdO[1];if(typeof +jdP!=="number"&&1===jdP[0]){var +jdQ=jdO[4];switch$0=1;switch$1=1}}if(!switch$0)var +jdQ=i7B[1];return i7F(d2a,0,[0,jdQ],jdN)}function +i7L(jdq,jdp){var +jdr=i7J(jdp),switch$0=0;if(1!==i7B[12]&&0!==d3o(i7y,i7z)){var +jds=jdr;switch$0=1}if(!switch$0)var +jds=d3q(i7B,i7D,jdr);var +jdt=i7F(jdq,0,0,jds),switch$1=0;if(jdt){var +jdu=jdt[1][1];if(typeof +jdu==="number"){var +switch$2=0;if(18!==jdu&&4<=jdu)switch$2=1;if(!switch$2){var +jdv=jdt[2];if(jdv){var +switch$3=0,jdw=jdv[1][1];if(typeof +jdw!=="number"&&3===jdw[0])if(i7C)switch$3=1;else{var +jdJ=i7B[1],jdx=d3c(function(jdL){var +jdK=i(jdJ,-jdL[2]|0);return[0,jdL[1],jdL[2]+jdK|0,jdL[3]+jdK|0,jdL[4],jdL[5],jdL[6]]},jdt);switch$1=1;switch$3=1}}}}}if(!switch$1)var +jdx=jdt;if(jdx){var +jdy=jdx[2],jdz=jdx[1];if(1===i7B[12])return jdx;if(typeof +jdq==="number"){if(18===jdq)return jdx;if(0===jdq){if(i7B[11]){var +jdA=d3k(i7z),switch$4=0;if(jdA){var +jdB=jdA[1],jdC=jdB[1][2];if(typeof +jdC==="number"){var +switch$5=0;if(72<=jdC){if(88!==jdC&&90!==jdC)switch$5=2}else +if(68===jdC)if(caml_equal(d3l(jdB[2]),d3P)){var +jdD=1;switch$5=1}else +switch$5=2;else +if(!(71<=jdC))switch$5=2;var +switch$6=0;switch(switch$5){case +2:switch$6=1;break;case +0:var +jdD=1;break}if(!switch$6){var +jdE=jdD;switch$4=1}}}if(!switch$4)var +jdE=0;var +jdF=jdE}else +var +jdF=1-i7C;if(jdF)return jdx}}var +jdG=d3o(i7y,i7z);if(jdG){var +jdH=jdG[1],jdI=i7C?jdz[2]:i7A[3]+i7y[6]|0;return[0,[0,jdz[1],jdI,jdI,jdH,jdz[5],jdz[6]],jdy]}return i7C?jdx:[0,[0,jdz[1],jdz[2],jdz[2]+jdz[4]|0,jdz[4],jdz[5],jdz[6]],jdy]}return 0}function +i7M(jdm,jdl){var +jdn=d3e(jdm,jdl);return d3c(function(jdo){return[0,d2a,jdo[2],jdo[3],0,jdo[5],jdo[6]]},jdn)}function +i7N(jc2,jc1){var +jc3=jc2[2],jc4=caml_call1(d3u(i7B),jc3),jc5=jc4[3],jc7=jc4[1],switch$0=0,jc6=jc4[2];if(!(0<=jc5)&&7!==jc2[2]){var +switch$1=0;if(85===jc2[2]){var +jc8=d3f(function(jdk){return jc7<=d18(jdk)?1:0},jc1),switch$2=0;if(jc8){var +jc9=jc8[1];if(jc9){var +jc_=jc9[1],switch$3=0,jc$=jc_[1];if(typeof +jc$!=="number"&&1===jc$[0]){var +jda=jc9[2];if(jda){var +jdb=jda[1],jdc=jdb[1],jdd=jc_[6];if(typeof +jdc==="number"&&!(4<=jdc)){var +jdi=jdd===jdb[6]?1:0;switch$2=1;switch$3=1}else +switch$3=1}else +switch$3=1}}}if(!switch$2)var +jdi=0;if(jdi)switch$1=1}if(!switch$1&&0===d3o(jc2,i7z)){var +jde=0;switch$0=1}}if(!switch$0)var +jde=jc5;if(jc1){var +jdf=jc1[1][1],switch$4=0;if(typeof +jdf==="number"||!(1===jdf[0]))switch$4=1;else{var +jdh=jdf[1];if(jc7<=jdh&&jdh>>0))switch$0=1;break}return switch$0?1:0},i$B);if(i$C){var +i$D=i$C[1],i$E=i$D[1],switch$16=0;if(typeof +i$E==="number"){if(27===i$E){var +i$F=i$C[2],i$G=i$D[6];if(i$F){var +i$H=i$F[1],i$I=i$H[1],switch$17=0;if(typeof +i$I==="number")switch$17=1;else +switch(i$I[0]){case +1:var +i$J=i$F[2];if(i$I[1]===59)return[0,[0,d4e,i$H[2],i$H[3],i$H[4],i$H[5],i$H[6]],i$J];break;case +2:var +i$K=i$I[1];if(typeof +i$K==="number"&&4===i$K){var +i$L=i$H[6];if(0===d3o(i7y,i7z)&&i$G===i7D&&i$G!==i$L)return i7F(d4g,0,d4f,d3q(i7B,i$G,i$C))}break;default:switch$17=1}}if(0===d3o(i7y,i7z)&&i$G===i7D)return i7F(d4c,0,0,d3q(i7B,i$G,i$C));return i7F(d4d,0,0,i$C)}switch$16=1}else +switch(i$E[0]){case +3:var +i$M=i$E[1];if(typeof +i$M==="number"&&!(1<(i$M+num_20|0)>>>0)){var +i$N=i$C[2],i$O=d3e(function(jbY){var +switch$0=0;if(typeof +jbY==="number")switch(jbY){case +0:case +1:case +2:case +3:case +7:case +15:case +16:case +18:case +19:case +27:switch$0=1;break}else +switch(jbY[0]){case +2:var +jbZ=jbY[1];if(typeof +jbZ==="number"&&(8===jbZ||29===jbZ))switch$0=1;break;case +7:var +jb0=jbY[1];if(typeof +jb0==="number"&&!(1<(jb0+num_20|0)>>>0))switch$0=1;break}return switch$0?1:0},i$N);if(i$O){var +i$P=i$O[1][1];if(typeof +i$P!=="number"&&7===i$P[0]){var +i$B=i$O[2];continue}}return i7N(i7y,i7Q[1])}break;case +4:var +i$Q=i$C[2],i$R=i$E[1];if(i$Q){var +i$S=i$Q[1],switch$18=0,i$T=i$S[1];if(typeof +i$T==="number"||!(7===i$T[0]))switch$18=1;else{var +i$W=i$S[6];if(i$W===i7D){if(0===d3o(i7y,i7z)){var +i$X=d3l(i7z),switch$19=0;if(i$X){var +i$Y=i$X[1];if(typeof +i$Y==="number"){var +i$Z=i$Y+num_35|0,switch$20=0;if(28>>0){if(60!==i$Z)switch$20=1}else +if(!(25<(i$Z-2|0)>>>0))switch$20=1;if(!switch$20){var +i$0=0;switch$19=1}}}if(!switch$19)var +i$0=i7B[1];var +i$1=i$0}else +var +i$1=i7B[1];return i7F([3,i$R],0,[0,i$1],d3q(i7B,i$W,i$C))}}}var +i$U=i$R;switch$16=2;break;case +7:var +i$U=i$E[1];switch$16=2;break;default:switch$16=1}switch(switch$16){case +1:break;case +2:var +i$V=i7C?i7B[1]:0;return i7F([3,i$U],0,[0,i7B[5]-i$V|0],i$C)}}return i7N(i7y,i7Q[1])}case +68:var +i$2=d3m(i7Q);if(i$2){var +i$3=i$2[1];if(typeof +i$3==="number"){var +switch$21=0;if(31<=i$3)if(43===i$3)switch$21=1;else{if(60===i$3)return i7F(14,0,0,i7Q[1]);if(num_102===i$3)switch$21=2}else +if(12<=i$3){if(16<(i$3+num_13|0)>>>0)switch$21=1}else +if(2===i$3)switch$21=2;switch(switch$21){case +1:var +i6$=d3k(i7z);if(i6$)var +i7a=i6$[1],i7b=i7a[1],i7c=d3l(i7a[2]),i$4=i7c?[0,[0,i7b[2],i7c[1]]]:0;else +var +i$4=0;if(caml_equal(i$4,d4h))return i7F(14,0,0,i7Q[1]);break;case +2:return i7F(8,0,0,i7Q[1])}}if(typeof +i$3==="number"&&43===i$3)return i7F(17,0,0,d3p(0,i7Q[1]))}return i7F(17,0,0,d3h(i7Q[1]));case +71:return i7F(19,0,0,i7Q[1]);case +72:var +i$5=d3m(i7Q);if(i$5){var +i$6=i$5[1];if(typeof +i$6==="number"&&96===i$6)return i7F(14,0,0,i7Q[1])}return i7N(i7y,i7Q[1]);case +73:return caml_equal(d3m(i7Q),d4i)?i7F(11,0,0,i7Q[1]):i7F(11,0,0,d3h(i7Q[1]));case +82:var +i$7=i7Q[1],i$8=d3e(function(jbX){var +switch$0=0;if(typeof +jbX==="number"){if(2===jbX)switch$0=1}else +switch(jbX[0]){case +8:case +9:switch$0=1;break}return switch$0?1:0},i$7);if(i$8){var +i$9=i$8[1][1],switch$22=0;if(typeof +i$9==="number")switch$22=2;else +switch(i$9[0]){case +8:if(0!==i$9[2]){var +i$_=i$8[2];if(i$_){var +i$$=i$_[1][1];if(typeof +i$$!=="number"&&1===i$$[0])return i7H(d2a,0,d4k,i$_);switch$22=1}else +switch$22=1}break;case +9:if(0!==i$9[2])switch$22=1;break;default:switch$22=2}switch(switch$22){case +2:break;case +1:return i7H(14,0,d4j,i$8)}}return i7M(function(jbW){return 1},i$8);case +84:var +jaa=i7Q[1],jab=0;return i7M(function(jbV){return caml_equal(jab,jbV)},jaa);case +85:var +jac=i7Q[1],jad=d3e(function(jbU){return d18(jbU)<5?1:0},jac);if(jad){var +jae=jad[1][1];if(typeof +jae==="number"&&7===jae){var +jaf=jad[2];if(jaf){var +jag=jaf[1][1];if(typeof +jag==="number"&&1===jag)return jaf}}}return i7N(i7y,i7Q[1]);case +86:return i7F(14,0,d4l,d3h(i7Q[1]));case +91:var +jaJ=i7Q[1],jaK=23;return i7H(24,0,0,d3e(function(jbT){return caml_equal(jaK,jbT)},jaJ));case +96:var +jaL=d3m(i7Q);if(jaL){var +jaM=jaL[1];if(typeof +jaM==="number"){var +switch$23=0;if(68===jaM)switch$23=1;else{var +switch$24=0;if(13<=jaM){if(num_102!==jaM)switch$24=1}else +if(2<=jaM)switch(jaM-2|0){case +9:switch$23=1;switch$24=1;break;case +0:case +10:break;default:switch$24=1}else +switch$24=1;if(!switch$24)return i7F(8,0,0,i7Q[1])}if(switch$23)return i7F(14,0,0,i7Q[1])}}return i7F(8,0,0,d3h(i7Q[1]));case +98:return i7F(13,0,0,d3h(i7Q[1]));case +100:var +jaN=i7Q[1],jaO=d3e(function(jbR){var +switch$0=0;if(typeof +jbR==="number"){if(27===jbR)switch$0=1}else +switch(jbR[0]){case +8:switch$0=1;break;case +4:case +7:var +jbS=jbR[1];if(typeof +jbS==="number"&&!(1<(jbS+num_20|0)>>>0))switch$0=1;break}return switch$0?1:0},jaN),jaP=i7C?0:2;return i7F(28,0,[0,i7B[1]+jaP|0],jaO);case +102:var +jaQ=d3k(i7z);if(jaQ){var +jaR=jaQ[1][1][2];if(typeof +jaR==="number"){var +switch$25=0;if(68===jaR||96===jaR)switch$25=1;if(switch$25){var +jaS=i7Q[1],jaT=d3e(function(jbP){var +switch$0=0;if(typeof +jbP==="number")switch(jbP){case +0:case +7:case +11:case +12:case +17:case +18:switch$0=1;break}else +if(2===jbP[0]){var +jbQ=jbP[1];if(typeof +jbQ==="number"&&17===jbQ)switch$0=1}return switch$0?1:0},jaS);if(typeof +jaR==="number"){var +switch$26=0;if(68===jaR){var +jaU=17;switch$26=1}else +if(96===jaR){var +jaU=8;switch$26=1}if(switch$26)return i7F([7,jaU],0,0,jaT)}throw[0,Assert_failure,d4n]}}}var +jaV=i7Q[1],jaW=d3e(function(jbJ){var +switch$0=0;if(typeof +jbJ==="number")switch(jbJ){case +1:case +7:case +8:case +10:case +13:case +20:case +21:switch$0=1;break}else +switch(jbJ[0]){case +2:var +jbK=jbJ[1];if(typeof +jbK==="number"&&8===jbK)switch$0=1;break;case +7:var +jbL=jbJ[1];if(typeof +jbL==="number"&&21===jbL){var +jbM=i7y[5],jbN=caml_obj_tag(jbM),jbO=num_250===jbN?jbM[1]:num_246===jbN?lW(jbM):jbM;return caml_string_equal(jbO,d4o)}break}return switch$0?1:0},jaV);if(jaW){var +jaX=jaW[1],jaY=jaX[1];if(typeof +jaY==="number")switch(jaY){case +1:var +jaZ=jaX[4];if(jaQ){var +ja0=jaQ[1][1],ja1=d0P(i7y[1]);if(d0O(ja0[1])===ja1){var +ja2=i7F(d4p,0,[0,ja0[6]],jaW);return d3c(function(jbI){return[0,jbI[1],jbI[3],jbI[3],jbI[4],jbI[5],jbI[6]]},ja2)}}return i7F(d4q,0,[0,jaZ+i7B[4]|0],jaW);case +7:return i7F(d2a,0,0,jaW);case +20:case +21:var +ja3=jaW[2];if(ja3){var +ja4=ja3[1];if(jaX[6]===i7D&&jaX[3]!==jaX[5]&&0!==i7B[8]){if(ja4[5]===ja4[3])var +ja7=jaW,ja6=i(ja4[4],i7B[4]);else +var +ja8=0>>0)){var +switch$29=0;switch(jai){case +0:var +jaj=16;switch$29=1;break;case +1:break;default:var +jaj=15;switch$29=1}if(switch$29){var +jak=i7Q[1],jal=d3e(function(jbH){var +switch$0=0;if(typeof +jbH==="number")switch(jbH){case +0:case +4:case +5:case +11:case +12:case +18:switch$0=1;break}else +if(2===jbH[0])switch$0=1;return switch$0?1:0},jak),switch$30=0;if(jal){var +jam=jal[1],jan=jam[1];if(typeof +jan==="number"){var +jao=jan-1|0;if(16>>0){if(!(18<=jao)){var +jat=jal[2];if(jat){var +jau=jat[1],jav=jau[1],switch$31=0;if(typeof +jav!=="number"&&1===jav[0]){var +jaw=jat[2],jaz=jav[1],switch$32=0,jax=jau[6],jay=jau[2];if(jaw){var +jaA=jaw[1],jaB=jaA[1],switch$33=0;if(typeof +jaB!=="number"&&2===jaB[0]){var +jaD=jaB[1];if(typeof +jaD==="number"&&4===jaD){var +switch$34=0,jaE=jaA[6],jaF=jaA[4],jaG=jaA[2];if(jaz===num_140&&jaE===i7D){var +jaC=[0,jaG+jaF|0,d3p(0,i7Q[1])];switch$32=1;switch$33=1;switch$34=1}if(!switch$34)switch$33=1}else +switch$33=1}}var +switch$35=0;if(!switch$32){var +switch$36=0;if(jaz===num_140&&jax===i7D){var +jaC=[0,jay,d3p(0,i7Q[1])];switch$36=1}if(!switch$36){switch$31=1;switch$35=1}}if(!switch$35){var +jar=jaC[1],jaq=jaC[2];switch$30=1;switch$31=1}}}}}else +if(11===jao){var +jaH=jam[4],jaI=jam[2];if(jam[6]>>0))switch$0=1;break}return switch$0?1:0},i8e);if(i8f){var +i8g=i8f[1][1];if(typeof +i8g!=="number")switch(i8g[0]){case +3:var +i8j=i8g[1];if(typeof +i8j==="number"&&!(1<(i8j+num_20|0)>>>0)){var +i8k=i8f[2];if(i8k){var +i8l=i8k[1],i8m=i8l[1];if(typeof +i8m!=="number"&&4===i8m[0]){var +i8n=i7G([4,i8j],[0,i8l[3]],0,i8k);return d3c(function(jcG){return[0,jcG[1],jcG[2],i8l[3],jcG[4],jcG[5],jcG[6]]},i8n)}}}return i7F([4,i8j],0,0,i8f[2]);case +7:var +i8o=i8f[2],i8p=i8g[1];if(i8o){var +i8q=i8o[1][1],switch$41=0;if(typeof +i8q==="number"||!(1===i8q[0]))switch$41=1;else +if(i8q[1]===59)return i7F([4,i8p],0,0,d3p(0,i8f))}return i7F([4,i8p],0,0,i8f)}}var +i8h=i7Q[1];if(i8h){var +i8i=i8h[1][1];if(typeof +i8i!=="number"&&1===i8i[0])return i7N(i7y,i7Q[1])}return i7F(d3U,0,0,i7Q[1]);case +9:var +i8r=i7Q[1],i8s=3;return i7M(function(jcF){return caml_equal(i8s,jcF)},i8r);case +10:return i7L(18,i7Q[1]);case +11:return i7F(4,0,0,d3h(i7Q[1]));case +12:var +i8t=i7Q[1],i8u=d3e(function(jcC){var +switch$0=0;if(typeof +jcC==="number")switch(jcC){case +0:case +1:case +2:case +3:case +4:case +5:case +7:case +13:case +17:case +18:case +29:switch$0=1;break}else +switch(jcC[0]){case +0:var +jcD=jcC[1];if(typeof +jcD==="number")if(6<=jcD){if(17===jcD)switch$0=1}else +if(4<=jcD)switch$0=1;break;case +4:var +jcE=jcC[1];if(typeof +jcE==="number"&&8===jcE)switch$0=1;break;case +2:switch$0=1;break}return switch$0?1:0},i8t);if(i8u){var +i8v=i8u[1],i8w=i8v[1],switch$42=0;if(typeof +i8w==="number")switch(i8w){case +1:var +i8x=i7Q[1];if(i8x){var +i8y=i8x[1][1],switch$43=0;if(typeof +i8y==="number"||!(1===i8y[0]))switch$43=1;else{var +i8z=i8x[2];if(i8z){var +i8A=i8z[1][1],i8B=i8y[1],switch$44=0;if(typeof +i8A==="number"){if(1===i8A){if(i8B===num_200)return i7H(7,0,0,i8x);switch$44=1}}else +if(1===i8A[0]){var +i8C=i8z[2];if(i8C){var +i8D=i8C[1][1];if(typeof +i8D==="number"&&1===i8D){var +i8E=i8A[1];if(i8B===num_200&&i8E===num_140)return i7H(7,0,0,i8z);switch$44=1}else +switch$44=1}else +switch$44=1}}}}return i7N(i7y,i7Q[1]);case +13:var +i8K=i8u[2];if(i8K){var +i8L=i8K[1][1];if(typeof +i8L==="number"&&19===i8L)return i7N(i7y,i8u)}var +i8M=i7B[1];if(i7C){var +i8N=[0,i8v[1],i8v[2]+i8M|0,i8v[3],0,i8v[5],i8v[6]];return i7G([2,i8N[1]],0,d3V,[0,i8N,i8K])}return i7G([2,i8v[1]],0,[0,i8M],[0,i8v,i8K]);case +29:var +i8O=i7C?0:i7B[1];return i7F(7,0,[0,i8O],i8u);case +7:switch$42=2;break;case +4:case +5:case +17:switch$42=3;break;default:switch$42=1}else +switch(i8w[0]){case +0:var +i8P=i8w[1];if(typeof +i8P==="number"){var +switch$45=0;if(6<=i8P){if(17!==i8P)switch$45=1}else +if(!(4<=i8P))switch$45=1;if(!switch$45)switch$42=3}break;case +2:var +i8Q=i8w[1];if(typeof +i8Q==="number"){var +i8R=i8Q-8|0,switch$46=0;if(5>>0){if(21!==i8R)switch$46=1}else +if(!(3<(i8R-1|0)>>>0))switch$46=1;if(!switch$46)switch$42=2}break;case +4:var +i8S=i8w[1];if(typeof +i8S==="number"&&8===i8S)return i7N([0,i7y[1],72,i7y[3],i7y[4],i7y[5],i7y[6]],i7Q[1]);break;default:switch$42=1}switch(switch$42){case +1:break;case +2:var +i8F=i7Q[1],i8G=d3f(function(jcB){return 32>>0){if(5===i8$)switch$52=1}else +if(2!==i8$)switch$52=1}else{var +i9h=i8_+num_24|0;if(14>>0){if(-1<=i9h)switch$52=1}else +if(4===i9h)switch$52=1}if(switch$52&&1>>0)){var +i91=d3m(i7Q);if(i91){var +i92=i91[1];if(typeof +i92!=="number"&&18===i92[0])return i7N(i7y,i7Q[1])}return i9X}}}}break;default:var +switch$60=0,i93=i9U[2];if(i9T!==num_200&&i9T!==num_160)switch$60=1;if(!switch$60&&0===d3o(i7y,i7z))return[0,[0,i9V[1],i9V[2],i9V[3],i7B[1],i9V[5],i9V[6]],i93]}}}}}return i7N(i7y,i7Q[1]);case +25:var +i98=i7Q[1];if(i98){var +i99=i98[1][1],switch$61=0;if(typeof +i99==="number"||!(2===i99[0]))switch$61=1;else{var +i9_=i99[1];if(typeof +i9_==="number"&&8===i9_)return i98[2]}}return i7F(14,0,0,i7Q[1]);case +27:switch(i7B[9]){case +0:var +i_c=i7B[1];break;case +1:var +i_c=0===d3o(i7y,i7z)?0:i7B[1];break;default:if(0===d3o(i7y,i7z)){var +i_f=d3l(i7z),switch$62=0;if(i_f){var +i_g=i_f[1];if(typeof +i_g==="number"){var +switch$63=0;if(61<=i_g){if(63!==i_g&&95!==i_g)switch$63=1}else +if(37<=i_g){if(!(60<=i_g))switch$63=1}else +if(!(35<=i_g))switch$63=1;if(!switch$63){var +i_h=0;switch$62=1}}}if(!switch$62)var +i_h=i7B[1];var +i_c=i_h}else +var +i_c=i7B[1]}var +i_d=i7Q[1],i_e=24;return i7H(25,0,[0,i_c],d3e(function(jco){return caml_equal(i_e,jco)},i_d));case +28:var +i_i=i7Q[1];return i7M(function(jcm){if(typeof +jcm==="number"){var +jcn=jcm+num_15|0;if(!(4>>0)&&2!==jcn)return 1}return 0},i_i);case +30:var +i_j=function(jcj){var +switch$0=0;if(typeof +jcj==="number")switch(jcj){case +6:case +7:case +11:case +12:case +14:case +20:case +21:case +22:case +23:case +24:case +25:case +26:case +27:case +28:case +30:break;default:switch$0=1}else +switch(jcj[0]){case +0:var +jck=jcj[1];if(typeof +jck==="number")if(17===jck)switch$0=1;else +if(!(9<=jck))switch(jck){case +4:case +5:case +8:switch$0=1;break}break;case +4:var +jcl=jcj[1];if(typeof +jcl==="number"&&8===jcl)switch$0=1;break;case +2:case +8:case +9:switch$0=1;break}return switch$0?1:0},i_k=i7Q[1];for(;;){var +i_l=d3e(i_j,i_k);if(i_l){var +i_m=i_l[1],i_n=i_m[1],switch$64=0;if(typeof +i_n==="number")switch(i_n){case +1:var +i_o=i7Q[1],i_p=d3f(function(jcg){var +jch=7===jcg?1:0,jci=jch||(5>>0)if(num_81===i_w&&typeof +i_s==="number"&&8===i_s&&0===i7B[8])var +i_x=i7B[4];else +switch$72=1;else +if(1===i_w)switch$72=1;else +var +i_x=0;if(!switch$72){var +i_y=i_x;switch$71=1}}}if(!switch$71){var +switch$73=0;if(typeof +i_s==="number"){if(8===i_s)switch$73=1}else +if(2===i_s[0]){var +i_z=i_s[1];if(typeof +i_z==="number"&&8===i_z)switch$73=1}var +i_y=switch$73?i7B[2]:i7B[1]}return i7C?i7G([2,i_s],0,d3Z,[0,[0,i_m[1],i_m[2]+i_y|0,i_m[3],0,i_m[5],i_m[6]],i_t]):i7G([2,i_s],1,[0,i_y],[0,[0,i_m[1],i_m[3],i_m[3],i_m[4],i_m[5],i_m[6]],i_t])}}return i7N(i7y,i7Q[1])}case +31:var +i_H=d3m(i7Q);if(i_H){var +i_I=i_H[1];if(typeof +i_I==="number"&&60===i_I)return i7F(14,0,0,i7Q[1])}var +i_J=i7Q[1],i_K=d3e(function(jcf){if(typeof +jcf!=="number"&&1===jcf[0])return 0;return 1},i_J);if(i_K){var +i_L=i_K[1][1],switch$74=0;if(typeof +i_L==="number")switch$74=1;else +switch(i_L[0]){case +4:case +7:var +i_M=i_L[1];if(typeof +i_M==="number"&&20===i_M)return i7F(d2a,0,0,i7Q[1]);break;default:switch$74=1}}return i7F(10,0,0,d3h(i7Q[1]));case +32:return i7F(29,0,0,d3h(i7Q[1]));case +36:var +i_V=i7I(i7Q[1]);if(i_V){var +i_W=i_V[1];if(!i7C&&caml_notequal(i_W[1],d32)){var +switch$75=0;if(1===i7B[8]||2===i7B[8]&&18!==i_W[1])switch$75=1;if(switch$75){var +i_Y=d3q(i7B,i7D,i_V),i_Z=i7B[4];return i7F(d33,0,[0,i(i(i_W[4],i7B[1]),i_Z)],i_Y)}}}var +i_X=d3q(i7B,i7D,i_V);return i7F(d31,0,[0,i7B[4]],i_X);case +38:if(d3n(i7Q[1])){var +i_0=i7Q[1],i_1=d3e(function(jcd){var +switch$0=0;if(typeof +jcd==="number")switch(jcd){case +0:case +1:case +2:case +3:case +18:switch$0=1;break}else +if(2===jcd[0]){var +jce=jcd[1];if(typeof +jce==="number"&&(8===jce||29===jce))switch$0=1}return switch$0?1:0},i_0);if(i_1){var +i_2=i_1[1][1];if(typeof +i_2==="number"&&1===i_2)return i7M(function(jcc){return 1},i_1)}return i7F(d2b,0,0,i7I(i7Q[1]))}return i7N(i7y,i7Q[1]);case +40:var +i_5=i7Q[1],i_6=2;return i7M(function(jcb){return caml_equal(i_6,jcb)},i_5);case +41:var +i_7=d3m(i7Q);if(i_7){var +i_8=i_7[1];if(typeof +i_8==="number"&&27===i_8)return i7G(23,0,0,i7Q[1])}return i7F(23,0,0,i7I(i7Q[1]));case +42:var +i_9=i7Q[1],i__=function(jca){if(typeof +jca==="number"&&!(1<(jca-4|0)>>>0))return 1;return 0},i_$=d3e(function(jb$){return d0F(i__,d2h,jb$)},i_9),i$a=d3l(i7z),switch$76=0;if(i$a){var +i$b=i$a[1];if(typeof +i$b==="number"&&60===i$b){var +i$c=0;switch$76=1}}if(!switch$76)var +i$c=i7B[3];var +i$d=d3i(i_$),i$e=6,i$f=d3f(function(jb_){return caml_equal(i$e,jb_)},i$d);return i$f?i7H(6,0,[0,i$c],i$f[1]):i7H(6,0,[0,i$c],i_$);case +43:return i7F(12,0,0,d3h(i7Q[1]));case +44:return i7F(d34,0,0,d3h(i7Q[1]));case +45:return i7F(d35,0,0,d3h(i7Q[1]));case +50:return i7L(3,i7Q[1]);case +49:switch$11=4;break;case +34:switch$11=5;break;case +26:switch$11=6;break;case +39:switch$11=7;break;case +14:switch$11=8;break;case +33:switch$11=1;break;case +6:switch$11=2;break;case +47:case +48:return i7L(1,i7Q[1]);case +35:case +37:var +i_N=i7Q[1];if(i_N){var +i_O=i_N[1][1],switch$77=0;if(typeof +i_O==="number"||!(3===i_O[0]))switch$77=1;else{var +i_P=i_O[1];if(typeof +i_P==="number"&&27===i_P){var +i_Q=i_N[2],i_R=d3e(function(jb9){if(typeof +jb9==="number"&&27===jb9)return 1;return 0},i_Q);if(i_R){var +i_S=i_R[1],switch$78=0,i_T=i_S[5],i_U=i_S[3];if(i_S[6]!==i7D&&i_U!==i_T)switch$78=1;if(!switch$78)return i7G(27,0,0,i_R)}return i7F(27,0,0,i7Q[1])}}}return i7F(27,0,0,i7I(i_N));case +0:case +8:var +i7S=i7y[2],i7T=caml_call1(d3u(i7B),i7S)[1],i7U=i7Q[1],i7V=d3f(function(jb8){return i7T<=d18(jb8)?1:0},i7U);if(i7V){var +i7W=i7V[1];if(i7W){var +i7X=i7W[1],switch$79=0,i7Y=i7X[1];if(typeof +i7Y==="number"||!(1===i7Y[0]))switch$79=1;else{var +i7Z=i7W[2];if(i7Z){var +i70=i7Z[1],i71=i70[1],i72=i7X[6];if(typeof +i71==="number"){var +switch$80=0;if(23!==i71&&28!==i71)switch$80=1;if(!switch$80&&i72===i70[6]&&0!==d3o(i7y,i7z))return i7H([1,i7T],1,d3Q,i7W)}}}}}return i7N(i7y,i7Q[1]);case +4:case +46:switch$11=9;break;case +5:case +29:switch$11=3;break}}else +switch(i7R[0]){case +5:if(!caml_string_notequal(i7R[1],d4s))switch$11=8;break;case +12:var +jbl=i7R[1];if(0>>0))switch$0=1;break;case +1:switch$0=1;break}return switch$0?1:0},ja_);if(ja$){var +jba=ja$[1],switch$85=0;if(jba){var +jbb=jba[1][1],switch$86=0;if(typeof +jbb==="number"){if(7===jbb)switch$86=1}else +switch(jbb[0]){case +1:var +switch$87=0;if(32===jbb[1]){var +jbf=jba[2];if(jbf){var +jbg=jbf[1][1],switch$88=0;if(typeof +jbg==="number"){if(7===jbg)switch$88=1}else +if(2===jbg[0]){var +jbh=jbg[1];if(typeof +jbh==="number"){var +jbi=jbh-8|0,switch$89=0;if(5>>0){if(21!==jbi){switch$88=2;switch$89=1}}else +if(!(3<(jbi-1|0)>>>0)){switch$88=2;switch$89=1}if(!switch$89)switch$88=1}else +switch$88=2}switch(switch$88){case +2:break;case +0:break;default:switch$86=2;switch$87=1}}}if(!switch$87){switch$85=1;switch$86=3}break;case +2:var +jbj=jbb[1];if(typeof +jbj==="number"){var +jbk=jbj-8|0,switch$90=0;if(5>>0){if(21!==jbk){switch$86=3;switch$90=1}}else +if(!(3<(jbk-1|0)>>>0)){switch$86=3;switch$90=1}if(!switch$90)switch$86=1}else +switch$86=3;break}var +switch$91=0;switch(switch$86){case +3:switch$91=1;break;case +0:switch$91=1;break;case +1:break}if(!switch$91){var +jbc=i7F(d2a,0,0,i7Q[1]),jbd=0,jbe=1===i7B[12]?0:1;return i7H([1,d2e],jbe,jbd,jbc)}}if(!switch$85)return i7K(i7Q[1])}return i7N(i7y,i7I(i7Q[1]));case +3:case +4:case +6:case +7:break;default:switch$11=1}switch(switch$11){case +4:return i7L(2,i7Q[1]);case +5:return i7F(22,0,0,i7I(i7Q[1]));case +6:var +i9$=i7Q[1],i_a=22,i_b=d3e(function(jbF){return caml_equal(i_a,jbF)},i9$);return i7G(22,0,0,d3c(function(jbE){return[0,jbE[1],jbE[2]+i7B[1]|0,jbE[3],jbE[4],jbE[5],jbE[6]]},i_b));case +7:var +i_3=i7Q[1],i_4=1;return i7M(function(jbD){return caml_equal(i_4,jbD)},i_3);case +8:var +i8T=i7Q[1],i8U=d3f(function(jbC){var +switch$0=0;if(typeof +jbC==="number"){if(8===jbC)switch$0=1}else +if(1===jbC[0])switch$0=1;return switch$0?1:0},i8T);if(i8U){var +i8V=i8U[1];if(i8V){var +i8W=i8V[1][1];if(typeof +i8W==="number"&&8===i8W)return i7G(d3W,0,0,i8V)}}return i7N(i7y,i7Q[1]);case +0:return i7N(i7y,i7Q[1]);case +1:return i7K(i7Q[1]);case +2:return i7K(i7Q[1]);case +9:return i7F(d2b,0,0,i7J(i7Q[1]));default:return i7F(14,0,0,i7Q[1])}},d4N=function(i6_){return d3a(i6_[1])},d4O=function(i69){return d3b(i69[1])},d4P=function(i67,i66,i65,i64){var +i68=i67[6];switch(i68[0]){case +0:return i64;case +1:return caml_call2(i68[1],i65,i64);default:return caml_call3(i68[1],i66,[2,i65],i64)}},d4Q=function(i62,i61,i60,i6Z){var +i63=i62[6];switch(i63[0]){case +0:return i6Z;case +1:return caml_call2(i63[1],i60,i6Z);default:return caml_call3(i63[1],i61,[1,i60],i6Z)}},d4R=function(i6X,i6W,i6V){var +i6Y=i6X[6];switch(i6Y[0]){case +0:return i6V;case +1:return caml_call2(i6Y[1],d4S,i6V);default:return caml_call3(i6Y[1],i6W,0,i6V)}},d4T=[0,1],d4U=function(i6J,i6I,i6H,i6G,i6F,i6E){var +i6K=i6G?i6G[1]:0;if(caml_call1(i6J[3],i6I)){if(typeof +i6K==="number")switch(i6K){case +0:var +i6L=d4N(i6F);break;case +1:if(i6J[5]){var +i6m=i6F[1],i6n=d3e(function(i6U){var +switch$0=0;if(typeof +i6U==="number"){if(14===i6U)switch$0=1}else +switch(i6U[0]){case +5:case +6:switch$0=1;break}return switch$0?0:1},i6m),i6o=i6F[2],switch$0=0;if(i6o){var +i6p=i6o[1],i6q=i6p[2],switch$1=0;if(typeof +i6q==="number"){var +switch$2=0;if(17!==i6q&&20!==i6q)switch$2=1;if(!switch$2&&i6I<=d0P(i6p[1])){var +i6r=d3b(i6F[1]),i6O=d3a(i6F[1])+i6r|0;switch$0=1;switch$1=1}}if(!switch$1&&i6n){var +i6s=i6n[1][1],switch$3=0;if(typeof +i6s!=="number"&&1===i6s[0]){var +i6y=i6o[1],i6z=i6y[2],switch$4=0,i6w=i6n[2],i6x=i6s[1];if(typeof +i6z==="number"&&29===i6z){var +i6A=i6o[2];if(i6A){var +i6B=i6A[1];switch$4=1}}if(!switch$4)var +i6B=i6y;var +switch$5=0;if(i6x===num_200&&(d0P(i6B[1])+1|0)>>6|0)?1:0;if(i5U)var +i5V=i5U;else +var +i5W=2!==(i5S>>>6|0)?1:0,i5V=i5W||(2!==(i5T>>>6|0)?1:0);if(i5V)throw d5m;var +i6a=(i5Q&7)<<18|(i5R&63)<<12|(i5S&63)<<6|i5T&63}else +if(num_224<=i5Q){var +i5X=caml_string_get(i6f,i5$+1|0),i5Y=caml_string_get(i6f,i5$+2|0),i5Z=2!==(i5X>>>6|0)?1:0,i50=i5Z||(2!==(i5Y>>>6|0)?1:0);if(i50)throw d5m;var +i51=(i5Q&15)<<12|(i5X&63)<<6|i5Y&63,i52=num_55296<=i51?1:0,i53=i52?i51<=57088?1:0:i52;if(i53)throw d5m;var +i6a=i51}else{var +i54=caml_string_get(i6f,i5$+1|0);if(2!==(i54>>>6|0))throw d5m;var +i6a=(i5Q&31)<<6|i54&63}else +if(num_128<=i5Q)switch$0=1;else +var +i6a=i5Q;if(switch$0)throw d5m;caml_check_bound(i6c,i5_)[1+i5_]=i6a;var +i6b=caml_string_get(i6f,i5$),i5$=i5$+caml_check_bound(d5n,i6b)[1+i6b]|0,i5_=i5_+1|0,i59=i59-1|0;continue}var +i6d=i6c.length-1,i6e=1;return[0,d5x,hK(i6d,function(i6i){return caml_check_bound(i6c,i6i)[1+i6i]}),i6d,d5w,d5v,d5u,d5t,d5s,i6e]}}throw d5m}var +i57=caml_string_get(i6f,i55),i58=caml_check_bound(d5n,i57)[1+i57];if(0>>18|0));m1(i5w,b5(num_128|(i5z>>>12|0)&63));m1(i5w,b5(num_128|(i5z>>>6|0)&63));m1(i5w,b5(num_128|i5z&63))}else{var +i5u=num_55296<=i5z?1:0,i5v=i5u?i5z>>12|0));m1(i5w,b5(num_128|(i5z>>>6|0)&63));m1(i5w,b5(num_128|i5z&63))}else{m1(i5w,b5(num_192$0|i5z>>>6|0));m1(i5w,b5(num_128|i5z&63))}else +m1(i5w,b5(i5z));var +i5y=i5y+1|0,i5x=i5x-1|0;continue}return mO(i5w)}},d5E=function(i5t,i5s){return f2(i5t,0,i5s)},d5F=function(i5r,i5q){return f2(i5r,i5q,caml_ml_string_length(i5r)-i5q|0)},d5G=ex(32,num_255),d5H=function(i5p){return ex(32,0)},d5I=function(i5o,i5n){return caml_bytes_set(i5o,i5n>>>3|0,b5(caml_bytes_get(i5o,i5n>>>3|0)|1<<(i5n&7)))},d5J=function(i5l){var +i5m=d5H(0);d5I(i5m,i5l);return i5m},d5K=function(i5h){var +i5i=caml_create_bytes(32),i5j=0;for(;;){caml_bytes_set(i5i,i5j,b5(caml_bytes_get(i5h,i5j)^num_255));var +i5k=i5j+1|0;if(31!==i5j){var +i5j=i5k;continue}return i5i}},d5L=function(i5c,i5b){var +i5d=caml_create_bytes(32),i5e=0;for(;;){var +i5f=caml_bytes_get(i5b,i5e);caml_bytes_set(i5d,i5e,b5(caml_bytes_get(i5c,i5e)|i5f));var +i5g=i5e+1|0;if(31!==i5e){var +i5e=i5g;continue}return i5d}},d5M=function(i47,i46){try{var +i49=0;for(;;){var +i4_=caml_bytes_get(i46,i49);if(0!==(caml_bytes_get(i47,i49)&i4_))throw g;var +i4$=i49+1|0;if(31!==i49){var +i49=i4$;continue}var +i48=1;return i48}}catch(i5a){i5a=caml_wrap_exception(i5a);if(i5a===g)return 0;throw i5a}},d5N=function(i40,i4Z){var +i41=0;for(;;){var +i42=caml_bytes_get(i4Z,i41);if(0!==i42){var +i44=0;for(;;){if(0!==(i42&1<>>0)if(9<=i2L)var +i2J=[0,[9,i2K+num_48|0],i2I+1|0];else +switch$3=1;else +if(0===i2L){var +i2M=i2g[1];i2g[1]++;var +i2N=i2h(i2I+1|0),i2O=i2N[2],switch$4=0,i2P=i2N[1];if((i2O+1|0)>>0)){if(0===i2E){var +i2D=[5,i2D],i2C=i2C+1|0;continue}var +i2D=[6,i2D],i2C=i2C+1|0;continue}if(21===i2E){var +i2D=[7,i2D],i2C=i2C+1|0;continue}}var +switch$5=0;if(typeof +i2D!=="number"&&0===i2D[0]){m1(i2v[1],i2D[1]);switch$5=1}if(!switch$5){d6m(i2v);i2v[2]=[0,i2D,i2v[2]]}var +i2x=i2C;continue a}}}d6m(i2v);return[0,[3,dD(i2v[2])],i2x]}}function +i2j(i2q){var +i2r=d5H(0),i2s=i2q;for(;;){if(i2f<=i2s)d(d6r);if(93===caml_string_get(i2m,i2s)&&i2q>>0)throw[0,Assert_failure,d6J];switch(i1G){case +0:throw d6F;case +1:return i1F;case +2:var +i1H=caml_call1(i1E,0);if(2===(i1H>>>6|0))return(i1F&31)<<6|i1H&63;throw d6F;case +3:var +i1I=caml_call1(i1E,0),i1J=caml_call1(i1E,0);if(2===(i1J>>>6|0)){if(num_224===i1F){var +switch$0=0;if(!(num_160<=i1I)||num_191>>6|0))throw d6F;return(i1F&15)<<12|(i1I&63)<<6|i1J&63}throw d6F;default:var +i1K=caml_call1(i1E,0),i1L=caml_call1(i1E,0),i1M=caml_call1(i1E,0);if(2===(i1M>>>6|0)&&2===(i1L>>>6|0)){if(num_240===i1F){var +switch$2=0;if(!(num_144<=i1K)||num_191>>6|0))throw d6F;return(i1F&7)<<18|(i1K&63)<<12|(i1L&63)<<6|i1M&63}throw d6F}},d6K=function(i1C){var +i1D=caml_call1(i1C,0);return i1D<<8|caml_call1(i1C,0)},d6L=function(i1A){var +i1B=caml_call1(i1A,0);return caml_call1(i1A,0)<<8|i1B},d6M=function(i1y,i1x){var +i1z=caml_call1(i1y,i1x);if(num_55296<=i1z&&!(57343>>18|0),i1c(num_128|(i1a>>>12|0)&63),i1c(num_128|(i1a>>>6|0)&63),i1c(num_128|i1a&63)):(i1c(num_224|i1a>>>12|0),i1c(num_128|(i1a>>>6|0)&63),i1c(num_128|i1a&63)):(i1c(num_192$0|i1a>>>6|0),i1c(num_128|i1a&63)):i1c(i1a);return i1d}catch(i1e){i1e=caml_wrap_exception(i1e);if(i1e[1]===Failure)throw d8i;throw i1e}},d8k=[0,d8i,mN,d8j,function(i0$){return mX(i0$)},mO,mW],d8l=function(iVj){function +iTN(i0_,i09){return 0===caml_compare(i0_,i09)?1:0}function +iTO(i08){return 0===caml_compare(i08,d8d)?1:0}function +iTP(i06){var +i07=caml_call1(iVj[2],4);caml_call2(iVj[3],i07,i06);return caml_call1(iVj[5],i07)}var +iTQ=caml_call1(Stdlib_hashtbl[25],[0,iTN,Stdlib_hashtbl[27]]),iTR=10,iTS=13,iTT=32,iTU=34,iTV=35,iTW=38,iTX=39,iTY=45,iTZ=47,iT0=58,iT1=59,iT2=60,iT3=61,iT4=62,iT5=63,iT6=33,iT7=91,iT8=93,iT9=num_120,iT_=num_65279,iT$=57,iUa=70,iUb=68;function +iUc(i03){var +i04=i03[2],i05=i03[1];return iTO(i05)?i04:z(i05,z(d7c,i04))}var +iUd=[num_248,d7d,caml_fresh_oo_id(0)];function +iUe(i0R){function +i0S(i02,i01,i00){return z(i02,z(i01,i00))}if(typeof +i0R==="number")return num_95440847<=i0R?num_891487781<=i0R?d7e:d7f:num_372779099<=i0R?d7g:d7h;var +i0T=i0R[1];if(num_108708553<=i0T)return num_719894387<=i0T?num_719944127<=i0T?i0S(d7j,i0R[2],d7i):i0S(d7l,i0R[2],d7k):num_6915192<=i0T?i0S(d7n,i0R[2],d7m):i0S(d7p,i0R[2],d7o);if(num_261531242<=i0T){var +i0U=i0R[2],i0V=i0U[2],i0W=i0U[1],i0X=dP(function(i0Z,i0Y){return z(i0Z,i0S(d7r,i0Y,d7q))},d8d,i0W);return z(d7u,z(i0X,i0S(d7t,i0V,d7s)))}return i0S(d7w,i0R[2],d7v)}function +iUf(i0Q,i0P){throw[0,iUd,[0,i0Q[9],i0Q[10]],i0P]}function +iUg(i0O,i0N){return iUf(i0O,[0,num_719944127,iTP(i0N)])}function +iUh(i0M,i0L,i0K){return iUf(i0M,[0,num_261531242,[0,i0L,i0K]])}function +iUi(i0I,i0H){var +i0J=iTP(i0I[7]);return iUf(i0I,[0,num_261531242,[0,dJ(iTP,i0H),i0J]])}var +iUl=[0,num_758940234,d8d],iUj=num_2147483646,iUk=num_2147483645;function +iUm(i0p,i0o,i0n,i0m,i0l){var +i0q=i0p?i0p[1]:0,i0r=i0o?i0o[1]:0,i0s=i0n?i0n[1]:function(i0G){return 0},i0t=i0m?i0m[1]:function(i0F){return 0},i0u=i0l[1];if(3507231===i0u)var +i0v=i0l[2];else +if(num_438511779<=i0u)var +i0y=i0l[2],i0v=function(i0D){return caml_ml_input_char(i0y)};else +var +i0z=i0l[2],i0A=i0z[2],i0C=[0,i0z[1]-1|0],i0B=caml_ml_string_length(i0A),i0v=function(i0E){i0C[1]++;if(i0C[1]===i0B)throw End_of_file;return caml_string_get(i0A,i0C[1])};var +i0w=caml_call1(iTQ[1],15);caml_call3(iTQ[5],i0w,d8d,d8d);caml_call3(iTQ[5],i0w,d6V,d6T);caml_call3(iTQ[5],i0w,d6W,d6U);var +i0x=caml_call1(iVj[2],num_1024);return[0,i0q,i0r,i0s,i0t,i0v,d6P,iUj,0,1,0,3,iUl,i0r,1,0,i0w,caml_call1(iVj[2],64),i0x]}function +iUn(i0i,i0h,i0g){var +i0j=i0h<=i0i?1:0,i0k=i0j?i0i<=i0g?1:0:i0j;return i0k}function +iUo(i0e){var +i0f=i0e-9|0,switch$0=0;if(4>>0){if(23===i0f)switch$0=1}else +if(1<(i0f-2|0)>>>0)switch$0=1;return switch$0?1:0}function +iUp(i0d){if(iUn(i0d,32,num_55295))return 1;var +switch$0=0;if(11<=i0d){if(13===i0d)switch$0=1}else +if(9<=i0d)switch$0=1;if(switch$0)return 1;if(!iUn(i0d,num_57344,num_65533)&&!iUn(i0d,num_65536$0,num_1114111))return 0;return 1}function +iUq(i0c){return iUn(i0c,48,57)}function +iUr(iZ_){var +iZ$=iUn(iZ_,48,57);if(iZ$)var +i0a=iZ$;else{var +i0b=iUn(iZ_,65,70);if(!i0b)return iUn(iZ_,97,num_102);var +i0a=i0b}return i0a}function +iUs(iZX){var +iZY=iUn(iZX,num_192$0,num_214);if(iZY)var +iZZ=iZY;else{var +iZ0=iUn(iZX,num_216,num_246);if(iZ0)var +iZZ=iZ0;else{var +iZ1=iUn(iZX,num_248,767);if(iZ1)var +iZZ=iZ1;else{var +iZ2=iUn(iZX,880,893);if(iZ2)var +iZZ=iZ2;else{var +iZ3=iUn(iZX,895,8191);if(iZ3)var +iZZ=iZ3;else{var +iZ4=iUn(iZX,8204,8205);if(iZ4)var +iZZ=iZ4;else{var +iZ5=iUn(iZX,8304,8591);if(iZ5)var +iZZ=iZ5;else{var +iZ6=iUn(iZX,11264,12271);if(iZ6)var +iZZ=iZ6;else{var +iZ7=iUn(iZX,12289,num_55295);if(iZ7)var +iZZ=iZ7;else{var +iZ8=iUn(iZX,63744,64975);if(iZ8)var +iZZ=iZ8;else{var +iZ9=iUn(iZX,65008,num_65533);if(!iZ9)return iUn(iZX,num_65536$0,983039);var +iZZ=iZ9}}}}}}}}}}return iZZ}function +iUt(iZW){if(!iUn(iZW,97,num_122)&&!iUn(iZW,65,90))return iUo(iZW)?0:95===iZW?1:iUs(iZW)?1:0;return 1}function +iUu(iZU){if(!iUn(iZU,97,num_122)&&!iUn(iZU,65,90)){if(iUo(iZU))return 0;if(iUn(iZU,48,57))return 1;var +iZV=iZU+num_45|0,switch$0=0;if(50>>0){if(num_138===iZV)switch$0=1}else +if(47<(iZV-2|0)>>>0)switch$0=1;if(switch$0)return 1;if(!iUs(iZU)&&!iUn(iZU,768,879)&&!iUn(iZU,8255,8256))return 0;return 1}return 1}function +iUv(iZR){if(iZR[7]===num_2147483647)iUf(iZR,num_95440847);if(iZR[7]===10){iZR[9]=iZR[9]+1|0;iZR[10]=1}else +iZR[10]=iZR[10]+1|0;iZR[7]=caml_call1(iZR[6],iZR[5]);if(1-iUp(iZR[7]))throw d6F;var +iZS=iZR[8],iZT=iZS?iZR[7]===10?1:0:iZS;if(iZT)iZR[7]=caml_call1(iZR[6],iZR[5]);return iZR[7]===13?(iZR[8]=1,iZR[7]=iTR,0):(iZR[8]=0,0)}function +iUw(iZO){try{var +iZP=iUv(iZO);return iZP}catch(iZQ){iZQ=caml_wrap_exception(iZQ);if(iZQ===End_of_file){iZO[7]=l;return 0}throw iZQ}}function +iUx(iZN){for(;;){if(iUo(iZN[7])){iUv(iZN);continue}return 0}}function +iUy(iZM){for(;;){if(iUo(iZM[7])){iUw(iZM);continue}return 0}}function +iUz(iZL,iZK){return iZL[7]===iZK?iUv(iZL):iUi(iZL,[0,iZK,0])}function +iUA(iZJ){return caml_call1(iVj[4],iZJ[17])}function +iUB(iZI){return caml_call1(iVj[4],iZI[18])}function +iUC(iZH,iZG){return caml_call2(iVj[3],iZH[17],iZG)}function +iUD(iZF,iZE){return caml_call2(iVj[3],iZF[18],iZE)}function +iUE(iZB,iZA){if(iUo(iZA)){iZB[14]=1;return 0}var +iZC=iZB[14],iZD=iZC?0!==caml_call1(iVj[6],iZB[18])?1:0:iZC;if(iZD)iUD(iZB,iTT);iZB[14]=0;return iUD(iZB,iZA)}function +iUF(iZr,iZq){var +iZs=iZq[2],iZt=iZq[1];function +iZu(iZy){var +iZz=caml_call1(iZr[3],iZy);return iZz?iZz[1]:iUf(iZr,[0,num_108708553,iZy])}try{var +iZv=caml_call2(iTQ[7],iZr[16],iZt),iZw=iTO(iZv)?iTO(iZt)?[0,d8d,iZs]:[0,iZu(iZt),iZs]:[0,iZv,iZs];return iZw}catch(iZx){iZx=caml_wrap_exception(iZx);if(iZx===Not_found)return[0,iZu(iZt),iZs];throw iZx}}function +iUG(iZh){function +iZi(iZp,iZo){iZo[6]=iZp;iZo[10]=0;return iUv(iZo)}var +iZj=iZh[1];if(iZj){var +iZk=iZj[1];if(143365725<=iZk)if(423112016<=iZk)if(num_684370880<=iZk){iZi(d6I,iZh);if(iZh[7]===num_65279){iZh[10]=0;iUv(iZh)}}else +iZi(d6R,iZh);else +if(338302576<=iZk)iZi(d6Q,iZh);else{iUv(iZh);var +iZl=iZh[7];iUv(iZh);var +iZm=iZh[7],switch$0=0;if(num_254===iZl){if(num_255===iZm){iZi(d6N,iZh);switch$0=1}}else +if(num_255===iZl&&num_254===iZm){iZi(d6O,iZh);switch$0=1}if(!switch$0)iUf(iZh,num_372779099)}else +if(-211555818<=iZk){iZi(d6O,iZh);if(iZh[7]===num_65279){iZh[10]=0;iUv(iZh)}}else{iZi(d6N,iZh);if(iZh[7]===num_65279){iZh[10]=0;iUv(iZh)}}return 1}iUv(iZh);var +iZn=iZh[7];if(num_240<=iZn){if(num_254===iZn){iUv(iZh);if(num_255!==iZh[7])iUf(iZh,num_372779099);iZi(d6N,iZh);return 1}if(num_255===iZn){iUv(iZh);if(num_254!==iZh[7])iUf(iZh,num_372779099);iZi(d6O,iZh);return 1}}else +if(60!==iZn&&num_239<=iZn){iUv(iZh);if(num_187!==iZh[7])iUf(iZh,num_372779099);iUv(iZh);if(num_191!==iZh[7])iUf(iZh,num_372779099);iZi(d6I,iZh);return 1}iZh[6]=d6I;return 0}function +iUH(iZg){iUA(iZg);if(iUt(iZg[7])){iUC(iZg,iZg[7]);iUv(iZg);for(;;){if(iUu(iZg[7])){iUC(iZg,iZg[7]);iUv(iZg);continue}return caml_call1(iVj[5],iZg[17])}}return iUg(iZg,iZg[7])}function +iUI(iZe){var +iZf=iUH(iZe);return iZe[7]!==58?[0,d8d,iZf]:(iUv(iZe),[0,iZf,iUH(iZe)])}function +iUJ(iZa){var +iZb=[0,0];iUA(iZa);iUv(iZa);if(iZa[7]===59)iUf(iZa,[0,num_719894387,d8d]);else +try{if(iZa[7]===num_120){iUC(iZa,iZa[7]);iUv(iZa);for(;;){if(iZa[7]!==59){iUC(iZa,iZa[7]);if(iUr(iZa[7])){var +iZc=iZa[7]<=57?iZa[7]+num_48|0:iZa[7]<=70?iZa[7]+num_55|0:iZa[7]+num_87|0;iZb[1]=(iZb[1]*16|0)+iZc|0;iUv(iZa);continue}throw g}break}}else +for(;;){if(iZa[7]!==59){iUC(iZa,iZa[7]);if(iUq(iZa[7])){iZb[1]=(iZb[1]*10|0)+(iZa[7]+num_48|0)|0;iUv(iZa);continue}throw g}break}}catch(iZd){iZd=caml_wrap_exception(iZd);if(iZd!==g)throw iZd;iZb[1]=-1;for(;;){if(iZa[7]!==59){iUC(iZa,iZa[7]);iUv(iZa);continue}break}}iUv(iZa);return iUp(iZb[1])?(iUA(iZa),iUC(iZa,iZb[1]),caml_call1(iVj[5],iZa[17])):iUf(iZa,[0,num_719894387,caml_call1(iVj[5],iZa[17])])}var +iUK=caml_call1(iTQ[1],5);function +iUL(iY$,iY_){return caml_call3(iTQ[5],iUK,iY$,iY_)}iUL(d7A,d7z);iUL(d7C,d7B);iUL(d7E,d7D);iUL(d7G,d7F);iUL(d7I,d7H);function +iUM(iY5){var +iY6=iUH(iY5);iUz(iY5,iT1);try{var +iY8=caml_call2(iTQ[7],iUK,iY6);return iY8}catch(iY9){iY9=caml_wrap_exception(iY9);if(iY9===Not_found){var +iY7=caml_call1(iY5[4],iY6);return iY7?iY7[1]:iUf(iY5,[0,-739719956,iY6])}throw iY9}}function +iUN(iY4){iUv(iY4);return iY4[7]===35?iUJ(iY4):iUM(iY4)}function +iUO(iY0){iUx(iY0);var +switch$0=0;if(iY0[7]!==34&&iY0[7]!==39){var +iY1=iUi(iY0,[0,iTU,[0,iTX,0]]);switch$0=1}if(!switch$0)var +iY1=iY0[7];iUv(iY0);iUx(iY0);iUB(iY0);iY0[14]=1;for(;;){if(iY0[7]!==iY1){if(iY0[7]===60){iUg(iY0,iT2);continue}if(iY0[7]===38){var +iY2=iUN(iY0);d8e(function(iY3){return iUE(iY0,iY3)},iY2);continue}iUE(iY0,iY0[7]);iUv(iY0);continue}iUv(iY0);return caml_call1(iVj[5],iY0[18])}}function +iUP(iYS){var +iYU=0,iYT=0;for(;;){if(iUo(iYS[7])){iUx(iYS);if(iYS[7]!==47&&iYS[7]!==62){var +iYV=iUI(iYS),iYW=iYV[2],iYX=iYV[1];iUx(iYS);iUz(iYS,iT3);var +iYY=iUO(iYS),iYZ=[0,iYV,iYY];if(iTO(iYX)&&iTN(iYW,d6W)){caml_call3(iTQ[5],iYS[16],d8d,iYY);var +iYU=[0,d8d,iYU],iYT=[0,iYZ,iYT];continue}if(iTN(iYX,d6W)){caml_call3(iTQ[5],iYS[16],iYW,iYY);var +iYU=[0,iYW,iYU],iYT=[0,iYZ,iYT];continue}if(iTN(iYX,d6V)&&iTN(iYW,d6X)){if(iTN(iYY,d63))iYS[13]=0;else +if(iTN(iYY,d64))iYS[13]=iYS[2];var +iYT=[0,iYZ,iYT];continue}var +iYT=[0,iYZ,iYT];continue}return[0,iYU,iYT]}return[0,iYU,iYT]}}function +iUQ(iYL){if(iYL[7]===num_2147483647)var +iYM=4;else +if(iYL[7]!==60)var +iYM=3;else{iUv(iYL);if(iYL[7]===63){iUv(iYL);var +iYM=[2,iUI(iYL)]}else +if(iYL[7]===47){iUv(iYL);var +iYN=iUI(iYL);iUx(iYL);var +iYM=[1,iYN]}else +if(iYL[7]===33){iUv(iYL);if(iYL[7]===45){iUv(iYL);iUz(iYL,iTY);var +iYM=0}else +if(iYL[7]===68)var +iYM=2;else +if(iYL[7]===91){iUv(iYL);iUA(iYL);var +iYQ=1;for(;;){iUC(iYL,iYL[7]);iUv(iYL);var +iYR=iYQ+1|0;if(6!==iYQ){var +iYQ=iYR;continue}var +iYO=caml_call1(iVj[5],iYL[17]),iYP=iTN(iYO,d6S)?1:iUh(iYL,[0,d6S,0],iYO),iYM=iYP;break}}else +var +iYM=iUf(iYL,[0,num_719944127,z(d7J,iTP(iYL[7]))])}else +var +iYM=[0,iUI(iYL)]}iYL[11]=iYM;return 0}function +iUR(iYK){a:for(;;)for(;;){if(iYK[7]!==45){iUv(iYK);continue}iUv(iYK);if(iYK[7]!==45)continue a;iUv(iYK);if(iYK[7]!==62)iUi(iYK,[0,iT4,0]);return iUw(iYK)}}function +iUS(iYJ){a:for(;;)for(;;){if(iYJ[7]!==63){iUv(iYJ);continue}iUv(iYJ);if(iYJ[7]!==62)continue a;return iUw(iYJ)}}function +iUT(iYF,iYE){for(;;){var +iYG=iYF[11];if(typeof +iYG==="number")switch(iYG){case +0:iUR(iYF);iUQ(iYF);continue;case +3:if(iUo(iYF[7])){iUy(iYF);iUQ(iYF);continue}break}else +if(2===iYG[0]){var +iYH=iYG[1],iYI=iYH[2];if(iTO(iYH[1])&&iTN(d6V,gE(iYI)))return iYE?0:iUf(iYF,[0,num_719944127,iYI]);iUS(iYF);iUQ(iYF);continue}return 0}}function +iUU(iYC,iYB){a:for(;;){if(iYB[7]!==60){if(iYB[7]===38){var +iYD=iUN(iYB);d8e(caml_call1(iYC,iYB),iYD);continue}if(iYB[7]===93){caml_call2(iYC,iYB,iYB[7]);iUv(iYB);if(iYB[7]===93){caml_call2(iYC,iYB,iYB[7]);iUv(iYB);for(;;){if(iYB[7]===93){caml_call2(iYC,iYB,iYB[7]);iUv(iYB);continue}if(iYB[7]===62){iUf(iYB,[0,num_719944127,d7K]);continue a}continue a}}continue}caml_call2(iYC,iYB,iYB[7]);iUv(iYB);continue}return 0}}function +iUV(iYz,iYy){try{for(;;){if(iYy[7]===93){iUv(iYy);for(;;){if(iYy[7]===93){iUv(iYy);if(iYy[7]===62){iUv(iYy);throw g}caml_call2(iYz,iYy,iT8);continue}caml_call2(iYz,iYy,iT8);break}}caml_call2(iYz,iYy,iYy[7]);iUv(iYy);continue}}catch(iYA){iYA=caml_wrap_exception(iYA);if(iYA===g)return 0;throw iYA}}function +iUW(iYh,iYg,iYf){var +iYi=[0,d61,[0,d62,0]];function +iYj(iYx){iUx(iYx);iUz(iYx,iT3);iUx(iYx);return iUO(iYx)}function +iYk(iYt,iYs){var +iYu=iYj(iYt),iYv=1-d2(function(iYw){return iTN(iYu,iYw)},iYs);return iYv?iUh(iYt,iYs,iYu):iYv}var +iYl=iYh[11];if(typeof +iYl!=="number"&&2===iYl[0]){var +iYm=iYl[1],iYn=iYm[2];if(iTO(iYm[1])&&iTN(iYn,d6V)){iUx(iYh);var +iYo=iUH(iYh);if(1-iTN(iYo,d6Y))iUh(iYh,[0,d6Y,0],iYo);iYk(iYh,[0,d65,[0,d66,0]]);iUx(iYh);if(iYh[7]!==63){var +iYp=iUH(iYh);if(iTN(iYp,d6Z)){var +iYq=gE(iYj(iYh));if(1-iYg)if(iTN(iYq,d67))iYh[6]=d6I;else +if(iTN(iYq,d69))iYh[6]=d6N;else +if(iTN(iYq,d6_))iYh[6]=d6O;else +if(iTN(iYq,d6$))iYh[6]=d6Q;else +if(iTN(iYq,d7a)||iTN(iYq,d7b))iYh[6]=d6R;else +if(iTN(iYq,d68)){if(!iYf)iUf(iYh,num_372779099)}else +iUf(iYh,[0,num_6915192,iYq]);iUx(iYh);if(iYh[7]!==63){var +iYr=iUH(iYh);if(iTN(iYr,d60))iYk(iYh,iYi);else +iUh(iYh,[0,d60,[0,d7L,0]],iYr)}}else +if(iTN(iYp,d60))iYk(iYh,iYi);else +iUh(iYh,[0,d6Z,[0,d60,[0,d7M,0]]],iYp)}iUx(iYh);iUz(iYh,iT5);iUz(iYh,iT4);return iUQ(iYh)}}return 0}function +iUX(iX$){iUT(iX$,0);if(2===iX$[11]){var +iYa=function(iYe){return iUD(iX$,iYe)},iYb=[0,1];iUB(iX$);iYa(iT2);iYa(iT6);a:for(;;){if(0>>0){if(23===iTj)switch$0=1}else +if(1<(iTj-2|0)>>>0)switch$0=1;if(switch$0){var +iTi=iTi+1|0;continue}var +iTk=[0,iTi]}if(iTk){var +iTl=iTk[1],iTm=iTh-1|0;for(;;){if(iTm<=iTl)var +iTo=0;else{var +iTn=caml_string_get(iTp,iTm)-9|0,switch$1=0;if(4>>0){if(23===iTn)switch$1=1}else +if(1<(iTn-2|0)>>>0)switch$1=1;if(switch$1){var +iTm=iTm-1|0;continue}var +iTo=[0,iTm]}var +iTr=iTo?f2(iTp,iTl,(iTo[1]-iTl|0)+1|0):f2(iTp,iTl,1);break}}else +var +iTr=d8C;var +iTs=d8s(0,iTr,d80),switch$2=0;if(iTs){var +iTt=iTs[2],iTu=iTs[1];if(iTt){var +iTv=[0,iTu,f4(d81,iTt)];switch$2=1}}if(!switch$2)var +iTv=[0,d82,iTr];return caml_call2(d8T[4],iTv,iTq)}},iTf,iTe)}return d8T[1]},d83=function(iTa){return iTa},d84=function(iS_){if(iS_){var +iS$=iS_[1];if(0!==iS$[0]&&!iS_[2])return iS$[1]}return d(z(d85,d8H))},d86=function(iS7,iS6){try{var +iS8=[0,caml_call2(d8S[27],iS6,iS7)];return iS8}catch(iS9){iS9=caml_wrap_exception(iS9);if(iS9===Not_found)return 0;throw iS9}},d88=d6t(d87),d89=function(iS5,iS4){return num_256<=iS4?iS5:fZ(1,b5(iS4))},d8_=function(iSY){var +iSZ=d6A(iSY),iS0=d6y(1,iSY);try{var +iS2=[0,caml_int_of_string(z(d9j,iSZ))],iS1=iS2}catch(iS3){var +iS1=0}return iS1?d89(iSZ,iS1[1]):caml_string_notequal(iS0,d8$)?caml_string_notequal(iS0,d9a)?caml_string_notequal(iS0,d9b)?caml_string_notequal(iS0,d9c)?caml_string_notequal(iS0,d9d)?iSZ:d9e:d9f:d9g:d9h:d9i},d9k=function(iSy,iSx){try{var +iSD=mN(num_256),iSE=[0,num_86585632,iSD],iSF=caml_call5(d8q,d9n,0,0,[0,function(iSX){return[0,iSX]}],iSE);caml_call3(d8r,function(iSI){if(0===iSI[0]){var +iSK=iSI[2],iSJ=iSI[3],iSL=iSI[1],iSM=iSy?iSy[1]:1,iSO=d8Y(d84,iSK),iSN=function(iSR,iSQ,iSP){if(!caml_string_notequal(iSR[1],d9p)){var +iSV=iSR[2];if(caml_string_equal(iSV,d8H)||caml_string_equal(iSV,d8I))return iSP}var +iSS=d9l(0,iSQ),iST=caml_call2(d8T[3],iSR,iSO)?d6C(d8N,function(iSW){return re_replacement_text(d8O,d6v[1],iSW)},iSS):iSS,iSU=iSM?iST:d6C(d88,d8_,iST);return[0,[0,iSR,iSU],iSP]};return[0,15495,[0,[0,iSL,dD(caml_call3(d8S[13],iSN,iSK,0))],iSJ]]}return[0,num_758940234,iSI[1]]},iSF,[0,0,iSx]);var +iSG=mO(iSD);return iSG}catch(iSH){iSH=caml_wrap_exception(iSH);if(iSH[1]===d8m){var +iSz=iSH[2],iSA=iSz[2],iSB=iSz[1],iSC=caml_call1(d8n,iSH[3]);return d(caml_call3(rN(d9m),iSB,iSA,iSC))}throw iSH}},d9l=function(iSv,iSu){return f4(d9o,dJ(function(iSw){return d9k(iSv,iSw)},iSu))},d9q=function(iSq,iSp){var +iSr=d86(iSq,iSp);if(iSr){var +iSs=iSr[1];if(iSs){var +iSt=iSs[1];if(0!==iSt[0]&&!iSs[2])return[0,iSt[1]]}return[0,d9l(0,iSs)]}return 0};try{caml_int_of_string(caml_sys_getenv(eDB))}catch(iSo){}var +d9s=function(iRR,iRQ){try{var +iRX=0,iRY=caml_call5(d8o,d9w,0,[0,function(iSn){return[0,iSn]}],iRX,iRQ),iRZ=function(iR4,iR3){var +iR5=iR4[2],iR6=iR4[1],iR7=d8S[1],iR8=dP(function(iSm,iSl){return caml_call3(d8S[4],iSl[1],iSl[2],iSm)},iR7,iR5),iR_=d8Y(d83,iR8);function +iR9(iSi,iSh){if(caml_call2(d8T[3],iSi,iR_)){var +iSa=caml_ml_string_length(iSh),iSb=mN(iSa),iSd=iSa-1|0,iSc=0;if(!(iSd<0)){var +iSe=iSc;for(;;){var +iSf=caml_string_get(iSh,iSe);if(38===iSf){var +iR$=re_string_match(d8K,iSh,iSe);d6v[1]=iR$;if(0>>0)return d5C(iOO);switch(iOP){case +0:continue;case +1:return 11;default:return counter<50?iOb(counter+1|0,iOO):caml_trampoline_return(iOb,[0,iOO])}}}function +iOb(counter,iOL){for(;;){var +iOM=d$v(d5A(iOL));if(2>>0)return d5C(iOL);switch(iOM){case +0:return counter<50?iOc(counter+1|0,iOL):caml_trampoline_return(iOc,[0,iOL]);case +1:d5B(iOL,11);var +iON=d$v(d5A(iOL));if(2>>0)return d5C(iOL);switch(iON){case +0:return counter<50?iOc(counter+1|0,iOL):caml_trampoline_return(iOc,[0,iOL]);case +1:return 11;default:continue}default:continue}}}function +iJH(iOK){return caml_trampoline(iOc(0,iOK))}function +iJI(iOJ){return caml_trampoline(iOb(0,iOJ))}function +iJJ(iOI){return 0===d$u(d5A(iOI))?12:d5C(iOI)}function +iJK(iOH){for(;;){d5B(iOH,1);if(0===d$b(d5A(iOH)))continue;return d5C(iOH)}}function +iJM(iOG){for(;;){d5B(iOG,1);if(0===d$b(d5A(iOG)))continue;return d5C(iOG)}}function +iJL(iOE){var +iOF=d$c(d5A(iOE));return 0===iOF?0===d$b(d5A(iOE))?iJM(iOE):d5C(iOE):1===iOF?iJM(iOE):d5C(iOE)}function +iJN(iOD){for(;;){d5B(iOD,1);if(0===d$b(d5A(iOD)))continue;return d5C(iOD)}}function +iJO(iOC){for(;;){d5B(iOC,1);if(0===d$t(d5A(iOC)))continue;return d5C(iOC)}}function +iJP(iOB){for(;;){d5B(iOB,1);if(0===d$b(d5A(iOB)))continue;return d5C(iOB)}}function +iJR(iOA){for(;;){d5B(iOA,1);if(0===d$b(d5A(iOA)))continue;return d5C(iOA)}}function +iJQ(iOy){var +iOz=d$c(d5A(iOy));return 0===iOz?0===d$b(d5A(iOy))?iJR(iOy):d5C(iOy):1===iOz?iJR(iOy):d5C(iOy)}function +iJS(iOx){for(;;){d5B(iOx,1);if(0===d$b(d5A(iOx)))continue;return d5C(iOx)}}function +iJT(iOw){for(;;){d5B(iOw,1);if(0===d$t(d5A(iOw)))continue;return d5C(iOw)}}function +iJU(iOv){for(;;){d5B(iOv,1);if(0===d$b(d5A(iOv)))continue;return d5C(iOv)}}function +iJX(iOu){for(;;){d5B(iOu,1);if(0===d$b(d5A(iOu)))continue;return d5C(iOu)}}function +iJW(iOs){var +iOt=d$c(d5A(iOs));return 0===iOt?0===d$b(d5A(iOs))?iJX(iOs):d5C(iOs):1===iOt?iJX(iOs):d5C(iOs)}function +iJV(iOp){var +iOq=d__(d5A(iOp));if(0===iOq)for(;;){d5B(iOp,1);var +iOr=d__(d5A(iOp));if(0===iOr)continue;return 1===iOr?iJW(iOp):d5C(iOp)}return 1===iOq?iJW(iOp):d5C(iOp)}function +iJ1(iOo){for(;;){d5B(iOo,1);if(0===d$t(d5A(iOo)))continue;return d5C(iOo)}}function +iJ0(iOn){for(;;){d5B(iOn,1);if(0===d$b(d5A(iOn)))continue;return d5C(iOn)}}function +iJZ(iOl){var +iOm=d$c(d5A(iOl));return 0===iOm?0===d$b(d5A(iOl))?iJ0(iOl):d5C(iOl):1===iOm?iJ0(iOl):d5C(iOl)}function +iJY(iOj){for(;;){d5B(iOj,1);var +iOk=d_9(d5A(iOj));if(3>>0)return d5C(iOj);switch(iOk){case +0:return iJV(iOj);case +1:continue;case +2:return iJZ(iOj);default:return iJ1(iOj)}}}function +iJ2(iOi){for(;;){d5B(iOi,10);if(0===d$C(d5A(iOi)))continue;return d5C(iOi)}}function +iJ3(iOh){d5B(iOh,4);return 0===d$C(d5A(iOh))?iJ2(iOh):d5C(iOh)}function +iJ4(iOg){d5B(iOg,7);return 0===d$C(d5A(iOg))?iJ2(iOg):d5C(iOg)}function +iJ5(iOf){d5B(iOf,5);return 0===d$C(d5A(iOf))?iJ2(iOf):d5C(iOf)}function +iJ6(iOe){d5B(iOe,8);return 0===d$C(d5A(iOe))?iJ2(iOe):d5C(iOe)}function +iJ7(iOd){d5B(iOd,2);return 0===d$C(d5A(iOd))?iJ2(iOd):d5C(iOd)}iJD[6]=iJD[5];iJD[7]=iJD[5];iJD[8]=-1;var +iJ8=d5A(iJD),iJ9=-1>>0)var +iN$=d5C(iJD);else +switch(iJ9){case +0:var +iN$=14;break;case +1:d5B(iJD,0);var +iN$=0===d$k(d5A(iJD))?iJE(iJD):d5C(iJD);break;case +2:d5B(iJD,0);var +iJ_=d5A(iJD),iJ$=8>>0)var +iN$=d5C(iJD);else +switch(iJ$){case +0:var +iN$=iJE(iJD);break;case +1:d5B(iJD,0);var +iKa=d5A(iJD),iKb=8>>0)var +iN$=d5C(iJD);else +switch(iKc){case +0:var +iN$=iJH(iJD);break;case +1:var +iN$=11;break;default:var +iN$=iJI(iJD)}break;case +4:d5B(iJD,5);var +iN$=0===d$l(d5A(iJD))?iJG(iJD):d5C(iJD);break;case +5:d5B(iJD,14);var +iKd=d5A(iJD),iKe=-1>>0)var +iN$=d5C(iJD);else +switch(iKo){case +0:if(0===d$b(d5A(iJD)))for(;;){d5B(iJD,1);var +iKp=d__(d5A(iJD));if(0===iKp)continue;if(1===iKp)var +iKq=d$c(d5A(iJD)),iN$=0===iKq?0===d$b(d5A(iJD))?iJK(iJD):d5C(iJD):1===iKq?iJK(iJD):d5C(iJD);else +var +iN$=d5C(iJD);break}else +var +iN$=d5C(iJD);break;case +1:for(;;){d5B(iJD,1);var +iKr=d_9(d5A(iJD));if(3>>0)var +iN$=d5C(iJD);else +switch(iKr){case +0:var +iKs=d__(d5A(iJD));if(0===iKs)for(;;){d5B(iJD,1);var +iKt=d__(d5A(iJD));if(0===iKt)continue;var +iN$=1===iKt?iJL(iJD):d5C(iJD);break}else +var +iN$=1===iKs?iJL(iJD):d5C(iJD);break;case +1:continue;case +2:var +iKu=d$c(d5A(iJD)),iN$=0===iKu?0===d$b(d5A(iJD))?iJN(iJD):d5C(iJD):1===iKu?iJN(iJD):d5C(iJD);break;default:var +iN$=iJO(iJD)}break}break;default:var +iN$=iJO(iJD)}break;case +8:d5B(iJD,14);var +iKv=d$z(d5A(iJD));if(2>>0)var +iN$=d5C(iJD);else +switch(iKv){case +0:if(0===d$b(d5A(iJD)))for(;;){d5B(iJD,1);var +iKw=d__(d5A(iJD));if(0===iKw)continue;if(1===iKw)var +iKx=d$c(d5A(iJD)),iN$=0===iKx?0===d$b(d5A(iJD))?iJP(iJD):d5C(iJD):1===iKx?iJP(iJD):d5C(iJD);else +var +iN$=d5C(iJD);break}else +var +iN$=d5C(iJD);break;case +1:for(;;){d5B(iJD,1);var +iKy=d_9(d5A(iJD));if(3>>0)var +iN$=d5C(iJD);else +switch(iKy){case +0:var +iKz=d__(d5A(iJD));if(0===iKz)for(;;){d5B(iJD,1);var +iKA=d__(d5A(iJD));if(0===iKA)continue;var +iN$=1===iKA?iJQ(iJD):d5C(iJD);break}else +var +iN$=1===iKz?iJQ(iJD):d5C(iJD);break;case +1:continue;case +2:var +iKB=d$c(d5A(iJD)),iN$=0===iKB?0===d$b(d5A(iJD))?iJS(iJD):d5C(iJD):1===iKB?iJS(iJD):d5C(iJD);break;default:var +iN$=iJT(iJD)}break}break;default:var +iN$=iJT(iJD)}break;case +9:d5B(iJD,14);if(0===d$b(d5A(iJD)))for(;;){d5B(iJD,1);var +iKC=d__(d5A(iJD));if(0===iKC)continue;if(1===iKC)var +iKD=d$c(d5A(iJD)),iN$=0===iKD?0===d$b(d5A(iJD))?iJU(iJD):d5C(iJD):1===iKD?iJU(iJD):d5C(iJD);else +var +iN$=d5C(iJD);break}else +var +iN$=d5C(iJD);break;case +10:d5B(iJD,1);var +iKE=d5A(iJD),iKF=45>>0)var +iN$=d5C(iJD);else +switch(iKF){case +0:var +iN$=iJV(iJD);break;case +1:var +iN$=iJY(iJD);break;case +2:var +iN$=iJZ(iJD);break;case +3:var +iN$=iJ1(iJD);break;case +4:if(0===d$n(d5A(iJD)))for(;;){d5B(iJD,1);if(0===d$n(d5A(iJD)))continue;var +iN$=d5C(iJD);break}else +var +iN$=d5C(iJD);break;case +5:if(0===d$w(d5A(iJD)))for(;;){d5B(iJD,1);if(0===d$w(d5A(iJD)))continue;var +iN$=d5C(iJD);break}else +var +iN$=d5C(iJD);break;default:if(0===d$x(d5A(iJD)))for(;;){d5B(iJD,1);if(0===d$x(d5A(iJD)))continue;var +iN$=d5C(iJD);break}else +var +iN$=d5C(iJD)}break;case +11:d5B(iJD,1);var +iKG=d_9(d5A(iJD));if(3>>0)var +iN$=d5C(iJD);else +switch(iKG){case +0:var +iN$=iJV(iJD);break;case +1:var +iN$=iJY(iJD);break;case +2:var +iN$=iJZ(iJD);break;default:var +iN$=iJ1(iJD)}break;case +12:d5B(iJD,14);var +iN$=0===d$i(d5A(iJD))?0===d$i(d5A(iJD))?8:d5C(iJD):d5C(iJD);break;case +13:d5B(iJD,14);var +iKH=d5A(iJD),iKI=61>>0)var +iN$=d5C(iJD);else +switch(iKO){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iKP=d$g(d5A(iJD)),iN$=0===iKP?iJ2(iJD):1===iKP?iJ3(iJD):d5C(iJD);break;case +2:d5B(iJD,10);var +iKQ=d$q(d5A(iJD));if(0===iKQ)var +iN$=iJ2(iJD);else +if(1===iKQ){d5B(iJD,10);var +iKR=d_8(d5A(iJD));if(0===iKR)var +iN$=iJ2(iJD);else +if(1===iKR){d5B(iJD,10);var +iKS=d$D(d5A(iJD)),iN$=0===iKS?iJ2(iJD):1===iKS?iJ4(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,5);var +iKT=d5A(iJD),iKU=47>>0)var +iN$=d5C(iJD);else +switch(iKU){case +0:var +iN$=iJ2(iJD);break;case +1:var +iN$=iJ5(iJD);break;default:d5B(iJD,10);var +iKV=d$r(d5A(iJD));if(0===iKV)var +iN$=iJ2(iJD);else +if(1===iKV){d5B(iJD,10);var +iKW=d$q(d5A(iJD));if(0===iKW)var +iN$=iJ2(iJD);else +if(1===iKW){d5B(iJD,10);var +iKX=d$j(d5A(iJD));if(0===iKX)var +iN$=iJ2(iJD);else +if(1===iKX){d5B(iJD,5);var +iKY=d$m(d5A(iJD));if(0===iKY)var +iN$=iJ2(iJD);else +if(1===iKY){d5B(iJD,10);var +iKZ=d$A(d5A(iJD));if(0===iKZ)var +iN$=iJ2(iJD);else +if(1===iKZ){d5B(iJD,10);var +iK0=d$h(d5A(iJD));if(0===iK0)var +iN$=iJ2(iJD);else +if(1===iK0){d5B(iJD,10);var +iK1=d$j(d5A(iJD)),iN$=0===iK1?iJ2(iJD):1===iK1?iJ6(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}}break;case +17:d5B(iJD,10);var +iK2=d5A(iJD),iK3=47>>0)var +iN$=d5C(iJD);else +switch(iK3){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iK4=d$s(d5A(iJD));if(0===iK4)var +iN$=iJ2(iJD);else +if(1===iK4){d5B(iJD,10);var +iK5=d$e(d5A(iJD));if(0===iK5)var +iN$=iJ2(iJD);else +if(1===iK5){d5B(iJD,10);var +iK6=d_$(d5A(iJD)),iN$=0===iK6?iJ2(iJD):1===iK6?iJ5(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,10);var +iK7=d$B(d5A(iJD));if(0===iK7)var +iN$=iJ2(iJD);else +if(1===iK7){d5B(iJD,10);var +iK8=d$A(d5A(iJD)),iN$=0===iK8?iJ2(iJD):1===iK8?iJ4(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}break;case +18:d5B(iJD,10);var +iK9=d5A(iJD),iK_=47>>0)var +iN$=d5C(iJD);else +switch(iK_){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iK$=d_8(d5A(iJD));if(0===iK$)var +iN$=iJ2(iJD);else +if(1===iK$){d5B(iJD,10);var +iLa=d$q(d5A(iJD)),iN$=0===iLa?iJ2(iJD):1===iLa?iJ4(iJD):d5C(iJD)}else +var +iN$=d5C(iJD);break;case +2:d5B(iJD,10);var +iLb=d_8(d5A(iJD));if(0===iLb)var +iN$=iJ2(iJD);else +if(1===iLb){d5B(iJD,10);var +iLc=d$o(d5A(iJD));if(0===iLc)var +iN$=iJ2(iJD);else +if(1===iLc){d5B(iJD,10);var +iLd=d$o(d5A(iJD)),iN$=0===iLd?iJ2(iJD):1===iLd?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,10);var +iLe=d_$(d5A(iJD));if(0===iLe)var +iN$=iJ2(iJD);else +if(1===iLe){d5B(iJD,10);var +iLf=d$o(d5A(iJD));if(0===iLf)var +iN$=iJ2(iJD);else +if(1===iLf){d5B(iJD,10);var +iLg=d$j(d5A(iJD));if(0===iLg)var +iN$=iJ2(iJD);else +if(1===iLg){d5B(iJD,10);var +iLh=d$q(d5A(iJD));if(0===iLh)var +iN$=iJ2(iJD);else +if(1===iLh){d5B(iJD,10);var +iLi=d_8(d5A(iJD));if(0===iLi)var +iN$=iJ2(iJD);else +if(1===iLi){d5B(iJD,10);var +iLj=d$e(d5A(iJD));if(0===iLj)var +iN$=iJ2(iJD);else +if(1===iLj){d5B(iJD,10);var +iLk=d_$(d5A(iJD));if(0===iLk)var +iN$=iJ2(iJD);else +if(1===iLk){d5B(iJD,10);var +iLl=d$j(d5A(iJD)),iN$=0===iLl?iJ2(iJD):1===iLl?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}break;case +19:d5B(iJD,10);var +iLm=d$B(d5A(iJD));if(0===iLm)var +iN$=iJ2(iJD);else +if(1===iLm){d5B(iJD,5);var +iLn=d5A(iJD),iLo=47>>0)var +iN$=d5C(iJD);else +switch(iLo){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iLp=d$r(d5A(iJD)),iN$=0===iLp?iJ2(iJD):1===iLp?iJ5(iJD):d5C(iJD);break;default:d5B(iJD,10);var +iLq=d_$(d5A(iJD));if(0===iLq)var +iN$=iJ2(iJD);else +if(1===iLq){d5B(iJD,10);var +iLr=d$j(d5A(iJD));if(0===iLr)var +iN$=iJ2(iJD);else +if(1===iLr){d5B(iJD,10);var +iLs=d$B(d5A(iJD)),iN$=0===iLs?iJ2(iJD):1===iLs?iJ5(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}}else +var +iN$=d5C(iJD);break;case +20:d5B(iJD,10);var +iLt=d5A(iJD),iLu=47>>0)var +iN$=d5C(iJD);else +switch(iLu){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iLv=d$o(d5A(iJD));if(0===iLv)var +iN$=iJ2(iJD);else +if(1===iLv){d5B(iJD,10);var +iLw=d$r(d5A(iJD)),iN$=0===iLw?iJ2(iJD):1===iLw?iJ5(iJD):d5C(iJD)}else +var +iN$=d5C(iJD);break;case +2:d5B(iJD,10);var +iLx=d$g(d5A(iJD)),iN$=0===iLx?iJ2(iJD):1===iLx?iJ5(iJD):d5C(iJD);break;default:d5B(iJD,10);var +iLy=d5A(iJD),iLz=47>>0)var +iN$=d5C(iJD);else +switch(iLz){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iLA=d$r(d5A(iJD));if(0===iLA)var +iN$=iJ2(iJD);else +if(1===iLA){d5B(iJD,10);var +iLB=d$y(d5A(iJD));if(0===iLB)var +iN$=iJ2(iJD);else +if(1===iLB){d5B(iJD,10);var +iLC=d$j(d5A(iJD));if(0===iLC)var +iN$=iJ2(iJD);else +if(1===iLC){d5B(iJD,10);var +iLD=d$e(d5A(iJD));if(0===iLD)var +iN$=iJ2(iJD);else +if(1===iLD){d5B(iJD,10);var +iLE=d$B(d5A(iJD));if(0===iLE)var +iN$=iJ2(iJD);else +if(1===iLE){d5B(iJD,10);var +iLF=d_$(d5A(iJD)),iN$=0===iLF?iJ2(iJD):1===iLF?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,10);var +iLG=d$r(d5A(iJD));if(0===iLG)var +iN$=iJ2(iJD);else +if(1===iLG){d5B(iJD,10);var +iLH=d$q(d5A(iJD));if(0===iLH)var +iN$=iJ2(iJD);else +if(1===iLH){d5B(iJD,10);var +iLI=d_$(d5A(iJD));if(0===iLI)var +iN$=iJ2(iJD);else +if(1===iLI){d5B(iJD,10);var +iLJ=d_8(d5A(iJD));if(0===iLJ)var +iN$=iJ2(iJD);else +if(1===iLJ){d5B(iJD,10);var +iLK=d$A(d5A(iJD)),iN$=0===iLK?iJ2(iJD):1===iLK?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}}break;case +21:d5B(iJD,10);var +iLL=d5A(iJD),iLM=47>>0)var +iN$=d5C(iJD);else +switch(iLM){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iLN=d$A(d5A(iJD));if(0===iLN)var +iN$=iJ2(iJD);else +if(1===iLN){d5B(iJD,10);var +iLO=d$o(d5A(iJD));if(0===iLO)var +iN$=iJ2(iJD);else +if(1===iLO){d5B(iJD,10);var +iLP=d$r(d5A(iJD)),iN$=0===iLP?iJ2(iJD):1===iLP?iJ7(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;case +2:d5B(iJD,10);var +iLQ=d$B(d5A(iJD));if(0===iLQ)var +iN$=iJ2(iJD);else +if(1===iLQ){d5B(iJD,10);var +iLR=d_8(d5A(iJD));if(0===iLR)var +iN$=iJ2(iJD);else +if(1===iLR){d5B(iJD,10);var +iLS=d$j(d5A(iJD)),iN$=0===iLS?iJ2(iJD):1===iLS?iJ4(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;case +3:d5B(iJD,10);var +iLT=d$q(d5A(iJD));if(0===iLT)var +iN$=iJ2(iJD);else +if(1===iLT){d5B(iJD,5);var +iLU=d$m(d5A(iJD));if(0===iLU)var +iN$=iJ2(iJD);else +if(1===iLU){d5B(iJD,10);var +iLV=d$A(d5A(iJD));if(0===iLV)var +iN$=iJ2(iJD);else +if(1===iLV){d5B(iJD,10);var +iLW=d$h(d5A(iJD));if(0===iLW)var +iN$=iJ2(iJD);else +if(1===iLW){d5B(iJD,10);var +iLX=d$j(d5A(iJD)),iN$=0===iLX?iJ2(iJD):1===iLX?iJ6(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,10);var +iLY=d_$(d5A(iJD));if(0===iLY)var +iN$=iJ2(iJD);else +if(1===iLY){d5B(iJD,4);var +iLZ=d$p(d5A(iJD));if(0===iLZ)var +iN$=iJ2(iJD);else +if(1===iLZ){d5B(iJD,10);var +iL0=d$j(d5A(iJD));if(0===iL0)var +iN$=iJ2(iJD);else +if(1===iL0){d5B(iJD,10);var +iL1=d5A(iJD),iL2=47>>0)var +iN$=d5C(iJD);else +switch(iL2){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iL3=d$B(d5A(iJD));if(0===iL3)var +iN$=iJ2(iJD);else +if(1===iL3){d5B(iJD,10);var +iL4=d_$(d5A(iJD)),iN$=0===iL4?iJ2(iJD):1===iL4?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,10);var +iL5=d$q(d5A(iJD)),iN$=0===iL5?iJ2(iJD):1===iL5?iJ3(iJD):d5C(iJD)}}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}break;case +22:d5B(iJD,10);var +iN$=0===d$C(d5A(iJD))?iJ2(iJD):d5C(iJD);break;case +23:d5B(iJD,10);var +iL6=d5A(iJD),iL7=47>>0)var +iN$=d5C(iJD);else +switch(iL7){case +0:var +iN$=iJ2(iJD);break;case +1:var +iN$=iJ5(iJD);break;default:d5B(iJD,4);var +iL8=d5A(iJD),iL9=47>>0)var +iN$=d5C(iJD);else +switch(iL9){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iL_=d$A(d5A(iJD));if(0===iL_)var +iN$=iJ2(iJD);else +if(1===iL_){d5B(iJD,10);var +iL$=d$a(d5A(iJD));if(0===iL$)var +iN$=iJ2(iJD);else +if(1===iL$){d5B(iJD,10);var +iMa=d$g(d5A(iJD));if(0===iMa)var +iN$=iJ2(iJD);else +if(1===iMa){d5B(iJD,10);var +iMb=d$r(d5A(iJD)),iN$=0===iMb?iJ2(iJD):1===iMb?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;case +2:d5B(iJD,10);var +iMc=d$r(d5A(iJD));if(0===iMc)var +iN$=iJ2(iJD);else +if(1===iMc){d5B(iJD,10);var +iMd=d$q(d5A(iJD));if(0===iMd)var +iN$=iJ2(iJD);else +if(1===iMd){d5B(iJD,10);var +iMe=d$e(d5A(iJD));if(0===iMe)var +iN$=iJ2(iJD);else +if(1===iMe){d5B(iJD,10);var +iMf=d$j(d5A(iJD)),iN$=0===iMf?iJ2(iJD):1===iMf?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;case +3:d5B(iJD,10);var +iMg=d$j(d5A(iJD));if(0===iMg)var +iN$=iJ2(iJD);else +if(1===iMg){d5B(iJD,10);var +iMh=d$e(d5A(iJD));if(0===iMh)var +iN$=iJ2(iJD);else +if(1===iMh){d5B(iJD,10);var +iMi=d_8(d5A(iJD));if(0===iMi)var +iN$=iJ2(iJD);else +if(1===iMi){d5B(iJD,10);var +iMj=d$A(d5A(iJD));if(0===iMj)var +iN$=iJ2(iJD);else +if(1===iMj){d5B(iJD,10);var +iMk=d$e(d5A(iJD));if(0===iMk)var +iN$=iJ2(iJD);else +if(1===iMk){d5B(iJD,10);var +iMl=d5A(iJD),iMm=47>>0)var +iN$=d5C(iJD);else +switch(iMq){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iMr=d5A(iJD),iMs=47>>0)var +iN$=d5C(iJD);else +switch(iMs){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iMt=d$g(d5A(iJD)),iN$=0===iMt?iJ2(iJD):1===iMt?iJ5(iJD):d5C(iJD);break;default:d5B(iJD,10);var +iMu=d$D(d5A(iJD)),iN$=0===iMu?iJ2(iJD):1===iMu?iJ5(iJD):d5C(iJD)}break;case +2:d5B(iJD,10);var +iMv=d$j(d5A(iJD)),iN$=0===iMv?iJ2(iJD):1===iMv?iJ3(iJD):d5C(iJD);break;case +3:d5B(iJD,10);var +iMw=d$o(d5A(iJD));if(0===iMw)var +iN$=iJ2(iJD);else +if(1===iMw){d5B(iJD,10);var +iMx=d$j(d5A(iJD)),iN$=0===iMx?iJ2(iJD):1===iMx?iJ4(iJD):d5C(iJD)}else +var +iN$=d5C(iJD);break;case +4:d5B(iJD,10);var +iMy=d$q(d5A(iJD)),iN$=0===iMy?iJ2(iJD):1===iMy?iJ5(iJD):d5C(iJD);break;case +5:d5B(iJD,10);var +iMz=d5A(iJD),iMA=47>>0)var +iN$=d5C(iJD);else +switch(iMF){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iMG=d$j(d5A(iJD));if(0===iMG)var +iN$=iJ2(iJD);else +if(1===iMG){d5B(iJD,10);var +iMH=d$p(d5A(iJD));if(0===iMH)var +iN$=iJ2(iJD);else +if(1===iMH){d5B(iJD,10);var +iMI=d$f(d5A(iJD));if(0===iMI)var +iN$=iJ2(iJD);else +if(1===iMI){d5B(iJD,5);var +iMJ=d$m(d5A(iJD));if(0===iMJ)var +iN$=iJ2(iJD);else +if(1===iMJ){d5B(iJD,10);var +iMK=d$A(d5A(iJD));if(0===iMK)var +iN$=iJ2(iJD);else +if(1===iMK){d5B(iJD,10);var +iML=d$h(d5A(iJD));if(0===iML)var +iN$=iJ2(iJD);else +if(1===iML){d5B(iJD,10);var +iMM=d$j(d5A(iJD)),iN$=0===iMM?iJ2(iJD):1===iMM?iJ6(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;case +2:d5B(iJD,10);var +iMN=d$j(d5A(iJD));if(0===iMN)var +iN$=iJ2(iJD);else +if(1===iMN){d5B(iJD,10);var +iMO=d$f(d5A(iJD));if(0===iMO)var +iN$=iJ2(iJD);else +if(1===iMO){d5B(iJD,10);var +iMP=d$B(d5A(iJD));if(0===iMP)var +iN$=iJ2(iJD);else +if(1===iMP){d5B(iJD,10);var +iMQ=d$g(d5A(iJD)),iN$=0===iMQ?iJ2(iJD):1===iMQ?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;case +3:d5B(iJD,10);var +iMR=d$g(d5A(iJD));if(0===iMR)var +iN$=iJ2(iJD);else +if(1===iMR){d5B(iJD,5);var +iMS=d$a(d5A(iJD));if(0===iMS)var +iN$=iJ2(iJD);else +if(1===iMS){d5B(iJD,10);var +iMT=d$A(d5A(iJD));if(0===iMT)var +iN$=iJ2(iJD);else +if(1===iMT){d5B(iJD,10);var +iMU=d$r(d5A(iJD)),iN$=0===iMU?iJ2(iJD):1===iMU?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,10);var +iMV=d$j(d5A(iJD));if(0===iMV)var +iN$=iJ2(iJD);else +if(1===iMV){d5B(iJD,10);var +iMW=d_8(d5A(iJD));if(0===iMW)var +iN$=iJ2(iJD);else +if(1===iMW){d5B(iJD,10);var +iMX=d5A(iJD),iMY=47>>0)var +iN$=d5C(iJD);else +switch(iM4){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iM5=d5A(iJD),iM6=47>>0)var +iN$=d5C(iJD);else +switch(iNi){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iNj=d$e(d5A(iJD));if(0===iNj)var +iN$=iJ2(iJD);else +if(1===iNj){d5B(iJD,10);var +iNk=d$o(d5A(iJD));if(0===iNk)var +iN$=iJ2(iJD);else +if(1===iNk){d5B(iJD,10);var +iNl=d$r(d5A(iJD));if(0===iNl)var +iN$=iJ2(iJD);else +if(1===iNl){d5B(iJD,10);var +iNm=d$m(d5A(iJD));if(0===iNm)var +iN$=iJ2(iJD);else +if(1===iNm){d5B(iJD,10);var +iNn=d$A(d5A(iJD));if(0===iNn)var +iN$=iJ2(iJD);else +if(1===iNn){d5B(iJD,10);var +iNo=d$h(d5A(iJD));if(0===iNo)var +iN$=iJ2(iJD);else +if(1===iNo){d5B(iJD,10);var +iNp=d$j(d5A(iJD)),iN$=0===iNp?iJ2(iJD):1===iNp?iJ6(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,10);var +iNq=d5A(iJD),iNr=47>>0)var +iN$=d5C(iJD);else +switch(iNr){case +0:var +iN$=iJ2(iJD);break;case +1:var +iN$=iJ3(iJD);break;default:var +iN$=iJ5(iJD)}}break;case +30:d5B(iJD,10);var +iNs=d5A(iJD),iNt=47>>0)var +iN$=d5C(iJD);else +switch(iNt){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iNu=d$s(d5A(iJD)),iN$=0===iNu?iJ2(iJD):1===iNu?iJ5(iJD):d5C(iJD);break;default:d5B(iJD,10);var +iNv=d$q(d5A(iJD));if(0===iNv)var +iN$=iJ2(iJD);else +if(1===iNv){d5B(iJD,10);var +iNw=d5A(iJD),iNx=47>>0)var +iN$=d5C(iJD);else +switch(iNx){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iNy=d_$(d5A(iJD));if(0===iNy)var +iN$=iJ2(iJD);else +if(1===iNy){d5B(iJD,10);var +iNz=d$s(d5A(iJD)),iN$=0===iNz?iJ2(iJD):1===iNz?iJ4(iJD):d5C(iJD)}else +var +iN$=d5C(iJD);break;default:d5B(iJD,10);var +iNA=d$p(d5A(iJD));if(0===iNA)var +iN$=iJ2(iJD);else +if(1===iNA){d5B(iJD,10);var +iNB=d$j(d5A(iJD)),iN$=0===iNB?iJ2(iJD):1===iNB?iJ5(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}}else +var +iN$=d5C(iJD)}break;case +31:d5B(iJD,10);var +iNC=d5A(iJD),iND=47>>0)var +iN$=d5C(iJD);else +switch(iND){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iNE=d$r(d5A(iJD));if(0===iNE)var +iN$=iJ2(iJD);else +if(1===iNE){d5B(iJD,10);var +iNF=d_$(d5A(iJD)),iN$=0===iNF?iJ2(iJD):1===iNF?iJ5(iJD):d5C(iJD)}else +var +iN$=d5C(iJD);break;case +2:var +iN$=iJ5(iJD);break;case +3:d5B(iJD,10);var +iNG=d5A(iJD),iNH=47>>0)var +iN$=d5C(iJD);else +switch(iNH){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iNI=d$r(d5A(iJD)),iN$=0===iNI?iJ2(iJD):1===iNI?iJ7(iJD):d5C(iJD);break;default:var +iN$=iJ5(iJD)}break;default:d5B(iJD,10);var +iNJ=d$y(d5A(iJD));if(0===iNJ)var +iN$=iJ2(iJD);else +if(1===iNJ){d5B(iJD,10);var +iNK=d$r(d5A(iJD)),iN$=0===iNK?iJ2(iJD):1===iNK?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}break;case +32:d5B(iJD,10);var +iNL=d_$(d5A(iJD));if(0===iNL)var +iN$=iJ2(iJD);else +if(1===iNL){d5B(iJD,10);var +iNM=d$e(d5A(iJD));if(0===iNM)var +iN$=iJ2(iJD);else +if(1===iNM){d5B(iJD,10);var +iNN=d$j(d5A(iJD)),iN$=0===iNN?iJ2(iJD):1===iNN?iJ4(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD);break;case +33:d5B(iJD,10);var +iNO=d5A(iJD),iNP=47>>0)var +iN$=d5C(iJD);else +switch(iNP){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iNQ=d$A(d5A(iJD)),iN$=0===iNQ?iJ2(iJD):1===iNQ?iJ3(iJD):d5C(iJD);break;default:d5B(iJD,10);var +iNR=d$q(d5A(iJD));if(0===iNR)var +iN$=iJ2(iJD);else +if(1===iNR){d5B(iJD,10);var +iNS=d$j(d5A(iJD));if(0===iNS)var +iN$=iJ2(iJD);else +if(1===iNS){d5B(iJD,10);var +iNT=d$a(d5A(iJD));if(0===iNT)var +iN$=iJ2(iJD);else +if(1===iNT){d5B(iJD,10);var +iNU=d_8(d5A(iJD));if(0===iNU)var +iN$=iJ2(iJD);else +if(1===iNU){d5B(iJD,10);var +iNV=d$A(d5A(iJD)),iN$=0===iNV?iJ2(iJD):1===iNV?iJ3(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}break;case +34:d5B(iJD,10);var +iNW=d5A(iJD),iNX=47>>0)var +iN$=d5C(iJD);else +switch(iNX){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iNY=d5A(iJD),iNZ=47>>0)var +iN$=d5C(iJD);else +switch(iNZ){case +0:var +iN$=iJ2(iJD);break;case +1:d5B(iJD,10);var +iN0=d_$(d5A(iJD)),iN$=0===iN0?iJ2(iJD):1===iN0?iJ5(iJD):d5C(iJD);break;default:d5B(iJD,10);var +iN1=d$A(d5A(iJD));if(0===iN1)var +iN$=iJ2(iJD);else +if(1===iN1){d5B(iJD,10);var +iN2=d$r(d5A(iJD));if(0===iN2)var +iN$=iJ2(iJD);else +if(1===iN2){d5B(iJD,5);var +iN3=d$m(d5A(iJD));if(0===iN3)var +iN$=iJ2(iJD);else +if(1===iN3){d5B(iJD,10);var +iN4=d$A(d5A(iJD));if(0===iN4)var +iN$=iJ2(iJD);else +if(1===iN4){d5B(iJD,10);var +iN5=d$h(d5A(iJD));if(0===iN5)var +iN$=iJ2(iJD);else +if(1===iN5){d5B(iJD,10);var +iN6=d$j(d5A(iJD)),iN$=0===iN6?iJ2(iJD):1===iN6?iJ6(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}else +var +iN$=d5C(iJD)}break;default:d5B(iJD,10);var +iN7=d$j(d5A(iJD));if(0===iN7)var +iN$=iJ2(iJD);else +if(1===iN7){d5B(iJD,10);var +iN8=d$f(d5A(iJD)),iN$=0===iN8?iJ2(iJD):1===iN8?iJ5(iJD):d5C(iJD)}else +var +iN$=d5C(iJD)}break;default:d5B(iJD,14);var +iN9=d5A(iJD),iN_=94>>0)throw d5p;switch(iN$){case +0:return[0,[10,d5D(iJD)],0];case +1:return[0,[7,d5D(iJD)],0];case +2:return[0,[1,d5D(iJD)],0];case +3:var +iOa=d5D(iJD);return 10===caml_string_get(iOa,0)?[0,[2,iOa],0]:0===(iJD[6]+iJD[4]|0)?[0,[2,iOa],0]:[0,d$E,[0,[4,f2(iOa,1,caml_ml_string_length(iOa)-1|0)],0]];case +4:return[0,[5,0,d5D(iJD)],0];case +5:return[0,[5,1,d5D(iJD)],0];case +6:return[0,[5,2,d5D(iJD)],0];case +7:return[0,[5,3,d5D(iJD)],0];case +8:return[0,[5,10,d5D(iJD)],0];case +9:return[0,[5,4,d5D(iJD)],0];case +10:return[0,[4,d5D(iJD)],0];case +11:return[0,[8,d5D(iJD)],0];case +12:return[0,[8,d5D(iJD)],0];case +13:return[0,[0,d5D(iJD)],0];default:return[0,[10,d5D(iJD)],0]}});caml_register_global(num_15146,[0],str_Graphics_js);var +d$G=[0],d$H=function(iJC,iJB){return iJC>>16|0)&num_255));var +eRf=eQ_!==(eQ5-1|0)?1:0,eRd=(eRc>>>8|0)&num_255,eRe=eRc&num_255,eRg=eRf||(eQ6<2?1:0);if(eRg)caml_bytes_set(eQ7,(3*eQ_|0)+1|0,A(eRd));var +eRh=eQ_!==(eQ5-1|0)?1:0,eRi=eRh||(eQ6<1?1:0);if(eRi)caml_bytes_set(eQ7,(3*eQ_|0)+2|0,A(eRe));var +eRj=eQ_+1|0;if(eQ9!==eQ_){var +eQ_=eRj;continue}break}}return caml_string_of_bytes(eQ7)},eB$=function(eQX,eQW){var +eQY=[0,caml_call1(dDY[num_218],eQW),0],eQZ=[0,[0,caml_call1(dDY[5],[0,eQX,0]),0]];return caml_call2(dDY[num_271],eQZ,eQY)},eCa=function(eQI,eQH){var +eQJ=d9Z(eCb,eQH);function +eQK(eQT,eQS){var +eQU=[0,caml_call1(dDY[num_218],eQS),0],eQV=[0,[0,caml_call1(dDY[5],[0,eQT,0]),0]];return caml_call2(dDY[num_271],eQV,eQU)}var +eQL=dJ(function(eQN){switch(eQN[0]){case +0:return eQK(eCc,eQN[1]);case +1:return eQK(eCd,eQN[1]);case +2:return eQK(eCe,eQN[1]);case +3:return eQK(eCf,eQN[1]);case +4:return eQK(eCg,eQN[1]);case +5:var +eQO=eQN[2],eQP=eQN[1];return eQK(caml_call1(rN(eCh),eQP),eQO);case +6:return eQK(eCi,eQN[1]);case +7:return eQK(eCj,eQN[1]);case +8:return eQK(eCk,eQN[1]);case +9:var +eQQ=eQN[2],eQR=eQN[1];return eQK(caml_call1(rN(eCl),eQR),eQQ);default:return eQK(eCm,eQN[1])}},eQJ),eQM=[0,[0,caml_call1(dDY[5],[0,eQI,0]),0]];return caml_call2(dDY[num_243],eQM,eQL)};dZN(eCn);var +eCu=function(eQG){return cK0(eQG)},eCv=function(eQC,eQB){function +eQD(eQF){throw Not_found}var +eQE=caml_call1(eQB,cK0(eQC));return caml_call2(cGp[8],eQE,eQD)},eCx=function(eQr,eQq,eQp){var +eQs=z(eQr,eQp),eQt=EH(eQq,eQp);dNi(function(eQv){function +eQu(eQw){if(num_200===eQw[2]){var +eQx=function(eQA){return cVP(eQt,caml_call1(cHR[1],eQA))},eQy=function(eQz){return caml_call1(rL(eCw),eQt)};return caml_call3(cGp[7],eQw[4],eQy,eQx)}return 0}return dN9(caml_call12(dUD[4],0,0,0,0,0,0,0,0,0,0,0,eQs),eQu)});return eCy},eCz=function(eQe){cVS(eCA,function(eQo,eQn){return 0});cVS(eCC,function(eQl,eQm){return eCx(eCB,eQl,eQm)});cVS(eCE,function(eQj,eQk){return eCx(eCD,eQj,eQk)});cVS(eCG,function(eQh,eQi){return eCx(eCF,eQh,eQi)});return cVS(eCI,function(eQf,eQg){return eCx(eCH,eQf,eQg)})},eCJ=function(eQc){var +eQd=1-dKZ(x0,eQc);return eQd?caml_call1(za(eCK),eQc):eQd},eCL=function(eP7,eP6){var +eP8=caml_ml_string_length(eP6);function +eP9(eP$,eP_){var +eQa=eP_;for(;;){if(eP8<=eQa)return 0<(eQa-eP$|0)?[0,f2(eP6,eP$,eQa-eP$|0),0]:0;if(caml_string_get(eP6,eQa)===eP7){var +eQb=eP9(eQa+1|0,eQa+1|0);return[0,f2(eP6,eP$,eQa-eP$|0),eQb]}var +eQa=eQa+1|0;continue}}return eP9(0,0)},eCN=function(eP4){var +eP5=eCL(43,eP4);if(eP5)return dJ(caml_int_of_string,eCL(46,eP5[1]));throw[0,Assert_failure,eCM]}(dq),eCO=function(eO8){dK2(0);cV[1]=0;var +eO3=eCN,eO2=eCP;for(;;){if(eO3){var +eO4=eO3[2],eO5=eO3[1],switch$0=0;if(eO4||!(eO2&&!eO2[2]))switch$0=1;else +var +eO9=caml_int_compare(eO5,eO2[1]);if(switch$0)if(eO2){var +eO7=caml_int_compare(eO5,eO2[1]),eO6=eO2[2];if(0===eO7){var +eO3=eO4,eO2=eO6;continue}var +eO9=eO7}else +var +eO9=caml_int_compare(eO5,0)}else +var +eO9=eO2?caml_int_compare(0,eO2[1]):0;if(0<=eO9)eCJ(eCQ);eCJ(eCR);var +eO_=caml_call1(rN(eCS),eCt);eCJ(caml_call1(rN(eCT),eO_));eCJ(eCU);eCJ(eCV);var +eOZ=[0,[0,ebf,ecS,[0],ecV,ecZ,ecW,ecX,ec2],eyR,eyS,eyP,eyQ];if(eOZ[4]===eyP)var +eOY=ex_;else{var +eOR=eOZ[2]>>0){if(!(num_34<=eLD))switch(eLD+37|0){case +0:return eIR(eLB);case +1:break;default:return eIQ(eLB)}}else +if(0===eLD){if(eIS(eLB)){eCO(0);return cGC}}else +if(eIS(eLB)){eIJ.innerHTML=str$180;return cGB}}else{if(9===eLC){var +eK6=function(eMm,eMl,eMk){var +eMn=eMk[2],eMo=eMk[1];try{var +eMp=gg(eMm,eMn,10),eMq=eK6(eMm,[0,[0,eMo,[0,eMn,eMp]],eMl],[0,eMo+1|0,eMp+1|0]);return eMq}catch(eMr){return dD([0,[0,eMo,[0,eMn,caml_ml_string_length(eMm)]],eMl])}},eK7=function(eMc,eMb){var +eMd=eMc;for(;;){if(eMd){var +eMf=eMd[1],eMg=eMf[2],eMh=eMg[2],eMe=eMd[2],eMi=eMg[1],eMj=eMf[1];if(eMb<=eMh)return[0,eMb,eMj,eMi,eMh];var +eMd=eMe;continue}throw[0,Assert_failure,eCp]}},eK8=eIK.value,eK9=eIK.selectionStart,eK_=eIK.selectionEnd,eK$=caml_call1(cGp[2],eK9),switch$0=0;if(caml_call1(cGp[5],eK$)){var +eLa=caml_call1(cGp[2],eK_);if(caml_call1(cGp[5],eLa)){var +eLb=eK6(caml_js_to_string(eK8),0,eCq),eLc=eK7(eLb,eK_),eLd=[0,[0,eK7(eLb,eK9),eLc]];switch$0=1}}if(!switch$0)var +eLd=0;if(eLd)var +eLe=eLd[1],eLf=eLe[2][2],eLg=eLe[1][2],eLh=function(eL9){var +eL_=(eLg+1|0)<=eL9?1:0,eL$=eL_?eL9<=(eLf+1|0)?1:0:eL_;return eL$};else +var +eLh=function(eMa){return 1};var +eLi=caml_js_to_string(eK8),eK5=[0,0,d0R,eLh,1,1,[1,function(eL8,eL7){return z(eL7,eL8)}]],eJi=0,eI$=[0],eJa=1,eJb=0,eJc=caml_ml_string_length(eLi),eJd=eC(eLi),eJe=[0,function(eL6){eL6[9]=1;return 0},eJd,eJc,eJi,eJi,eJi,eJi,eJb,eJa,eI$,d0M,d0M];dZJ[1]=0;dZR(0);dZT[1]=-1;dZU[1]=-1;dZW[1]=dZ4;dZX[1]=0;dZY[1]=0;var +eJf=function(eLR){for(;;){var +eLQ=d0E(eJe,dZM[1]);if(typeof +eLQ==="number"&&num_103<=eLQ)continue;var +eLS=eLR[2],eLT=eJe[11],eLU=eJe[12],eLV=[0,eLT,eLU],eLW=d0N(eLR),eLX=d0N(eLV)-eLW|0,eLY=eLT[4]-eLS[4]|0,eLZ=eLU[4]-eLT[4]|0,eL0=eLT[2]-eLS[2]|0,eL1=[num_246,function(eL5){return f2(eLi,eLS[4],eLY)}],eL2=[num_246,function(eL4){return f2(eLi,eLT[4],eLZ)}];return[0,[0,eLV,eLQ,eL0,eL1,eL2,eLX],[num_246,function(eL3){if(typeof +eLQ==="number"&&29===eLQ)return 0;return eJf(eLV)}]]}},eJg=[0,d0M[1],d0M[2]-1|0,d0M[3],d0M[4]],eJh=[0,eJg,eJg],eKu=d3d,eKt=[num_246,function(eLP){return eJf(eJh)}],eKs=eCo;a:for(;;){var +eKv=d0Q(eKt);if(eKv){var +eKw=eKv[1],eKx=eKw[2],eKy=eKw[1],eKz=d0O(eKy[1]),eKA=eKz-eKy[3]|0,eKH=eKy[4],eKI=caml_obj_tag(eKH),eKJ=num_250===eKI?eKH[1]:num_246===eKI?lW(eKH):eKH,eKK=d0G(10,eKJ);if(!eKK)throw[0,Assert_failure,d5k];var +eKL=eKK[2],eKM=eKK[1];if(eKL){if(0===eKA)var +eKN=1,eKO=function(eLL,eLM){return function(eLN){return d4U(eK5,eLM,d5h,d5g,eLL,eLN)}}(eKu,eKN);else +var +eKO=function(eLO){return eLO};var +eKD=eKA+1|0,eKC=eKL,eKB=d4Q(eK5,eKu,eKM,eKO(eKs));for(;;){if(!eKC)throw[0,Assert_failure,d5f];var +eKE=eKC[2],eKF=eKC[1];if(eKE){var +eKG=d4U(eK5,eKD,eKF,d5e,eKu,d4R(eK5,eKu,eKB)),eKD=eKD+1|0,eKC=eKE,eKB=eKG;continue}var +eKQ=eKF,eKP=d4R(eK5,eKu,eKB);break}}else +var +eKQ=eKM,eKP=eKs;var +eJj=d3K(eK5[2],eKu,eKx,eKy),eJk=eKy[2],switch$1=0;if(typeof +eJk==="number"){var +switch$2=0;if(18<=eJk)if(30<=eJk)switch$2=1;else +switch(eJk+num_18|0){case +1:case +2:case +11:break;default:switch$2=1}else +if(!(17<=eJk))switch$2=1;if(!switch$2){var +eJl=[0,eKy,eKu[2]];switch$1=1}}if(!switch$1)var +eJl=[0,eKy,0];var +eJm=0>>0)){var +switch$9=0;switch(eKT){case +0:var +eKX=eKy[5],eKY=caml_obj_tag(eKX),eKZ=num_250===eKY?eKX[1]:num_246===eKY?lW(eKX):eKX;if(d0H(d5i,eKZ))var +eK0=[0,caml_ml_string_length(eKQ)];else +switch$9=1;break;case +2:var +eK0=2;break;case +3:var +eK1=eKy[5],eK2=caml_obj_tag(eK1),eK3=num_250===eK2?eK1[1]:num_246===eK2?lW(eK1):eK1;if(caml_string_notequal(eK3,d5j))var +eK0=2;else +switch$9=1;break;case +12:var +eK0=1;break;default:switch$9=1}if(!switch$9){var +eKU=eK0;switch$8=1}}}if(!switch$8)var +eKU=0;var +eKV=d4U(eK5,eKz,eKQ,[0,eKU],eKR,eKP)}else +var +eKV=d4Q(eK5,eKR,eKQ,eKP);var +eJo=eKR[1],switch$10=0;if(eJo){var +eJp=eJo[1][1],switch$11=0;if(typeof +eJp!=="number")switch(eJp[0]){case +5:case +6:var +eJG=d0N(eJp[1][1]);switch$10=1;switch$11=1;break}}if(!switch$10)var +eJG=eKR[4];var +eJq=eKR[1],switch$12=0;if(eJq){var +eJr=eJq[1][1],switch$13=0;if(typeof +eJr!=="number")switch(eJr[0]){case +5:case +6:var +eJH=eJr[2];switch$12=1;switch$13=1;break}}if(!switch$12)var +eJH=eKR[3];var +eJ_=d0O(eKy[1]);if(eJ_===d0P(eKy[1]))var +eKa=eKy[5],eKb=caml_obj_tag(eKa),eJ$=0,eKc=num_250===eKb?eKa[1]:num_246===eKb?lW(eKa):eKa,eKe=eKc,eKd=eJ$;else{var +eKo=eKy[5],eKp=caml_obj_tag(eKo),eKq=num_250===eKp?eKo[1]:num_246===eKp?lW(eKo):eKo,eKr=d0G(10,eKq);if(!eKr)throw[0,Assert_failure,d5d];var +eKe=eKr[1],eKd=eKr[2]}if(0===eKd)var +eKf=0;else{var +eKg=eKy[2],switch$14=0;if(typeof +eKg==="number")switch(eKg){case +17:var +switch$15=0;if(!caml_string_notequal(f$(eKe),d4$)&&!eK5[2][10]){var +eKi=0;switch$15=1}if(!switch$15)var +eKi=[0,d4O(eKR)];var +eKh=eKi;break;case +19:var +eKh=0;break;case +20:var +eKh=[0,d4O(eKR)];break;default:switch$14=1}else +switch(eKg[0]){case +16:var +eKj=caml_ml_string_length(eKg[1]),eKk=caml_ml_string_length(eKe),eKl=eKj===eKk?0:[0,eKj+d0I(f2(eKe,eKj,(eKk-eKj|0)-1|0))|0],eKh=eKl;break;case +17:var +eKm=f$(eKe),switch$16=0;if(caml_string_notequal(eKm,d5a)&&caml_string_notequal(eKm,d5b)){var +eKn=d5c;switch$16=1}if(!switch$16)var +eKn=0;var +eKh=eKn;break;default:switch$14=1}if(switch$14)var +eKh=d4_;var +eKf=eKh}var +eJM=eJ_+1|0,eJL=eKe,eJK=0,eJJ=eKd,eJI=d4P(eK5,eKR,eKe,eKV);for(;;){var +eJN=eJK?eJK[1]:0;if(eJJ){var +eJO=eJJ[2],eJP=eJJ[1],eJQ=d4R(eK5,eKR,eJI);if(caml_call1(eK5[3],eJM)){if(caml_string_equal(f$(eJP),d4W)&&19!==eKy[2]){var +eJ8=d4U(eK5,eJM,d48,d47,eKR,eJQ),eJM=eJM+1|0,eJL=eJP,eJK=0,eJJ=eJO,eJI=eJ8;continue}var +eJR=d0I(eJP),eJS=eJR-eJG|0,eJT=f2(eJP,eJR,caml_ml_string_length(eJP)-eJR|0);if(eKf){var +eJU=eKf[1],eJV=eKy[2],switch$17=0;if(typeof +eJV==="number")switch(eJV){case +17:case +20:var +eJZ=d0H(d4Y,eJT),eJ0=eJZ?1-d0H(d4Z,eJT):eJZ;if(d0H(d40,eJT))var +eJ1=1;else{var +switch$18=0;if(eJ0||!eJN)switch$18=1;else +var +eJ1=eJU+2|0;if(switch$18)var +eJ1=eJU}var +eJ2=eJ0||(eJN?caml_string_notequal(eJT,d42):eJN),switch$19=0;if(!eK5[2][10]&&!eJ0){var +eJ3=i(eJS,eJ1);switch$19=1}if(!switch$19)var +eJ3=eJ1;var +switch$20=0;if(0===eJO&&caml_string_equal(eJT,d41)){var +eJ4=0;switch$20=1}if(!switch$20)var +eJ4=eJ3;var +eJX=eJH+eJ4|0,eJW=eJ2;switch$17=1;break;default:switch$17=2}else +switch(eJV[0]){case +16:if(d0H(d43,eJV[1]))var +eJ5=[0,eJR,eJN];else{var +switch$21=0;if(0===eJO&&caml_string_equal(eJT,d44)){var +eJ7=0;switch$21=1}if(!switch$21)var +eJ7=i(eJS,eJU);var +eJ5=[0,eJH+eJ7|0,eJN]}var +eJ6=eJ5;break;case +17:if(function(eLF){function +eLG(eLH){var +eLI=0<=eLH?1:0;if(eLI)var +eLJ=92===caml_string_get(eLF,eLH)?1:0,eLK=eLJ?1-eLG(eLH-1|0):eLJ;else +var +eLK=eLI;return eLK}return eLG}(eJL)(caml_ml_string_length(eJL)-1|0)){var +switch$22=0;if(!d0H(d45,eJT)&&!d0H(d46,eJT)){var +eJ6=[0,eJH+eJU|0,eJN];switch$22=1}if(!switch$22)var +eJ6=[0,eJH,eJN]}else +var +eJ6=[0,eJR,eJN];break;default:switch$17=2}switch(switch$17){case +0:var +eJX=eJ6[1],eJW=eJN;break;case +2:var +eJX=eJH+i(eJS,eJU)|0,eJW=eJN;break}}else +var +eJX=eJR,eJW=0;var +eJY=d4P(eK5,eKR,eJT,d4U(eK5,eJM,d4X,[0,[0,eJX]],eKR,eJQ)),eJM=eJM+1|0,eJL=eJT,eJK=[0,eJW],eJJ=eJO,eJI=eJY;continue}var +eJ9=d4P(eK5,eKR,eJP,d4U(eK5,eJM,d49,0,eKR,eJQ)),eJM=eJM+1|0,eJL=eJP,eJK=0,eJJ=eJO,eJI=eJ9;continue}var +eKW=eKy[2],switch$23=0;if(typeof +eKW==="number"&&29===eKW){var +eLj=eJI;switch$23=1}if(!switch$23){var +eKu=eKR,eKt=eKx,eKs=eJI;continue a}break}}else +var +eLj=eKs;eIK.value=eLj.toString();if(eLd){var +eLk=eLd[1],eLl=eLk[2],eLp=eLk[1],eLm=eLl[4],eLn=eLl[2],eLo=eLl[1],eLq=eLp[4],eLr=eLp[2],eLs=eLp[1],eLt=eK6(eLj,0,eCr),eLu=d9(eLr,eLt),eLv=eLu[2],eLw=eLu[1],eLx=d9(eLn,eLt),eLy=eLx[2],eLz=eLx[1],eLA=i((eLs+eLv|0)-eLq|0,eLw);eIK.setSelectionRange(eLA,i((eLo+eLy|0)-eLm|0,eLz));eIK.focus()}return cGC}}if(13===eLC){if(!eIS(eLB)&&!(eLB.shiftKey|0)){dNi(eIP);return cGC}dNi(function(eLE){return eCX(eII,eIK,eLE)});return cGB}}return cGB});dLL[1]=function(eI9){var +eI_=tk(eI9);caml_call1(za(eDr),eI_);return eI9[1]===cGR?c8o.log(eI9[2].stack):0};dNi(function(eI6){function +eI7(eI8){eIK.focus();return dMm}return dMJ(eCX(eII,eIK,0),eI7)});cVQ(eIN,function(eI5){return eC_(eCa,eIJ,eDs,eI5)});cVQ(eIL,function(eI4){return eC_(eCa,eIJ,eDt,eI4)});cVQ(X,function(eI3){return eC_(eB$,eIJ,eDu,eI3)});cVQ(Y,function(eI2){return eC_(eB$,eIJ,eDv,eI2)});cVR(W,function(eIW){function +eIX(eI1){return z(caml_js_to_string(eI1),eDw)}function +eIY(eI0){return eDx}var +eIZ=cKY.prompt("The toplevel expects inputs:",str$180);return caml_call3(cGp[7],eIZ,eIY,eIX)});eCz(0);eCO(0);eCZ(0);try{var +eIE=eDc(0).getItem(str_history),eIF=caml_call1(cGp[10],eIE);if(!eIF)throw Not_found;var +eIG=cWa(eIF[1]);eDa[1]=eIG;eDb[1]=eIG.length-1-1|0}catch(eIV){}eIK.value=str$180;try{eIK.value=eB_(0,d9(eDy,eC4(0))).toString();var +eIT=dNi(eIP);return eIT}catch(eIU){eIU=caml_wrap_exception(eIU);return eIU===Not_found?0:c8o.log(str_exception,tk(eIU).toString(),eIU)}};cKY.onload=cHt(function(eID){eDh(0);return cGC});aX(0);return}}}}}}}}throw[0,Assert_failure,eD8]}b4u[1]=b4u[1]>>>1|0;b4t[1]++;continue}}(function(){return this}())); diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..8abd11d --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,22 @@ +{ + "short_name": "BetterOCaml", + "name": "BetterOCaml, offline OCaml IDE", + "icons": [ + { + "src": "icon/android-chrome-192x192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "icon/android-chrome-512x512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "/index.html", + "background_color": "#263238", + "display": "standalone", + "scope": "/index.html", + "theme_color": "#263238", + "description": "A small but efficient, intuitive and responsive OCaml IDE right in your browser! Ships OCaml v4.08.1, interpreter by your browser (so it works offline!), compiled with js_of_ocaml. Open-source on GitHub.com/jbdo99/BetterOCaml", +} diff --git a/src/serviceWorker.js b/src/serviceWorker.js new file mode 100644 index 0000000..14c87d4 --- /dev/null +++ b/src/serviceWorker.js @@ -0,0 +1,76 @@ +const staticAssets = [ + // './', + './manifest.json', + './index.html', + './favicon.ico', + // './css/', + './css/bootstrap.css', + './css/icon.css', + './css/index.css', + './css/codemirror/codemirror.min.css', + './css/codemirror/dialog.css', + './css/iconfont/MaterialIcons-Regular.eot', + './css/iconfont/MaterialIcons-Regular.ttf', + './css/iconfont/MaterialIcons-Regular.woff', + './css/iconfont/MaterialIcons-Regular.woff2', + './css/materialize/materialize.min.css', + './css/theme/material.css', + './css/theme/mdn-like.css', + './css/theme/monokai.css', + // './icon/', + './icon/apple-touch-icon.png', + './icon/android-chrome-192x192.png', + './icon/android-chrome-512x512.png', + './icon/favicon-16x16.png', + './icon/favicon-32x32.png', + // './js/', + './js/buttons.js', + './js/editor_change.js', + './js/jquery.min.js', + './js/materialize.min.js', + './js/resizer.js', + './js/toplevel-4.08.js', + './js/codemirror/closebrackets.js', + './js/codemirror/codemirror.min.js', + './js/codemirror/dialog.js', + './js/codemirror/jump-to-line.js', + './js/codemirror/matchbrackets.min.js', + './js/codemirror/mllike.min.js', + './js/codemirror/search.js', + './js/codemirror/searchcursor.js', + './js/codemirror/show-hint.js', + './js/codemirror/sublime.min.js', +]; + +self.addEventListener('install', async event=>{ + const cache = await caches.open('static-cache'); + cache.addAll(staticAssets); +}); + +self.addEventListener('fetch', event => { + const req = event.request; + const url = new URL(req.url); + + if(url.origin === location.url){ + event.respondWith(cacheFirst(req)); + } else { + event.respondWith(newtorkFirst(req)); + } +}); + +async function cacheFirst(req){ + const cachedResponse = caches.match(req); + return cachedResponse || fetch(req); +} + +async function newtorkFirst(req){ + const cache = await caches.open('dynamic-cache'); + + try { + const res = await fetch(req); + cache.put(req, res.clone()); + return res; + } catch (error) { + return await cache.match(req); + } +}